欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    ASP动态网页制作教程.ppt

    • 资源ID:82666774       资源大小:1.52MB        全文页数:170页
    • 资源格式: PPT        下载积分:40金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要40金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    ASP动态网页制作教程.ppt

    第第6 6章章 ASPASP内置对象内置对象ASP动态网页制作教程 本章介绍本章介绍ASPASP的内置对象,主要内容包的内置对象,主要内容包括括RequestRequest对象、对象、ResponseResponse对象、对象、ApplicationApplication对象、对象、SessionSession对象、对象、ServerServer对象和对象和ObjectContextObjectContext对象。通过本章的学对象。通过本章的学习,读者应了解以上每个对象的主要用途,习,读者应了解以上每个对象的主要用途,并掌握每个对象在程序中的相关应用。读并掌握每个对象在程序中的相关应用。读者还需进一步理解者还需进一步理解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.1 ASP内置对象概述内置对象概述 为了实现网站的常见功能,为了实现网站的常见功能,ASPASP提供了提供了内置对象。内置对象的特点是:内置对象。内置对象的特点是:不需要事不需要事先声明或者创建一个实例,可以直接使用先声明或者创建一个实例,可以直接使用。常见的内置对象及其功能如下。常见的内置对象及其功能如下。(源码网整理:源码网整理:)6.2 Request请求对象请求对象 在客户端在客户端/服务器结构中,当客户端服务器结构中,当客户端WebWeb页面向网站服务器端传递信息时,页面向网站服务器端传递信息时,ASPASP通过通过RequestRequest对象能够获取客户端提交的全对象能够获取客户端提交的全部信息。部信息。信息包括客户端用户的信息包括客户端用户的HTTPHTTP变量、在变量、在网站服务器端存放的客户端浏览器的网站服务器端存放的客户端浏览器的CookieCookie数据、附于数据、附于URLURL之后的字符串信息、之后的字符串信息、页面中页面中表单传送的数据表单传送的数据以及客户端证书等。以及客户端证书等。Request Request对象的语法如下:对象的语法如下:Request.collection|property|Request.collection|property|method(variable)method(variable)表表6-16-1RequestRequest对象的成员对象的成员成成 员员描描 述述FormForm数据集合数据集合 读取读取HTMLHTML表单域控件的值,即读取客户端表单域控件的值,即读取客户端浏览器上以浏览器上以PostPost方法提交的表单数据。方法提交的表单数据。QueryStringQueryString数据集合数据集合 读取附于读取附于URLURL地址后的字符串的值,在页面地址后的字符串的值,在页面的参数传递中使用或的参数传递中使用或GetGet提交的表单数据。提交的表单数据。CookiesCookies数据集合数据集合 读取存放在客户端浏览器读取存放在客户端浏览器CookieCookie的内容。的内容。ServerVariablesServerVariables数据集合数据集合 读取客户端请求发出的读取客户端请求发出的HTTPHTTP报头值以及报头值以及WebWeb服务器的环境变量值。服务器的环境变量值。续表续表成成 员员描描 述述ClientCertificateClientCertificate数据集合数据集合读取客户端的验证字段。读取客户端的验证字段。TotalBytesTotalBytes属性属性 返回客户端发出请求的字节返回客户端发出请求的字节数量。数量。BinaryReadBinaryRead方法方法以二进制方式来读取客户端以二进制方式来读取客户端使用使用postpost方法所传递的数方法所传递的数据,并返回一个变量数组据,并返回一个变量数组(Variant ArrayVariant Array)。)。6.2.1 6.2.1 获取表单数据获取表单数据 表单是标准表单是标准HTMLHTML文件的一部分,用户文件的一部分,用户可以利用表单中的文本框、复选框、单选可以利用表单中的文本框、复选框、单选按钮、列表框等控件为服务器端的应用提按钮、列表框等控件为服务器端的应用提供初始数据,用户通过单击表单中的命令供初始数据,用户通过单击表单中的命令按钮提交输入的数据。按钮提交输入的数据。在含有在含有ASPASP动态代码的动态代码的WebWeb页面中,可页面中,可以使用以使用RequestRequest对象的对象的FormForm集合收集来自客集合收集来自客户端的以表单形式发送到服务器的信息。户端的以表单形式发送到服务器的信息。语法:语法:Request.Form(element)(index)|.CountRequest.Form(element)(index)|.Count elementelement:指定集合要检索的表单元素的名:指定集合要检索的表单元素的名称。称。在表单中传递数据的方法有两种:在表单中传递数据的方法有两种:POSTPOST方法和方法和GETGET方法。当使用方法。当使用POSTPOST方法将方法将HTMLHTML表单提交给服务器时,表单元素可以表单提交给服务器时,表单元素可以作为作为FormForm集合的成员来检索,即使用集合的成员来检索,即使用RequestRequest对象的对象的FormForm集合来获得表单中传递集合来获得表单中传递的数据,传递大量数据一般使用的数据,传递大量数据一般使用POSTPOST方法;方法;使用使用GETGET方法传递数据时,通过方法传递数据时,通过RequestRequest对对象的象的QueryStringQueryString集合来获得数据。集合来获得数据。【例例6-16-1】通过通过FormForm集合获取表单数据集合获取表单数据 图图6-1 6-1 输入数据输入数据 图图6-2 6-2 读取数据读取数据 Request对象对象FormForm集合集合QueryStringQueryString集合集合ServerVariablesServerVariables集合集合TotalBytesTotalBytes属性属性BinaryReadBinaryRead方法方法Request.Form举例举例制作网上考试系统制作网上考试系统根据输入的行和列动态生成表格根据输入的行和列动态生成表格文章发布系统文章发布系统RequestRequest对象中有对象中有5 5个集合可以用来完成客户端对个集合可以用来完成客户端对ASPASP服务器的请求的响应。例如,要在服务器的请求的响应。例如,要在RequestRequest对对象的象的FormForm中取得名为中取得名为“姓名姓名”的信息,可以使用的信息,可以使用下述赋值命令:下述赋值命令:name=Request.Form(姓名姓名)也可以不指定集合名(也可以不指定集合名(FormForm),直接使用命),直接使用命令:令:name=Request(姓名姓名)程序会以程序会以QueryStringQueryString、FormForm、CookiesCookies和和ServerVariablesServerVariables的顺序搜索所有集合,当发现一的顺序搜索所有集合,当发现一个匹配的变量时,就认定它是要引用的成员。当个匹配的变量时,就认定它是要引用的成员。当然,编程实践中,为避免不同集合中同名变量引然,编程实践中,为避免不同集合中同名变量引用的二义性,最好显式地指定集合。用的二义性,最好显式地指定集合。6.2.2 Request.QueryString 6.2.2 Request.QueryString 通过通过RequestRequest对象的对象的QueryStringQueryString集合集合可以读取地址栏后字符串参数或读取可以读取地址栏后字符串参数或读取GetGet方方式提交的表单。式提交的表单。1.1.利用利用QuerystringQuerystring集合读取表单的内容集合读取表单的内容2.2.利用利用QuerystringQuerystring集合读取集合读取HTTPHTTP查询字查询字符串中的参数符串中的参数 QueryString QueryString数据集合可以利用数据集合可以利用QueryStringQueryString环境变量来检索环境变量来检索HTTPHTTP查询字符查询字符串中变量的值。串中变量的值。读取表单数据的对应关系读取表单数据的对应关系表单提交方式表单提交方式读读 取取 方方 式式Method=PostRequest.Form()Method=GetRequest.QueryString()HTTP HTTP查询字符串中的变量可以直接定查询字符串中的变量可以直接定义在超链接的义在超链接的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方式传递的表单数据方式传递的表单数据 与与FormForm数据集合相似,数据集合相似,QueryStringQueryString数数据集合可以取得在表单中通过据集合可以取得在表单中通过GETGET方式传递方式传递的数据。的数据。使用使用GETGET方法在方法在WebWeb页面间传递参数时,页面间传递参数时,是通过是通过HTTPHTTP的附加参数来进行传递的。通的附加参数来进行传递的。通过浏览器的地址栏可以得到传递的参数。过浏览器的地址栏可以得到传递的参数。【例例6-36-3】获取以获取以GETGET方式传递的表单方式传递的表单数据。数据。图图6-5 6-5 以以GETGET方式传递数据方式传递数据 图图6-6 6-6 读取数据读取数据 2使用超链接传递的参数 在程序中,可以直接利用在程序中,可以直接利用HTMLHTML的超链接的超链接标记标记传递参数。传递的参数写在传递参数。传递的参数写在“?”?”符号的后面,如果有多个参数则使用符号的后面,如果有多个参数则使用“&”&”作为分隔符。使用作为分隔符。使用RequestRequest对象的对象的QueryStringQueryString数据集合可以取得所传递的参数据集合可以取得所传递的参数值。数值。(源码网整理源码网整理,)【例例6-46-4】使用超链接传递参数。使用超链接传递参数。图图6-7 6-7 建立超链接建立超链接 图图6-8 6-8 读取参数读取参数 Request.QueryString的应用的应用如果有时候要把多个如果有时候要把多个ASPASP网页的处理程序写网页的处理程序写在一个页面,可以用在一个页面,可以用Request.QueryStringRequest.QueryString集合进行区分集合进行区分 6.2.3 获得服务器端环境变量 通过通过RequestRequest对象的对象的ServerVariablesServerVariables数据集合可以取得服务器端的环境变量信数据集合可以取得服务器端的环境变量信息。息。这些信息包括:发出请求的浏览器信这些信息包括:发出请求的浏览器信息、构成请求的息、构成请求的HTTPHTTP方法、用户登录方法、用户登录Windows NTWindows NT的账号、客户端的的账号、客户端的IPIP地址等。地址等。服务器端环境变量对服务器端环境变量对ASPASP程序有很大帮助,程序有很大帮助,使程序能够根据不同情况进行判断,提高使程序能够根据不同情况进行判断,提高了程序的健壮性。了程序的健壮性。服务器环境变量是只读变量,只能查服务器环境变量是只读变量,只能查阅,不能设置。阅,不能设置。语法:语法:Request.ServerVariables(server_enviroRequest.ServerVariables(server_environment_variable)nment_variable)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_PHYSICAL_PATHMETBASEMETBASE路径对应的实际路径路径对应的实际路径AUTH_PASSWORDAUTH_PASSWORD使用基本认证时,使用基本认证时,ClientClient端输入的认证密码端输入的认证密码AUTH_TYPEAUTH_TYPEClientClient端的认证方式端的认证方式AUTH_USERAUTH_USER认证时使用的用户名认证时使用的用户名CERT_COOKIECERT_COOKIEClientClient端证书端证书IDID续表续表服务器环境变量服务器环境变量描描 述述CERT_FLAGSCERT_FLAGSClientClient端证书是否存在,存在则返回为端证书是否存在,存在则返回为1 1CERT_ISSUWECERT_ISSUWEClientClient端证书发行者信息端证书发行者信息CERT_KEYSIZECERT_KEYSIZE连接连接SSLSSL时,时,KeyKey的的BitBit数数CERT_SECRETKEYSIZECERT_SECRETKEYSIZEServerServer证书的证书的BitBit数数CERT_SERIALNUMBERCERT_SERIALNUMBERClientClient端证书的序列号端证书的序列号CERT_SERVER_ISSUERCERT_SERVER_ISSUERServerServer证书发行者信息证书发行者信息CERT_SERVER_SUBJECTCERT_SERVER_SUBJECTServerServer证书内容证书内容CERT_SUBJECTCERT_SUBJECTClientClient证书内容证书内容续表续表服务器环境变量服务器环境变量描描 述述CONTENT_LENGTHCONTENT_LENGTHClientClient送出内容的长度送出内容的长度CONTENT_TYPECONTENT_TYPEClientClient送出内容的类型送出内容的类型GATEWAY_INTERFACEGATEWAY_INTERFACEServerServer使用使用CGICGI规格版本规格版本HTTP_HTTP_保存在头部的其他信息保存在头部的其他信息HTTPSHTTPS使用使用SSLSSL提出要求时,该值为提出要求时,该值为ONON,否则为,否则为OFFOFFHTTPS_KEYSIZEHTTPS_KEYSIZE使用使用SSLSSL连接时连接时KeyKey的的BitBit数数HTTPS_SECRETKEYSIZEHTTPS_SECRETKEYSIZEServerServer证书密码的证书密码的BitBit数数HTTPS_SERVER_ISSUERHTTPS_SERVER_ISSUERServerServer证书发行者信息证书发行者信息HTTPS_SERVER_SUBJECTHTTPS_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用户可以登录的账号用户可以登录的账号PATH_INFOPATH_INFO由由ClientClient端提供的路径信息端提供的路径信息PATH_TRANSLATEDPATH_TRANSLATED将将PATH_INFOPATH_INFO变换为物理路径信息变换为物理路径信息QUERY_STRINGQUERY_STRINGQUERYQUERY字符串的相关信息字符串的相关信息REMOTE_ADDRREMOTE_ADDR远端主机的远端主机的IPIP地址地址REMOTE_HOSTREMOTE_HOST远端主机的计算机名远端主机的计算机名续表续表服务器环境变量服务器环境变量描描 述述REMOTE_USERREMOTE_USER在在ServerServer认证处理前从客户端传送的用户名认证处理前从客户端传送的用户名REQUEST_METHODREQUEST_METHODClientClient端表单传送数据的方法(端表单传送数据的方法(POSTPOST,GETGET)SCRIPT_NAMESCRIPT_NAME正在运行的脚本的名称正在运行的脚本的名称SERVER_NAMESERVER_NAME运行脚本的服务器的主机名、运行脚本的服务器的主机名、DNSDNS或或IPIP地址地址SERVER_PORTSERVER_PORT取得取得ServerServer端口号端口号SERVER_PORT_SECURESERVER_PORT_SECUREServerServer端口是否安全,端口是否安全,1 1表示安全,表示安全,0 0表示不安表示不安全全SERVER_PROTOCOLSERVER_PROTOCOL取得通信协议的名称及编号取得通信协议的名称及编号SERVER_SOFTWARESERVER_SOFTWARE取得取得ServerServer端软件的名称及版本端软件的名称及版本URLURL取得取得URLURL信息信息 【例例6-56-5】获得服务器端环境变量。获得服务器端环境变量。图图6-9 6-9 获得服务器端环境变量获得服务器端环境变量 6.2.4 6.2.4 以二进制码方式读取数据以二进制码方式读取数据 结合使用结合使用RequestRequest对象的对象的TotalBytesTotalBytes属属性和性和BinaryReadBinaryRead方法,可以以二进制码方方法,可以以二进制码方式读取使用式读取使用POSTPOST方式发送的表单数据。方式发送的表单数据。(1)Request对象的对象的TotalBytes属性属性 RequestRequest对象提供一个对象提供一个TotalBytesTotalBytes属性,属性,为只读属性,用于取得从客户端发送到服为只读属性,用于取得从客户端发送到服务器端的所有数据字节数。务器端的所有数据字节数。语法:语法:Counter=Request.TotalBytesCounter=Request.TotalBytes(2)Request对象的对象的BinaryRead方法方法 RequestRequest对象提供一个对象提供一个BinaryReadBinaryRead方法,方法,用于以二进制码方式读取客户端使用用于以二进制码方式读取客户端使用POSTPOST方式所传递的数据。方式所传递的数据。语法:语法:VariantVariant数组数组=Request.BinaryRead=Request.BinaryRead(CountCount)Request.BinaryRead方法举例方法举例上传图像上传图像6.3 Response响应对象响应对象 Response Response对象是对象是ASPASP内置对象中直接对内置对象中直接对客户端发送数据的对象。客户端发送数据的对象。RequestRequest请求对象请求对象与与ResponseResponse响应对象构成了客户请求响应对象构成了客户请求/服务服务器响应的模式。器响应的模式。RequestRequest对象用于发送客户对象用于发送客户端提交的数据。端提交的数据。ResponseResponse对象用于动态响对象用于动态响应客户端请求,并将动态生成的响应结果应客户端请求,并将动态生成的响应结果返回给客户端浏览器。返回给客户端浏览器。通过通过ResponseResponse对象可以将客户端重定对象可以将客户端重定向到一个指定的页面中,可以设置客户端向到一个指定的页面中,可以设置客户端的的CookieCookie值等。值等。ResponseResponse对象的语法如下:对象的语法如下:Response.collection|property|Response.collection|property|methodmethod表表6-36-3ResponseResponse对象的成员对象的成员成成 员员描描 述述CookiesCookies数据集合数据集合设置客户端浏览器的设置客户端浏览器的CookieCookie值值BufferBuffer属性属性表明输出页是否被缓冲表明输出页是否被缓冲CacheControlCacheControl属性属性决定代理服务器是否能缓存决定代理服务器是否能缓存ASPASP生成的输出页生成的输出页StatusStatus属性属性服务器返回的状态行的值服务器返回的状态行的值ContentTypeContentType属性属性指定响应的指定响应的HTTPHTTP内容类型内容类型CharsetCharset属性属性将字符集的名称添加到内容类型标题中将字符集的名称添加到内容类型标题中ExpiresExpires属性属性在浏览器中缓存页面超时前,可以指定缓存时在浏览器中缓存页面超时前,可以指定缓存时间间ExpiresAbsoluteExpiresAbsolute属性属性指定浏览器上缓存页面超时的日期和时间指定浏览器上缓存页面超时的日期和时间续表续表成成 员员描描 述述IsClientConnectedIsClientConnected属性属性表明客户端是否与服务器断开表明客户端是否与服务器断开PICSPICS属性属性将将PICSPICS标记的值添加到响应的标题的标记的值添加到响应的标题的PICSPICS标标记字段中记字段中WriteWrite方法方法直接向客户端浏览器输出数据直接向客户端浏览器输出数据EndEnd方法方法停止处理停止处理.asp.asp文件并返回当前的结果文件并返回当前的结果RedirectRedirect方法方法重定向当前页面,连接另外一个重定向当前页面,连接另外一个URLURL续表续表成成 员员描描 述述ClearClear方法方法清除服务器中缓存的清除服务器中缓存的HTMLHTML信息信息FlushFlush方法方法立即输出缓冲区的内容立即输出缓冲区的内容BinaryWriteBinaryWrite方法方法按照字节格式向客户端浏览器输出数据,不进行按照字节格式向客户端浏览器输出数据,不进行任何字符集的转换任何字符集的转换AddHeaderAddHeader方法方法设置设置HTMLHTML标题标题AppendToLo gAppendToLo g方法方法在在WebWeb服务器的日志文件中记录日志服务器的日志文件中记录日志 6.3.1 6.3.1 向客户端发送数据向客户端发送数据 使用使用ResponseResponse对象的对象的WriteWrite方法可以将方法可以将指定的字符串信息输出到客户端。指定的字符串信息输出到客户端。WriteWrite方方法是法是ResponseResponse对象常用的响应方法。对象常用的响应方法。语法:语法:Response.Write variant Response.Write variant 【例例6-66-6】输出数据。输出数据。图图6-10 6-10 输出数据输出数据 6.3.2 6.3.2 利用缓冲输出数据利用缓冲输出数据 WebWeb服务器响应客户端浏览器的请求时,服务器响应客户端浏览器的请求时,是以信息流的方式将响应的数据发送给客是以信息流的方式将响应的数据发送给客户浏览器,发送过程是先返回响应头,再户浏览器,发送过程是先返回响应头,再返回正式的页面。在处理返回正式的页面。在处理ASPASP页面时,信息页面时,信息流的发送方式则是生成一段页面就立即发流的发送方式则是生成一段页面就立即发出一段信息流返回给浏览器。出一段信息流返回给浏览器。ASP ASP提供了另一种发送数据的方式,即提供了另一种发送数据的方式,即利用缓存输出。缓存输出是指利用缓存输出。缓存输出是指WebWeb服务器生服务器生成成ASPASP页面时,等页面时,等ASPASP页面全部处理完之后,页面全部处理完之后,再返回用户请求。再返回用户请求。1 1使用缓冲输出使用缓冲输出(1)Buffer属性属性 在默认情况下,缓冲是关闭的。通过在默认情况下,缓冲是关闭的。通过设置设置ResponseResponse对象的对象的BufferBuffer属性值为属性值为“True”True”,可以打开缓冲。,可以打开缓冲。缓冲启用后凡是输出到客户端的信息缓冲启用后凡是输出到客户端的信息都暂时存入缓冲区,直到整个都暂时存入缓冲区,直到整个ASPASP执行结束执行结束后或者调用了后或者调用了ResponseResponse对象的对象的FlushFlush或或EndEnd方法后,才将响应发送给客户端的浏览器。方法后,才将响应发送给客户端的浏览器。语法:语法:Response.Buffer=True/FalseResponse.Buffer=True/False(2)Flush方法方法 ResponseResponse对象的对象的FlushFlush方法用于将缓冲方法用于将缓冲区内容立即发送给客户端浏览器。在使用区内容立即发送给客户端浏览器。在使用这一方法时,这一方法时,ResponseResponse对象的对象的BufferBuffer属性属性应设置为应设置为“True”True”,否则将导致运行时错,否则将导致运行时错误。误。语法:语法:Response.FlushResponse.Flush(3)Clear方法方法 ResponseResponse对象的对象的ClearClear方法用于清除任方法用于清除任何缓冲的何缓冲的HTMLHTML输出,即清除缓冲区。只有输出,即清除缓冲区。只有当当BufferBuffer属性设置为属性设置为“True”True”时,即缓冲时,即缓冲区有内容时,才能执行区有内容时,才能执行ClearClear方法,否则将方法,否则将导致运行错误。导致运行错误。语法:语法:Response.ClearResponse.Clear 【例例6-76-7】使用缓冲输出。使用缓冲输出。图图6-11 6-11 使用缓冲输出使用缓冲输出 2 2设置缓冲的有效期限设置缓冲的有效期限 保存在缓存中的内容是有一定期限的。保存在缓存中的内容是有一定期限的。ResponseResponse对象提供了一些属性来设置页面对象提供了一些属性来设置页面是否支持缓存、缓存内容何时过期等。是否支持缓存、缓存内容何时过期等。(1)CacheControl属性属性 应用程序可以通过代理服务器将页面应用程序可以通过代理服务器将页面发送给客户。代理服务器代表客户端浏览发送给客户。代理服务器代表客户端浏览器向器向WebWeb服务器请求页面。代理服务器高速服务器请求页面。代理服务器高速缓存缓存HTMLHTML页,这样对同一页的重复请求会页,这样对同一页的重复请求会迅速高效地返回到浏览器。迅速高效地返回到浏览器。在默认情况下,在默认情况下,ASPASP指示代理服务器不指示代理服务器不要高速缓存要高速缓存ASPASP页本身。通过页本身。通过ResponseResponse对象对象的的CacheControlCacheControl属性设置属性设置Cache-ControlCache-Control头头字段,可以允许代理服务器高速缓存特定字段,可以允许代理服务器高速缓存特定的页面。的页面。语法:语法:Request.Cachecontrol=Cache_Control_HRequest.Cachecontrol=Cache_Control_Headereader(2)Expires属性属性 ResponseResponse对象的对象的ExpiresExpires属性用于指定属性用于指定在客户端浏览器上缓冲存储的页面距过期在客户端浏览器上缓冲存储的页面距过期还有多少时间。还有多少时间。语法:语法:Response.Expires=numberResponse.Expires=number(3)ExpiresAbsolute属性属性 ResponseResponse对象的对象的ExpiresAbsoluteExpiresAbsolute属性属性用于指定缓存于客户端浏览器中的页面到用于指定缓存于客户端浏览器中的页面到期的日期和时间。期的日期和时间。语法:语法:Response.ExpiresAbsolute=date Response.ExpiresAbsolute=date timetime 【例例6-86-8】设置页面的到期时间。设置页面的到期时间。图图6-12 6-12 设置设置ExpiresAbsoluteExpiresAbsolute属性属性 图图6-13 6-13 网页到期网页到期 6.3.3 6.3.3 重定向网页重定向网页 网页重定向是指从一个网页跳转到其网页重定向是指从一个网页跳转到其他页面。应用他页面。应用ResponseResponse对象的对象的RedirectRedirect方方法可以将客户端浏览器重定向到另一个法可以将客户端浏览器重定向到另一个WebWeb页面。页面。如果需要在当前网页转移到一个新的如果需要在当前网页转移到一个新的URLURL,而不用经过用户去单击超链接或者搜,而不用经过用户去单击超链接或者搜索索URLURL,此时可以使用该方法使用户浏览器,此时可以使用该方法使用户浏览器直接重定向到新的直接重定向到新的URLURL。语法:语法:Response.Redirect URLResponse.Redirect URL 【例例6-96-9】网页重定向。网页重定向。图图6-14 6-14 网页重定向网页重定向 6.3.4 6.3.4 向客户端输出二进制数据向客户端输出二进制数据 调用调用ResponseResponse对象的对象的BinaryWriteBinaryWrite方法方法可以不进行任何字符集转换,而直接向客可以不进行任何字符集转换,而直接向客户浏览器发送二进制数据。户浏览器发送二进制数据。语法:语法:Response.BinaryWrite VariableResponse.BinaryWrite Variable 【例例6-106-10】输出二进制数据。输出二进制数据。图图6-15 6-15 建立表单建立表单 图图6-16 6-16 输出二进制数据输出二进制数据 6.3.5 6.3.5 在网页中使用在网页中使用CookieCookie Cookie Cookie实际上是一个字符串或者一个实际上是一个字符串或者一个标志。标志。当一个包含当一个包含CookieCookie的页面被用户浏览的页面被用户浏览器读取时,浏览器就会为这个站点自动建器读取时,浏览器就会为这个站点自动建立一个立一个CookieCookie文件,将此文件保存于系统文件,将此文件保存于系统目录中的目录中的CookiesCookies文件夹中,并且会把接受文件夹中,并且会把接受的数据写进这个文件,这样一个的数据写进这个文件,这样一个CookieCookie就就被存入到本地硬盘中,当需要时该网站可被存入到本地硬盘中,当需要时该网站可以从用户的本地硬盘中读取这些以从用户的本地硬盘中读取这些CookieCookie值。值。CookieCookie文件中的变量称为文件中的变量称为CookieCookie变量。变量。Cookie Cookie在指定的生命周期内都将有效,在指定的生命周期内都将有效,所以所以WebWeb设计人员可以使用设计人员可以使用CookieCookie在各个不在各个不同的同的ASPASP页面间传递变量。页面间传递变量。(1)写入)写入Cookie 使用使用ResponseResponse对象的对象的CookiesCookies数据集合数据集合可以在客户端写入可以在客户端写入CookieCookie。语法:语法:Response.Cookies(cookiesname)(key)|.Response.Cookies(cookiesname)(key)|.attribute=valueattribute=value(2)读取)读取Cookie 使用使用RequestRequest对象的对象的CookieCookie数据集合来数据集合来读取读取CookieCookie的值。的值。语法:语法:Request.Cookies(cookiesname)(key)|.aRequest.Cookies(cookiesname)(key)|.attribute ttribute 【例例6-116-11】在网页中使用在网页中使用CookieCookie。图图6-17 6-17 写入写入Cookie Cookie 图6-18 读取Cookie 6.3.6 6.3.6 停止输出停止输出 调用调用ResponseResponse对象的对象的EndEnd方法可以使方法可以使WebWeb服务器上的服务器上的ASPASP处理程序停止处理处理程序停止处理ASPASP脚脚本,并返回当前结果,此语句后面的内容本,并返回当前结果,此语句后面的内容将不被处理。将不被处理。语法:语法:Response.EndResponse.End6.4 Application应用程序对象应用程序对象 ASP ASP程序是在程序是在WebWeb服务器上执行的,在服务器上执行的,在WebWeb站点中创建一个基于站点中创建一个基于ASPASP的应用程序之的应用程序之后,可以通过后,可以通过ApplicationApplication对象在对象在ASPASP应用应用程序的所有用户之间共享信息。程序的所有用户之间共享信息。(源码网整理:源码网整理:)也就是说,也就是说,ApplicationApplication对象中包含的对象中包含的数据可以在整个数据可以在整个WebWeb站点中被所有用户使用,站点中被所有用户使用,并且可以在网站运行期间持久保存数据。并且可以在网站运行期间持久保存数据。应用应用ApplicationApplication对象可以完成统计网站的对象可以完成统计网站的在线人数、

    注意事项

    本文(ASP动态网页制作教程.ppt)为本站会员(赵**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开