ASP动态网页制作教程.ppt
《ASP动态网页制作教程.ppt》由会员分享,可在线阅读,更多相关《ASP动态网页制作教程.ppt(170页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第6 6章章 ASPASP内置对象内置对象ASP动态网页制作教程 本章介绍本章介绍ASPASP的内置对象,主要内容包的内置对象,主要内容包括括RequestRequest对象、对象、ResponseResponse对象、对象、ApplicationApplication对象、对象、SessionSession对象、对象、ServerServer对象和对象和ObjectContextObjectContext对象。通过本章的学对象。通过本章的学习,读者应了解以上每个对象的主要用途,习,读者应了解以上每个对象的主要用途,并掌握每个对象在程序中的相关应用。读并掌握每个对象在程序中的相关应用。读者还
2、需进一步理解者还需进一步理解ASPASP如何通过调用其内置如何通过调用其内置对象来实现基本操作。对象来实现基本操作。主要内容主要内容 Application Application应用程序对象应用程序对象6.4 Session Session会话对象会话对象6.5 Response Response响应对象响应对象6.3 ASP ASP内置对象概述内置对象概述6.1 Request Request请求对象请求对象6.2 小小 结结6.8上机指导上机指导6.9 ObjectContext ObjectContext事务处理对象事务处理对象6.7 Server Server服务对象服务对象6.66
3、.1 ASP内置对象概述内置对象概述 为了实现网站的常见功能,为了实现网站的常见功能,ASPASP提供了提供了内置对象。内置对象的特点是:内置对象。内置对象的特点是:不需要事不需要事先声明或者创建一个实例,可以直接使用先声明或者创建一个实例,可以直接使用。常见的内置对象及其功能如下。常见的内置对象及其功能如下。(源码网整理:源码网整理:)6.2 Request请求对象请求对象 在客户端在客户端/服务器结构中,当客户端服务器结构中,当客户端WebWeb页面向网站服务器端传递信息时,页面向网站服务器端传递信息时,ASPASP通过通过RequestRequest对象能够获取客户端提交的全对象能够获取
4、客户端提交的全部信息。部信息。信息包括客户端用户的信息包括客户端用户的HTTPHTTP变量、在变量、在网站服务器端存放的客户端浏览器的网站服务器端存放的客户端浏览器的CookieCookie数据、附于数据、附于URLURL之后的字符串信息、之后的字符串信息、页面中页面中表单传送的数据表单传送的数据以及客户端证书等。以及客户端证书等。Request Request对象的语法如下:对象的语法如下:Request.collection|property|Request.collection|property|method(variable)method(variable)表表6-16-1Reques
5、tRequest对象的成员对象的成员成成 员员描描 述述FormForm数据集合数据集合 读取读取HTMLHTML表单域控件的值,即读取客户端表单域控件的值,即读取客户端浏览器上以浏览器上以PostPost方法提交的表单数据。方法提交的表单数据。QueryStringQueryString数据集合数据集合 读取附于读取附于URLURL地址后的字符串的值,在页面地址后的字符串的值,在页面的参数传递中使用或的参数传递中使用或GetGet提交的表单数据。提交的表单数据。CookiesCookies数据集合数据集合 读取存放在客户端浏览器读取存放在客户端浏览器CookieCookie的内容。的内容。S
6、erverVariablesServerVariables数据集合数据集合 读取客户端请求发出的读取客户端请求发出的HTTPHTTP报头值以及报头值以及WebWeb服务器的环境变量值。服务器的环境变量值。续表续表成成 员员描描 述述ClientCertificateClientCertificate数据集合数据集合读取客户端的验证字段。读取客户端的验证字段。TotalBytesTotalBytes属性属性 返回客户端发出请求的字节返回客户端发出请求的字节数量。数量。BinaryReadBinaryRead方法方法以二进制方式来读取客户端以二进制方式来读取客户端使用使用postpost方法所传递
7、的数方法所传递的数据,并返回一个变量数组据,并返回一个变量数组(Variant ArrayVariant Array)。)。6.2.1 6.2.1 获取表单数据获取表单数据 表单是标准表单是标准HTMLHTML文件的一部分,用户文件的一部分,用户可以利用表单中的文本框、复选框、单选可以利用表单中的文本框、复选框、单选按钮、列表框等控件为服务器端的应用提按钮、列表框等控件为服务器端的应用提供初始数据,用户通过单击表单中的命令供初始数据,用户通过单击表单中的命令按钮提交输入的数据。按钮提交输入的数据。在含有在含有ASPASP动态代码的动态代码的WebWeb页面中,可页面中,可以使用以使用Reque
8、stRequest对象的对象的FormForm集合收集来自客集合收集来自客户端的以表单形式发送到服务器的信息。户端的以表单形式发送到服务器的信息。语法:语法:Request.Form(element)(index)|.CountRequest.Form(element)(index)|.Count elementelement:指定集合要检索的表单元素的名:指定集合要检索的表单元素的名称。称。在表单中传递数据的方法有两种:在表单中传递数据的方法有两种:POSTPOST方法和方法和GETGET方法。当使用方法。当使用POSTPOST方法将方法将HTMLHTML表单提交给服务器时,表单元素可以表单
9、提交给服务器时,表单元素可以作为作为FormForm集合的成员来检索,即使用集合的成员来检索,即使用RequestRequest对象的对象的FormForm集合来获得表单中传递集合来获得表单中传递的数据,传递大量数据一般使用的数据,传递大量数据一般使用POSTPOST方法;方法;使用使用GETGET方法传递数据时,通过方法传递数据时,通过RequestRequest对对象的象的QueryStringQueryString集合来获得数据。集合来获得数据。【例例6-16-1】通过通过FormForm集合获取表单数据集合获取表单数据 图图6-1 6-1 输入数据输入数据 图图6-2 6-2 读取数据
10、读取数据 Request对象对象FormForm集合集合QueryStringQueryString集合集合ServerVariablesServerVariables集合集合TotalBytesTotalBytes属性属性BinaryReadBinaryRead方法方法Request.Form举例举例制作网上考试系统制作网上考试系统根据输入的行和列动态生成表格根据输入的行和列动态生成表格文章发布系统文章发布系统RequestRequest对象中有对象中有5 5个集合可以用来完成客户端对个集合可以用来完成客户端对ASPASP服务器的请求的响应。例如,要在服务器的请求的响应。例如,要在Reque
11、stRequest对对象的象的FormForm中取得名为中取得名为“姓名姓名”的信息,可以使用的信息,可以使用下述赋值命令:下述赋值命令:name=Request.Form(姓名姓名)也可以不指定集合名(也可以不指定集合名(FormForm),直接使用命),直接使用命令:令:name=Request(姓名姓名)程序会以程序会以QueryStringQueryString、FormForm、CookiesCookies和和ServerVariablesServerVariables的顺序搜索所有集合,当发现一的顺序搜索所有集合,当发现一个匹配的变量时,就认定它是要引用的成员。当个匹配的变量时,就
12、认定它是要引用的成员。当然,编程实践中,为避免不同集合中同名变量引然,编程实践中,为避免不同集合中同名变量引用的二义性,最好显式地指定集合。用的二义性,最好显式地指定集合。6.2.2 Request.QueryString 6.2.2 Request.QueryString 通过通过RequestRequest对象的对象的QueryStringQueryString集合集合可以读取地址栏后字符串参数或读取可以读取地址栏后字符串参数或读取GetGet方方式提交的表单。式提交的表单。1.1.利用利用QuerystringQuerystring集合读取表单的内容集合读取表单的内容2.2.利用利用Qu
13、erystringQuerystring集合读取集合读取HTTPHTTP查询字查询字符串中的参数符串中的参数 QueryString QueryString数据集合可以利用数据集合可以利用QueryStringQueryString环境变量来检索环境变量来检索HTTPHTTP查询字符查询字符串中变量的值。串中变量的值。读取表单数据的对应关系读取表单数据的对应关系表单提交方式表单提交方式读读 取取 方方 式式Method=PostRequest.Form()Method=GetRequest.QueryString()HTTP HTTP查询字符串中的变量可以直接定查询字符串中的变量可以直接定义在
14、超链接的义在超链接的URLURL地址中地址中“?”字符之后,字符之后,如如http:/?name=wanghttp:/?name=wang。传。传递多个参数变量时,用递多个参数变量时,用“&”&”符号作为参数符号作为参数间的分隔符,如间的分隔符,如http:/?name=wang&age=2http:/?name=wang&age=26 6。语法:语法:Request.QueryString(variable)(index)Request.QueryString(variable)(index)|.count|.count 1 1通过通过GETGET方式传递的表单数据方式传递的表单数据 与与F
15、ormForm数据集合相似,数据集合相似,QueryStringQueryString数数据集合可以取得在表单中通过据集合可以取得在表单中通过GETGET方式传递方式传递的数据。的数据。使用使用GETGET方法在方法在WebWeb页面间传递参数时,页面间传递参数时,是通过是通过HTTPHTTP的附加参数来进行传递的。通的附加参数来进行传递的。通过浏览器的地址栏可以得到传递的参数。过浏览器的地址栏可以得到传递的参数。【例例6-36-3】获取以获取以GETGET方式传递的表单方式传递的表单数据。数据。图图6-5 6-5 以以GETGET方式传递数据方式传递数据 图图6-6 6-6 读取数据读取数据
16、 2使用超链接传递的参数 在程序中,可以直接利用在程序中,可以直接利用HTMLHTML的超链接的超链接标记标记传递参数。传递的参数写在传递参数。传递的参数写在“?”?”符号的后面,如果有多个参数则使用符号的后面,如果有多个参数则使用“&”&”作为分隔符。使用作为分隔符。使用RequestRequest对象的对象的QueryStringQueryString数据集合可以取得所传递的参数据集合可以取得所传递的参数值。数值。(源码网整理源码网整理,)【例例6-46-4】使用超链接传递参数。使用超链接传递参数。图图6-7 6-7 建立超链接建立超链接 图图6-8 6-8 读取参数读取参数 Reques
17、t.QueryString的应用的应用如果有时候要把多个如果有时候要把多个ASPASP网页的处理程序写网页的处理程序写在一个页面,可以用在一个页面,可以用Request.QueryStringRequest.QueryString集合进行区分集合进行区分 6.2.3 获得服务器端环境变量 通过通过RequestRequest对象的对象的ServerVariablesServerVariables数据集合可以取得服务器端的环境变量信数据集合可以取得服务器端的环境变量信息。息。这些信息包括:发出请求的浏览器信这些信息包括:发出请求的浏览器信息、构成请求的息、构成请求的HTTPHTTP方法、用户登录
18、方法、用户登录Windows NTWindows NT的账号、客户端的的账号、客户端的IPIP地址等。地址等。服务器端环境变量对服务器端环境变量对ASPASP程序有很大帮助,程序有很大帮助,使程序能够根据不同情况进行判断,提高使程序能够根据不同情况进行判断,提高了程序的健壮性。了程序的健壮性。服务器环境变量是只读变量,只能查服务器环境变量是只读变量,只能查阅,不能设置。阅,不能设置。语法:语法:Request.ServerVariables(server_enviroRequest.ServerVariables(server_environment_variable)nment_variab
19、le)server_environment_variableserver_environment_variable:服务器环:服务器环境变量。境变量。表表6-26-2服务器环境变量服务器环境变量服务器环境变量服务器环境变量描描 述述ALL_HTTPALL_HTTP传送传送HTTP HEADERHTTP HEADER头部头部ALL_RAWALL_RAW取得取得HTTP HEADERHTTP HEADER的源程序的源程序ALL_MD_PATHALL_MD_PATHISAPI DLLISAPI DLL应用程序的应用程序的METBASEMETBASE路径路径ALL_PHYSICAL_PATHALL_P
20、HYSICAL_PATHMETBASEMETBASE路径对应的实际路径路径对应的实际路径AUTH_PASSWORDAUTH_PASSWORD使用基本认证时,使用基本认证时,ClientClient端输入的认证密码端输入的认证密码AUTH_TYPEAUTH_TYPEClientClient端的认证方式端的认证方式AUTH_USERAUTH_USER认证时使用的用户名认证时使用的用户名CERT_COOKIECERT_COOKIEClientClient端证书端证书IDID续表续表服务器环境变量服务器环境变量描描 述述CERT_FLAGSCERT_FLAGSClientClient端证书是否存在,存
21、在则返回为端证书是否存在,存在则返回为1 1CERT_ISSUWECERT_ISSUWEClientClient端证书发行者信息端证书发行者信息CERT_KEYSIZECERT_KEYSIZE连接连接SSLSSL时,时,KeyKey的的BitBit数数CERT_SECRETKEYSIZECERT_SECRETKEYSIZEServerServer证书的证书的BitBit数数CERT_SERIALNUMBERCERT_SERIALNUMBERClientClient端证书的序列号端证书的序列号CERT_SERVER_ISSUERCERT_SERVER_ISSUERServerServer证书发行
22、者信息证书发行者信息CERT_SERVER_SUBJECTCERT_SERVER_SUBJECTServerServer证书内容证书内容CERT_SUBJECTCERT_SUBJECTClientClient证书内容证书内容续表续表服务器环境变量服务器环境变量描描 述述CONTENT_LENGTHCONTENT_LENGTHClientClient送出内容的长度送出内容的长度CONTENT_TYPECONTENT_TYPEClientClient送出内容的类型送出内容的类型GATEWAY_INTERFACEGATEWAY_INTERFACEServerServer使用使用CGICGI规格版本规
23、格版本HTTP_HTTP_保存在头部的其他信息保存在头部的其他信息HTTPSHTTPS使用使用SSLSSL提出要求时,该值为提出要求时,该值为ONON,否则为,否则为OFFOFFHTTPS_KEYSIZEHTTPS_KEYSIZE使用使用SSLSSL连接时连接时KeyKey的的BitBit数数HTTPS_SECRETKEYSIZEHTTPS_SECRETKEYSIZEServerServer证书密码的证书密码的BitBit数数HTTPS_SERVER_ISSUERHTTPS_SERVER_ISSUERServerServer证书发行者信息证书发行者信息HTTPS_SERVER_SUBJECTH
24、TTPS_SERVER_SUBJECTServerServer证书内容证书内容续表续表服务器环境变量服务器环境变量描描 述述INSTANCE_IDINSTANCE_ID取得所属(取得所属(metabasemetabase中)中)WebWeb服务进程的服务进程的IDID值值INSTANCE_META_PATHINSTANCE_META_PATH取得要求的取得要求的IISIIS服务进程的服务进程的META BASE PATHMETA BASE PATHLOCAL_ADDRLOCAL_ADDR取得要求的取得要求的SERVERSERVER的地址的地址LOGON_USERLOGON_USER用户可以登录
25、的账号用户可以登录的账号PATH_INFOPATH_INFO由由ClientClient端提供的路径信息端提供的路径信息PATH_TRANSLATEDPATH_TRANSLATED将将PATH_INFOPATH_INFO变换为物理路径信息变换为物理路径信息QUERY_STRINGQUERY_STRINGQUERYQUERY字符串的相关信息字符串的相关信息REMOTE_ADDRREMOTE_ADDR远端主机的远端主机的IPIP地址地址REMOTE_HOSTREMOTE_HOST远端主机的计算机名远端主机的计算机名续表续表服务器环境变量服务器环境变量描描 述述REMOTE_USERREMOTE_U
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP 动态 网页 制作 教程
限制150内