仓酷云
标题:
ASP教程之ASP内置工具Request和Response详解
[打印本页]
作者:
愤怒的大鸟
时间:
2015-1-16 23:49
标题:
ASP教程之ASP内置工具Request和Response详解
无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的;request|response|工具|内置工具|详解|内置工具Request和Response这两个工具是ASP所供应的内置工具中最经常使用的两个。在扫瞄器(或其他用户代办署理)和Web服务器之间,哀求与呼应中产生的信息交换能够经由过程ASP中的两个内置工具来举行会见和办理,这两个工具称为Request和Response工具。
在ASP页中所要举行的事情几近都要会见这两个工具,利用这两个工具的体例将影响页面的效力及牢靠性。固然,它们的次要用处是会见用户发还到服务器的值,即从HTML页的<FORM>段取得或附在URL前面作为查询字符串,并创立符合的输入前往给用户,且它们能够共享良多不异的要素。比方两个工具都可使用存储在客户端盘算机上的cookie。
因而,我们把内容分红两个自力的部分(每一个工具一部分),而且起首从客户端与服务器这间的信息交换动手,然后再研讨每个工具。
研讨的内容是:
・客户端与服务器怎样交换以传送Web或其他资本。
・Request和Response工具的细节,和它们之间的配合点。
・怎样经由过程一个窗体和查询字符串会见响应的值。
・怎样读进或创立cookie并寄存在客户真个盘算机上。
・服务器的变量是甚么?怎样会见和修正HTTP报头。
・申明其他相干条目标变更,如客户的证书利用。
客户端和服务器的交换
为节俭篇幅,前面的内容中利用“扫瞄器”(browser)一词。但必要记着的是,可以会见Web页面的使用程序毫不仅只要扫瞄器,有很多特别的使用程序从站点高低载网页,如为那些目力出缺陷用户计划的特别的客户端程序大概是用一般的扫瞄器有其他坚苦的人。最不言而喻的例子是搜刮引擎用来会见Web上的站点的robot。周全思索这些要素,包含一般的Web扫瞄器,正确的辞汇应当是用户代办署理(useragent)。
页面哀求的对话
当一个扫瞄器向Web站点提出页面哀求时,明显必需告知服务器,其哀求的是哪个页面。起首要做的是经由过程域名与服务器创建毗连,然后供应所哀求的页面的全路径和称号。为何要全路径和称号?Web是一个无版图的情况,以是必需制造一个会话标识每一个客户(将在今后先容ASP怎样做到这点)。
这就意味着每当服务器完成向客户发送页面后,服务器就完全健忘了这个客户。因而,当客户哀求下一个页面时,与一个新的会见者是完整不异的。服务器没法记着这个客户,响应的,也就没法判别它们前次哀求的页面是哪个。由于,不克不及利用绝对路径来供应一个页面,即便页面包括一个绝对的链接也不可,比方:
<AHREF=”Download.asp”>NextPage</A>
扫瞄器将主动创建完全的新页面的URL,办法是利用以后页的域和路径;或利用页面<HEAD>段中的<BASE>元素,告知扫瞄器一个页面中一切链接的其URL是甚么。比方:
<BASEHERF=http://www.wrox.com/Store>
当把鼠标指向一个页面的链接时,可在扫瞄器的形态栏中看到。以后页面的路径和以后域名或基域名或基路径已与哀求的页面名分离在一同了。
1、客户哀求的细节
所哀求页面的全路径和称号的组合是扫瞄器哀求页面时发住服务器的独一住处扫瞄器的哀求也能包括扫瞄器宿主的住处和客户端运转的操纵体系。实践的信息内容将跟着扫瞄器的分歧而有响应的变更,只要很少一部分可以由其他的使用程序如搜刮引擎robot供应。为了更分明地懂得该信息,上面是从IE5.0收回的一个对页面http://www.wrox.com/Store/
Download.asp的哀求信息:
7/8/9910:27:16SentGET/Store/Download.aspHTTP/1.1
Accept:application/msword,application/vnd.ms-execl,application/vnd.ms-
powerpoint,image/gif,image/x-xbitmap,image/jpeg,image/pjpeg,application/x-
comet,*/*
Accept-Language:en-us
Encoding:gzip,deflate
Referer:http://ww.wrox.com/main_menu.asp
Cookie:VisitCount=2&LASTDATE=6%2F4%2F99+10%3A10%3A13+AM
User-Agent:Mozilla/4.0(compatible;MSIE5.0;Windows98)
Host:212.250.238.67
Connection:Keep-Alive
从中能够看出,这些信息中有关于用户代办署理和用户毗连的细节(如缺省的言语),也有可以承受的文件或使用程序的范例列表,这些都是MIME范例的,在前面将会晤到更多。扫瞄器可以承受几种图象文件及多种MicrosoftOffice文件范例。“尺度”的文件范例,如tesx/html和text/text没有列在个中。文件列表中*/*暗示可向扫瞄器发还任何范例的文件,由扫瞄器注释或经由过程一个插件(plug-in)使用程序来举行注释。
cookie:条目包括的cookie寄存在客户真个盘算机上,并仅对该域无效。假设哀求是点击链接的了局,而不是在扫瞄器的地点栏间接输出URL,则Referer:条目被显现出来,它包括了链接页面的完全的URL。
Host:条目包括客户盘算机的IP地点或称号。但是,这还不敷以正确分辨客户机。由于它们经由过程ISP毗连时,IP地点是静态分派的,大概经由过程一个代办署理服务器毗连时,IP地点是代办署理机的而不是实践的客户机的。
2、服务器呼应的细节信息
为呼应上述的哀求,并对匿名的扫瞄器(即用户不用供应用户名和会见口令)供应哀求的页面,上面的内容是从服务器发往客户机的:
7/8/9910:27:16ReceivedHTTP/1.1200OK
Server:Microsoft-IIS/5.0
Connection:Keep-Alive
Date:Thu,8Jul199910:27:16GMT
Content-Type:text/html
Accept-Ranges:bytes
Content-Length:2946
Last-Modified:Thu,8Jul199910:27:16GMT
Cookie:VisitCount=3&LASTDATE=7%2F8%2F99+10%3A27%3A16+AM
<HTML>
…restofpage…
</HTML>
能够看出服务器向客户端申明本人所用的软件及版本,第一行标明所利用的是HTTP协定,及前往码的形态。信息“200OK”暗示哀求被承受并失掉了满意。前面的信息是被前往的页面的细节,包含MIME范例(Content-Length:)、巨细(字节)、比来变动工夫,和前往客户端存储的cookie。呼应中的其他信息是页面内容的信息流。
在某些情形下,服务器呼应一个哀求后,不克不及前往一个页面,大概由于页面不存在,或都客户没有响应的权限来会见它。我们将在前面会商平安成绩。如今,关于哀求页面不存在的情形(比方用户在扫瞄器的地点栏输出了毛病的URL),前往的信息开首为:
7/8/9914:27:16ReceivedHTTP/1.1404NotFound
Server:Microsoft-IIS/5.0
…
这里,形态码和信息标明客户哀求的页面没法找到。扫瞄器可以使用这个信息向用户显现响应的信息(这类情形在IE5.0中不显现服务器的呼应信息,而显现响应“匡助性”的毛病提醒页面),也可显现服务器创立的缺省页面(依附服务器的设置)。Request和Response工具
从ASP中可以使用客户哀求和服务器呼应的细节是经由过程ASP内置的Request和Response工具来完成的。
・Request工具:为剧本供应了当客户端哀求一个页面大概传送一个窗体时,客户端供应的全体信息。这包含能指明扫瞄器和用户的HTTP变量,在这个域名下寄存在扫瞄器中的cookie,任何作为查询字符串而附于URL前面的字符串或页面的<FORM>段中的HTML控件的值。也供应利用SecureSocketLayer(SSL)或其他加密通讯协定的受权会见,及有助于对毗连举行办理的属性。
・Response工具:用来会见服务器端所创立的并发还
[1][2]下一页
我想详细了解ASP整站代码与PSP整站代码有什么优缺点,那个更好,更安全,更用容易维护,和管理。。。
作者:
兰色精灵
时间:
2015-1-20 12:07
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
作者:
简单生活
时间:
2015-1-29 07:05
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
作者:
再见西城
时间:
2015-2-5 23:52
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
作者:
金色的骷髅
时间:
2015-2-14 08:33
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
作者:
飘灵儿
时间:
2015-3-4 05:09
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
作者:
第二个灵魂
时间:
2015-3-11 17:24
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2