ASP动态网页设计技术(教案)

更新时间:2023-05-16 08:07:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

姓名:<input type=“text” name=“user_name”><br> 密码:<input type=“password” name= “password”><br> 性别:<input type=“radio” name=“sex” value=“男 >男 <input type=“radio” name=“sex” value=“女 >女<br> 爱好:<input type=“checkbox” name= “love” value=“音乐 >音乐 <input type=“checkbox” name=“love” 1 2013-8-2

value=“计算机 >计算机<br> 职业:<select name=“career”> <option value=“教育业 >教育 业</option> <option value=“金融业 >金融 业</option> <option value=“其他 >其他< /option> </select><br> 简述:<textarea name=“introduction” rows=“2” cols=“40”2013-8-2 2

</textarea><br> <input type=“submit” value=“确定 size=“20”> <input type=“reset” value=“重新 填写” size=“20”> </form> </body> </html> 用户填完信息,单击 确定 按钮后, 就可以将输入的信息传给处理程序4-2.asp 了,在4-2.asp中它把获取的信息显示如下。 2013-8-2 3

清单4-2 4-2.asp 显示注册信息 <% Option Explicit %> <html> <head> <title>Request的用法示例</title> </head> <body> <h2 align=“center”>下面是您的个人 信息</h2> <% Dim user_name,password,sex,love,c2013-8-2 4

arrer,introduction user_name=Request.Form(“user_name”) password=Request.Form(“password”) sex=Request.Form(“sex”) love=Request.Form(“love”) career=Request.Form(“career”) introduction=Request.Form(“introduction”) %> 姓名:<%=user name%><br> 密码:<%=password%><br>2013-8-2 5

性别:<%=sex%><br> 爱好:<%=love%><br> 职业:<%=career%><br> 简介:<%=introduction%> </body> </html> 从该例可以看出,可以将一个ASP文件 或一个HTML文件内的表单信息传给一个ASP 文件,事实上,还可以将ASP文件内的表单 信息传给自身。例如当客户端填写完数据 并按下 提交 按钮后,浏览器会把该信 6 2013-8-2

字符串返回至本身的ASP文件,处理完后 再送回给客户端,可以马上把客户端填入 的数据显现在同一页面下,而不是链接到 另一个页面。很多留言板就是这么设计的。 使用这种获取方法只要令FORM表单的action=“ ”,并且把ASP语句写在同一网页下 即可。 4.2.3 使用QueryString获取方法 在从一个网页向另一个网页传递信息 时,可以利用Form获取方法获取FORM表单 的信息,还可以利用QueryString获取方2013-8-2 7

法取回标识在URL后面的所有返回的变量 及其值。 例如,当客户端送出如下的请求时, Request.QueryString将会得到name与age 两个变量值。 <a href=“4-1.asp?name=白芸&age= 22”> ?后面可以有多个参数,参数之间用& 连接。 这个获取方法是非常有用的,当从一 个网页向另一个网页传递数据时,都用 2013-8-2

FORM显然不方便,有时也不可行。下面举 例说明QueryString的使用。 清单4-4 4-4.htm 准备传

送信息 <html> <head> <title>QueryString用法示例</title> </head> <body> <a href=“4-5.asp?name=白芸&age=22”> 显示</a> </body>2013-8-2 9

</html> 清单4-5 4-5.asp 显示得到的信息 <html> <head> <title>QueryString用法示例</title> </head> <body> <% Dim name,age name=Request.QueryString(“name”) age=Request.QueryString(“age”)2013-8-2 10

%> 您好,您的姓名是<%=name%>,您的年 龄是<%=age%> </body> </html> 4.3 利用Response对象向客户端输出信息 过去做的网页主是静态网页,对于静 态网页向客户端输出信息很简单,直接用 HTML 语言写就可以了。而ASP是要生成动 态网页,根据客户端的不同请求输出相应 的信息,这就要靠Response对象来实现了。 2013-8-2 11

