【asp精品源码栏目提醒】:网学会员鉴于大家对asp精品源码十分关注,论文会员在此为大家搜集整理了“【精品】Web应用程序设计案例教程第5章 - 其它资料”一文,供大家参考学习
第5章 网站访问计数器设计前面已经介绍了利用Application对象和Session对象设计网站访问计数器,但是那种计数器并不能真正实现计数功能,利用Server对象可以解决此问题。
本章通过实现计数器功能来介绍Server对象。
2 第5章 网站访问计数器设计 1 掌握Server对象的应用 知识目标 2 掌握Request对象的应用 3 掌握网站访问计数器的实现方法教 技能目标 1 利用Server对象进行文件的读写操作 2 利用Application对象、Session 对象和Server对象实现真正的网站访问计数器学导 态度目标 1 培养学生的自主学习能力和知识应用能力 2 培养学生勤于思考、认真做事的良好作风航 本章重点 网站访问计数器的实现方法 本章难点 利用Server对象进行文件的读写操作 教学方法 理论实践一体化,教、学、做合一 课时建议 2课时含课堂实践 项目1:设计网站访问计数器 项目与任务 任务1:设计网站访问计数器 操作流程 新建项目→添加所需控件→设置控件属性→编写程序代码、实现功能 本章应用的对象 Application对象、Session对象、Server对象和Request对象 本章应用的控件 Label控件 3 5.1 Server对象Server对象提供了一种处理HTTP连接请求的方法。
Server对象用来处理与HTTP连接请求相关的事件,最典型的应用是使用MapPath方法取得相对路径在服务器上对应的绝对路径,以及使用HtmlEncode和HtmlDecode方法对Html文本进行处理等。
Server对象的方法及说明 ClearError 清除先前的事件 CleatObject 以ProgID来建立COM对象 CleatObjectFromClsid以 ClsID来建立COM对象 GetLastError 取得前一事件 HtmlDecode 将HTML数据解码为原来的数据 HtmlEncode 将原来的数据编码成HTML可解释的数据 MapPath 取得目前网页的完整实际路径再传入下一字符串 Transfer 中止目前下载的网页数据,开始下载另一个新的网页数据 UrlDecode 将URL字符串中被编码的信息解码 UrlEncode 将URL字符串中的信息编码Server对象的属性及说明 MachineName 取得服务器端机器名称 ScripTimeout 取得或设置由Client端向服务器端下载数据的超时时间 seconds 4 5.1.1 HTML的解码与编码Server对象的HtmlDecode与HtmlEncode属性可对网页上的输出内容进行HTML的编、解码动作。
HtmlDecode属性会将输出的内容先以HTML语法解释再输出。
而HtmlEncode属性则是将输出的内容全部以HTML语法编码之后再输出。
这与HTML控件中的Span控件有相似之处,它也有InnerHtml与InnText属性,可决定是否对输出内容进行HTML语法解释。
5 5.1.2 URL的解码与编码Server对象的UrlDecode与UrlEncode属性也是进行解码与编码,只是它的对象是URL,也是存在于网址中的信息。
编、解码的动作是为了让一些无法读取或者特殊的字符例如、、、等也能顺利地解读出来。
6 5.1.3 文件的操作文件的基本操作包括文件的打开、读取、写入等。
建立一个Scripting.FileSystemObject对象,调用它,便能够使用此对象所提 供的各项文件操作功能。
打开文件时,使用OpenTextFile语句打开指定的文件,其语法格式如下。
文件操作对象.OpenTextFile文件名称、打开的文件的类型、设置是否自动建 立新文件文件操作对象是指我们使用Scripting.FileSystemObject建立的新对象,而打开文件的类型分为1、2、8三种: 1表示打开的文件为只读类型; 2表示打开的文件为只写类型,而且原本的文件内容会被清除; 8表示打开的文件为只写的类型,但原先的文件内容还保留,新的数据写入时 会接续在旧的数据之后。
参数“设置是否建立新文件”为一布尔值,设置为False时,表示要打开的文件必须已经存在;在设置为True时,如果文件不存在,会自动建立一个新文件,然后再将它打开。
在文件的读取方面,常用的是AtEndOfstream属性,可用它来判断文本文件的内容是否已被读取完毕;读取文字内容的方式有Read、ReadAll、ReadLine三种。
将数据写入文件之中,必须使用文件操作对象的WriteLine或Write方法。
WriteLine方法是在新增的文字后面加上换行符后,再接在原有文字后面, Write方法则是将新增的文字直接接在原有文字后面。
7 5.2 Request 对象可以用Request对象来取得浏览网页上的数据,尤其是由网页游览者在HTML控件中输入或选择的数据。
本节将介绍Request对象的主要方法与属性。
8 5.2.1 取得网页浏览者的机器信息可以利用Request对象取得客户端的机器信息,例如IP地址、数据流量及内容类型等。
Request 对象的属性及说明 ContentEncoding 取得Client端机器所支持的字符编码方式 ContentType 从Client端机器取得它所要求的MIME数据 HttpMethod 取得Client端机器目前处理数据的方式 PhysicalApplicationPath 取得Client端正在在执行的网页路径 PhysicalPath 取得Client端正在执行的网页路径,其路径代表服 务器端的完整实际路径 Rawurl 取得Client端正在执行的网页路径,其路径代表服务器上 默认的路径 TotalBytes 取得Client端机器返回服务器端的数据流量,单位为 Bytes Url 取得Client端正在执行的网页路径,其路径代表服务器端上相 对地址完整路径 UserAgent 取得Client端浏览器完整信息 UserHostAddress 取得Client端机器的IP地址 UserHostName 取得Client端机器的DNS名称 9 5.2.2 取得目前浏览网页的路径如何得知网页浏览者目前正在浏览哪一个网页呢?Request对象提供了MapPath方法与Path属性,供服务器来了解目前被浏览网页的路径。
利用Path属性可让服务器端得知目前被浏览网页的路径默认浏览文件夹以下的路径,而MapPath方法不但可以得知目前网页的完整路径,还可结合一个字符串,这个字符串可以是文件名称,这样便可产生一个新的文件路径。
10 5.2.3 取得网页浏览者的浏览器信息除了网页浏览者向服务器端提供信息外,服务器端也能靠Request对象中的Browser属性,取得网页浏览者的浏览器信息。
HttpbrwserCapabilities类下面的属性来显示浏览器的各种信息 ActiveXControls 判断Client端是否支持ActiveXControls 。
Aol 判断Client端是否为America OnlineAol浏览器。
Beta 判断Client端的浏览器是否为测试版本。
Browser 返回Client端的浏览器名称。
Cookies 判断Client端是否支持Cookies对象。
Crawler 判断Client端是否为网络搜索引擎。
EcmaScriptVersion 返回Client端支持ECMAScripte的版本。
Frames 判断Client端是否支持HTML框架。
JavaApplets 判断Client端是否支持JavaApplets编程语言。
JavaScript 判断Client端是否支持JavaScript编程语言。
Platform 返回Client端的浏览器操作平台名称。
Tables 判断Client端是否支持HTML表格。
Type 返回Client端浏览器名称与版本。
VBScript 判断Client端是否支持VBScript编程语言。
Version 返回Client端的浏览器版本。
Win16 判断Client端是否为16位的机器。
Win32 判断Client端是否为32位的机器。
11 5.2.4 取得服务器端提供的信息Request对象有一个ServerVariables属性,可以让我们知道服务器端所提供的数据集合,其使用方法为:Request.ServerVariables“关键字”。
关键字决 定所要表示的服务器端数据,包括浏览器信息、机 器的IP地址、网页路径等。
当需要列出名称内容时,可运用ASP.NET中的NameValueCollection类,它可返回一个多字符串的
上一篇:
【精品】ASP .NET动态网页设计案例教程 (5)
下一篇:
经济酒店发展:China''s economy hotel market development strategies