uest.Form接收数据。而ServerVariables集合可用于提供有关随HTTP请求一起传递的头信息,它的引用格式为:Request.ServerVariables("关键字")其中的"关键字有:REMOTE_ADDR->可以知道客户端的IPURL->得到系统的URL路径PATH_TRANSLATED->当前ActiveServerPage的真实地址HTTP_UA_OS->浏览器所在的操作系统
4、Response对象
Response对象用于向客户端浏览器发送数据,用户可以使用该对象将服务器的数据以HTML的格式发送到用户端的浏览器,它与Request组成了一对接收、发送数据的对象,这也是实现动态的基础。下面介绍它常用的属性和方法。Buffer属性该属性用于指定页面输出时是否要用到缓冲区,默认值为False。当它为True时,直到整个ActiveServerPage执行结束后才会将结果输出到浏览器上。如:<%Response.Buffer=True%>
Buffer示例<%fori=1to500response.write(i&"")next%>这页执行时,整个主页的所有内容会同时显示在浏览器上,这个主页会存在缓存区中直到脚本执行结束。Expires属性该属性用于设置浏览器缓存页面的时间长度(单位为分),必须在服务器端刷新。通过如下设置:<%Response.Expires=0%>通过在ASP文件中加入这一行代码,要求每次请求是刷新页面,因为Response一收到页面就会过期。Write方法该方法把数据发送到客户端浏览器,如:<%Response.write"Hello,world!"%>Redirect方法该方法使浏览器可以重新定位到另一个URL上,这样,当客户发出Web请求时,客户端的浏览器类型已经确定,客户被重新定位到相应的页面。如:
Redirect示例FunNewsSample以上是提交的表单,下面是处理表单的文件formjump.asp:<%response.buff=true%>Redirect示例<%thisurl="http://jefenet.yesky.net/"where=Request.form("wheretogo")SelectCasewherecase"fun"response.redirectthisurl&"/fun/default.asp"case"news"response.redirectthisurl&"/news/default.asp"case"sample"response.redirectthisurl&"/sample/default.asp"EndSelect%>这个例子当用户选择了以后,按"Jump"按钮提交表单,服务器接到申请后调用formjump.asp判断后定位到相应的URL。不过这里有一点要注意,HTTP标题已经写入到客户浏览器,任何HTTP标题的修改必须在写入页内容之前,遇到这种问题时,可以如下做:在文件的开始<@Language=..>后写:Response.Buffer=True在结尾定:Response.Flush这里Flush是Response的一个方法,它必须是Buffer属性设置为True时才能使用,否则会产生一个运行模式错误。另外一个Clear方法也是用于清除被缓存的页面,同样要Buffer属性设置为True时才能使用。End方法该方法用于告知ActiveServer当遇到该方法时停止处理ASP文件。如果Response对象的Buffer属性设置为True,这时End方法即把缓存中的内容发送到客户并清除冲区。所以要取消所有向客户的输出民,可以先清除缓冲区,然后利用End方法。如:<%Response.buffer=trueresumenextErr.clearifErr.number<>0thenResponse.ClearResponse.Endendif%>
5.Server对象
Server对象是ASP中一个很重要的对象,许多高级功能都是靠它来完成的。它提供了对ActiveServerPages和方法的使用,在这我主要介绍几个常用的方法。MapPath方法该方法返回指定文件的相对路径或物理路径。若Path以一个(/)或(\)开始,则MapPath方法返回路径时将Path视为完整的虚拟路径。若Path不是以斜杠开始,则MapPath方法返回同.asp文件中已有的路径相对的路径。如:test.asp文件位于C:\inetpub\wwwroot\myhome下,C:\inetpub\wwwroot为服务器的宿主目录,而test.asp包含如下脚本:<%Response.writeServer.MapPath(Request.ServerVariables("PATH_INFO")%>输出:C:\inetpub\wwwroot\myhome\test.asp要得到这个结果还可以用如下方法:<%Response.writeServer.MapPath("myhome/test.asp")%>CreateObject方法这个方法是Server对象中最重要的方法,在后面可以看到,许多功能都不得不用到它。它用于创建已注册到服务器上的ActiveX组件。这是一个非常的特性,因为通过使用ActiveX组件能够使你扩展ActiveX的能力。用于创建服务器端的方法如下:Server.CreateObject("ComponentName")用来创建的组件可以是所有ActiveX能使用的内置组件,实际上是存在于服务器的所有ActiveX组件。
6.Session对象
Session其实指的就是访问者从到达某个特定主页到离开为止的那段时间。每一访问者都会单独获得一个Session。在Web应用程序中,当一个用户访问该应用时,Session类型的变量可以供这个用户在该Web应用的所有页面中共享数据;如果另一个用户也同时访问该Web应用,他也拥有自己的Session变量,但两个用户之间无法通过Session变量共享信息,而Application类型的变更则可以实现站点多个用户之间在所有页面中共享信息。a>SessionID属性该属性返回当前会话的唯一标志,为每一个Session分配
上一篇:ASP同学录系统(论文和程序)
下一篇:无进程无端口DLL木马