说明:该方法使用很简单,不过,如果不 和Response的Buffer属性一起使用, 则Redirect语句必须放到所有HTML 元素的前面,简单地说,就是放到 ASP文件的开头。如果希望在ASP文 件的任意地方使用Redirect语句, 那就必须在ASP文件的开头加上<% Response.Buffer=Ture%>这一句话。 下面是一个具体的例子。 清单4-7 4-7.asp 根据客户的不同信息引 导至相应的网页 2013-8-2 12

<% Response.Buffer=True %> <html> <head> <title>Response.Redirect示例</title> </head> <body> <% Dim user_type user_type=“teacher” If user_type=“teacher” Then Response.Redirect“teacher.asp” 13 2013-8-2

Else Response.Redirect“student.asp” End If %> </body> </html> 4.3.4 Buffer属性 该属性的值为True或False,默认为 False。 当Buffer为True时,它要把页面输出 至缓冲区,当正在输出时,服务器端不响 2013-8-2

应客户端,除非所有服务器端文件被处理 完毕。当Buffer为False时,服务器不再 将页面输出至缓冲区,会直接将页面输出 至客户端浏览器。 语法: Response.Buffer=True或False 如果在ASP文件中任意地方用到Redirect方法重定向页面,则必须在文件开头加 上<% Response.Buffer=True %>这一句话, 否则就会报错。这是因为:在默认情况下, 服务器直接将页面输出至客户端,当输出 15 2013-8-2

第五章 Session和Application对象5.1 利用Session对象记载特定客户信息 在WWW页面中,利用超链接,可以很 方便地从一个页面到另一个页面。但是, 这样也带来一个问题,怎样记载客户的信 息呢?比如,在首页客户输入了自己的用 户名和密码,在其他页面还需要使用该用 户名,那么用什么记住用户信息呢?如果 用Request的QueryString方法一页一页传 递过去,那实在是太麻烦了。在ASP中, 2013-8-2 提供了一个Session内部对象,利用它则

可以实现上述要求。 5.1.1 Session对象简介 Session对象可以用来记载一位客户端 信息,即使该客户从一个页面转到另一个 页面,该Session信息仍然存在。比如:可 以用Session信

息记住客户输入的用户名信 息,在其他页面中还可以用。特别需要强 调的是:Session信息是对一个客户而言的, 不同客户的信息用不同的Session信息记载。 是不是Session信息一直有效呢?不是 的。Session信息有它的有效期,ASP服务2013-8-2 17

器系统默认为20分钟,如果客户端超过20 分钟不再向服务器提出请求或刷新Web页面, 该Session信息就会自动结束。有时候程序 执行错误,就是超过了有效期的问题。 我们可以修改有效期长度,或者在ASP 的注册表中修改系统默认值,或者用Session对象的Timeout属性来更改,不过,用该 属性更改的有效期长度不能低于默认值,否 则还是以默认值为准。也可以用Session对 象的Abandon方法随时强迫一个Session结束。 Session对象也有它的属性、方法、事2013-8-2 18

件和数据集合。属性有下面两个: SessionID—存储用户的SessionID Timeout—Session的有效期长度 方法只有一个: Abandon—清除Session对象 事件有两个,必须和5.3节要介绍的 Global.asa结合使用。 Session_OnStart—该Session“开始 前 便调用该程序 Session_OnEnd—该Session“结束后 便调用该程序2013-8-2 19

5.1.2 利用Session存储信息 Session的使用是比较简单的,可以 把变量、简单的信息很容易地保存在Session中。 语法: Session(“Session名字 )=变量或 字符串信息 例如: <% Session(“user_name”)=hisname Session(“age”)=12 2013-8-2

Session(“school”)=“北京大学 %> 说明:创建一个Session和给一个Session 赋值的语法是一样的,第一次给一 个Session赋值即自动创建,以后 再赋值就是更改其中的值了。 清单5-1 5-1.asp Session用法示例 <html> <head> <title>Session用法示例</title> </head> 2013-8-2

本文来源:https://www.bwwdw.com/article/wdc4.html

Top