e(安全性)、Haskeys(判断cookies下是否还有其它cookies文本)。如:<% Response.Cookies("type").Expires="Sep 9,1998" %>。
5)Response.Buffer用于确定是否把信息传输到缓冲区。因为有时候我们希望把部分中间信息送到缓冲区,然后继续工作。当所有处理工作都完成后,才把信息输出到客户端。但当在处理过程中Flush或End方法被调用,则缓冲区内容将被输出。
Response的其它属性:
Expires:设定网页保留在客户端浏览器的时间长度。
ExpiresAbsolute:设定网页保留在客户端浏览器的日期与时间。
Response的其它方法:
AddHeader:设定HTML文件的HTTP报头。
AppendToLog:在Web Server记录档案末尾,添加字串。
Clear:清除在缓冲区中的HTML输出资料。
End:停止处理asp档案,并回传当时状态。
Flush:立刻送出缓冲区的HTML资料。
1.3 Server
Server对象会为你提供一些固定的server端的方法和属性,包括ScriptTimeout、MapPath和URLEncode等。其中ScriptTimeout是server的属性,可规定一个asp程序执行的最长时间,如:server.scripttimeout=200(计数单位为秒,缺省时为90秒)。
MapPath是server的一个方法,用于把web server的虚拟路径转换为实际路径。如server.mappath("/")=c:\inetpub\wwwroot,对于路径参数“/”和“\”,Asp都会视为一样。在这里有一点要注意的是,系统只是对应web server的真实根目录输出结果,而不会去检查文件系统中是否真的存在这样一个目录。
URLEncode是server的另外一个方法,该方法会根据URL编码原则,把源字符串编
码为目标字符串,其中空白的字符用“+”代替。
1.4 Session
Session是asp中一个非常重要的对象,在用一些传统的语言编程时,都会涉及到变量是定义为全局变量还是局部变量这个问题。但在Internet上的开发却很少提及这个问题(Java除外),因为每一个html页面都是非相关的,传输完毕后,全部链接都会断开。在asp中则不一样,我们可以定义一些全局变量,这里的全局是指在当前浏览器没有被关闭前都可以被使用。这些变量可以在Global.asa中进行定义。如果你的Web应用程序是用InterDev自动创建的,则会在根目录找到该文件;如果不是则可自行创建。
语法:session.属性|方法
一般建立新的session对象都是采用set关键字,如<%set session("变量名称")=要赋的值。如果赋给session变量的是一个数组,则读取时需存放到数组中,因为系统是将其视为一个对象(object)。
1.5 Application
Global.asa是用于定义session、application和object对象的一个文件,客户端是不能看到该文件的。但该文件一定要放在程序的根目录上,而且文本中不能有html标记并且文件名不能改动。下面是一个Global.asa文本的范例。
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Session_OnStart
'==Visual InterDev Generated - DataConnection startspan==
'--Project Data Connection
Session("nnb_ConnectionString") = "DSN=***;UID=zyr;APP=Microsoft (R) Developer
Studio;WSID=ZYR;DATABASE=***"
Session("nnb_ConnectionTimeout") = 15
Session("nnb_CommandTimeout") = 30
Session("nnb_RuntimeUserName") = "zyr"
Session("nnb_RuntimePassword") = "******"
'==Visual InterDev Generated - DataConnection endspan==
End Sub
</SCRIPT>
Application与session的区别在于,网上的用户都可以使用Application的对象,因而是需要加锁的;而session只是针对一个客户而已。如定义一个Application变量为Application("name")="1234"。
Asp的功能仅此而已?当然不是,Asp更高级的应用还包括它内建有一些ActiveX控件和可调用其它的控件等功能,暂不在本文讨论。如果希望获取更多的信息,可以访问下面的站点:
http://www.microsoft.com/asp
http://zyr.yeah.net
http://www.kj.com.tw
2.Asp的编程实例
为了使大家对上面提到的功能有一个感性的认识,下面我们将以一个非常简单的用asp编写的chatroom(交谈室)作为例子。为了尽量简化,我们这里只采用四个文件,一个是主文件main.asp和enter.asp(让用户输入用户名),一个是资料输入文件input.asp,一个是显示文件show.asp。原理是定义一个application变量show,然后每次有人说话,我们都把它加到前面;另外显示文件show.asp每三秒钟
5)Response.Buffer用于确定是否把信息传输到缓冲区。因为有时候我们希望把部分中间信息送到缓冲区,然后继续工作。当所有处理工作都完成后,才把信息输出到客户端。但当在处理过程中Flush或End方法被调用,则缓冲区内容将被输出。
Response的其它属性:
Expires:设定网页保留在客户端浏览器的时间长度。
ExpiresAbsolute:设定网页保留在客户端浏览器的日期与时间。
Response的其它方法:
AddHeader:设定HTML文件的HTTP报头。
AppendToLog:在Web Server记录档案末尾,添加字串。
Clear:清除在缓冲区中的HTML输出资料。
End:停止处理asp档案,并回传当时状态。
Flush:立刻送出缓冲区的HTML资料。
1.3 Server
Server对象会为你提供一些固定的server端的方法和属性,包括ScriptTimeout、MapPath和URLEncode等。其中ScriptTimeout是server的属性,可规定一个asp程序执行的最长时间,如:server.scripttimeout=200(计数单位为秒,缺省时为90秒)。
MapPath是server的一个方法,用于把web server的虚拟路径转换为实际路径。如server.mappath("/")=c:\inetpub\wwwroot,对于路径参数“/”和“\”,Asp都会视为一样。在这里有一点要注意的是,系统只是对应web server的真实根目录输出结果,而不会去检查文件系统中是否真的存在这样一个目录。
URLEncode是server的另外一个方法,该方法会根据URL编码原则,把源字符串编
码为目标字符串,其中空白的字符用“+”代替。
1.4 Session
Session是asp中一个非常重要的对象,在用一些传统的语言编程时,都会涉及到变量是定义为全局变量还是局部变量这个问题。但在Internet上的开发却很少提及这个问题(Java除外),因为每一个html页面都是非相关的,传输完毕后,全部链接都会断开。在asp中则不一样,我们可以定义一些全局变量,这里的全局是指在当前浏览器没有被关闭前都可以被使用。这些变量可以在Global.asa中进行定义。如果你的Web应用程序是用InterDev自动创建的,则会在根目录找到该文件;如果不是则可自行创建。
语法:session.属性|方法
一般建立新的session对象都是采用set关键字,如<%set session("变量名称")=要赋的值。如果赋给session变量的是一个数组,则读取时需存放到数组中,因为系统是将其视为一个对象(object)。
1.5 Application
Global.asa是用于定义session、application和object对象的一个文件,客户端是不能看到该文件的。但该文件一定要放在程序的根目录上,而且文本中不能有html标记并且文件名不能改动。下面是一个Global.asa文本的范例。
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Session_OnStart
'==Visual InterDev Generated - DataConnection startspan==
'--Project Data Connection
Session("nnb_ConnectionString") = "DSN=***;UID=zyr;APP=Microsoft (R) Developer
Studio;WSID=ZYR;DATABASE=***"
Session("nnb_ConnectionTimeout") = 15
Session("nnb_CommandTimeout") = 30
Session("nnb_RuntimeUserName") = "zyr"
Session("nnb_RuntimePassword") = "******"
'==Visual InterDev Generated - DataConnection endspan==
End Sub
</SCRIPT>
Application与session的区别在于,网上的用户都可以使用Application的对象,因而是需要加锁的;而session只是针对一个客户而已。如定义一个Application变量为Application("name")="1234"。
Asp的功能仅此而已?当然不是,Asp更高级的应用还包括它内建有一些ActiveX控件和可调用其它的控件等功能,暂不在本文讨论。如果希望获取更多的信息,可以访问下面的站点:
http://www.microsoft.com/asp
http://zyr.yeah.net
http://www.kj.com.tw
2.Asp的编程实例
为了使大家对上面提到的功能有一个感性的认识,下面我们将以一个非常简单的用asp编写的chatroom(交谈室)作为例子。为了尽量简化,我们这里只采用四个文件,一个是主文件main.asp和enter.asp(让用户输入用户名),一个是资料输入文件input.asp,一个是显示文件show.asp。原理是定义一个application变量show,然后每次有人说话,我们都把它加到前面;另外显示文件show.asp每三秒钟
| 对此文章发表了评论 |
