【Java精品源码栏目提醒】:网学会员--在 Java精品源码编辑为广大网友搜集整理了:【精品】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端正在在执行的网