asp.net应用开发教程教学资源案例9 制作网站计数器

上传人:繁星 文档编号:88247176 上传时间:2019-04-22 格式:PPT 页数:28 大小:5.18MB
返回 下载 相关 举报
asp.net应用开发教程教学资源案例9 制作网站计数器_第1页
第1页 / 共28页
asp.net应用开发教程教学资源案例9 制作网站计数器_第2页
第2页 / 共28页
asp.net应用开发教程教学资源案例9 制作网站计数器_第3页
第3页 / 共28页
asp.net应用开发教程教学资源案例9 制作网站计数器_第4页
第4页 / 共28页
asp.net应用开发教程教学资源案例9 制作网站计数器_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《asp.net应用开发教程教学资源案例9 制作网站计数器》由会员分享,可在线阅读,更多相关《asp.net应用开发教程教学资源案例9 制作网站计数器(28页珍藏版)》请在金锄头文库上搜索。

1、案例9 制作网站计数器,授课课时:4课时(180分钟) 主编:刘志成,2,9.1 案例描述,网站访问计数器是许多网站用来统计访问量的一种工具,实现网站访问计数器要用到Application对象、Session对象和Server对象 。网站访问量统计计数器运行结果如图所示。记录同一台机器是第几次登录的计数器运行结果如图所示。,案例描述,3,9.2 案例完成步骤,9.2.1 创建新项目与页面,1创建项目 在Microsoft Visual Studio 2005中创建名称为“ch09”的网站的操作步骤如下: (1)选择“开始”“程序”“Microsoft Visual Studio 2005”“M

2、icrosoft Visual Studio 2005”命令,启动Microsoft Visual Studio 2005,进入.NET集成开发环境。 (2)在Microsoft Visual Studio 2005集成开发环境中,选择“文件”|“新建”|“网站”命令,打开“新建网站”对话框。 (3)在“新建网站”对话框中,网站名为“ch09”,至此,一个名为“ch09”的网站便创建成功。,4,9.2 案例完成步骤,9.2.1 创建新项目与页面,2添加页面与设计页面 (1)在Default.aspx页面添加一个Label控件,用于显示网站访问次数,其页面设计如图所示。 (2)在项目中添加一个新

3、的窗体“Cookie_Count.aspx”。使用Cookie对象统计同一台机器访问本网站的次数。,5,9.2 案例完成步骤,9.2.2 实现网站计数器功能,1使用文本文件来保存网站访问次数 。 (1)创建保存次数的文本文件 在项目“ch09”文件夹中创建一个命名为count.txt的文本文件,输入一个数字“20”。 (2) 编写Page对象Load事件过程的程序代码,6,9.2 案例完成步骤,9.2.2 实现网站计数器功能,(3)编写Page对象Unload事件过程的程序代码,7,9.2 案例完成步骤,9.2.2 实现网站计数器功能,2使用Cookie对象来保存网站访问次数 (1)Cooki

4、e对象的写操作 将Cookie对象的值写入到客户端的机器上保存,有效期为30天。页面的初始化代码如下。,8,9.2 案例完成步骤,9.2.2 实现网站计数器功能,登录”按钮代码(即写Cookie代码)如下。,9,9.2 案例完成步骤,9.2.2 实现网站计数器功能,(3)使用Cookie对象记录用户访问网站次数 当网站想记录每一个用户访问本网站的次数时,可以使用Cookie对象来实现。使用Cookie对象来实现记录用户访问网站的次数思路如下。 第一步:判断用户是否关闭了Cookie。 第二步:使用Request对象读Cookie对象。 第三步:判断Cookie对象是否为空,若为空则对Cooki

5、e对象进行写操作,若不为空则在读取的值上加1来实现记录用户访问次数。 “Cookie_Count.aspx”页面的Page_Load事件代码如下所示。,10,9.2 案例完成步骤,9.2.2 实现网站计数器功能,11,9.2 案例完成步骤,9.2.2 实现网站计数器功能,程序第一次运行的结果如图所示。,第二次访问的结果如图所示。,12,9.3 知识链接,9.3.1 Server对象,Server对象提供了一种处理HTTP连接请求的方法。Server对象所对应的类是HttpServerUtility类。Server对象用来处理与HTTP连接请求相关的事件,最典型的应用是使用MapPath方法取得

6、相对路径在服务器上对应的绝对路径,以及使用HtmlEncode和HtmlDecode方法对Html文本进行处理等。 1HTML的解码与编码 Server对象的HtmlDecode与HtmlEncode属性可对网页上的输出内容进行HTML的编、解码动作。,13,9.3 知识链接,9.3.1 Server对象,Server对象的常用属性和常用方法如表所示。,14,9.3 知识链接,9.3.1 Server对象,2URL的解码与编码 Server对象的UrlDecode与UrlEncode属性也是进行解码与编码,只是它的对象是URL,也是存在于网址中的信息。这些编、解码的动作是为了让一些无法读取或者

7、特殊的字符(例如、#、&、等)也能顺利地解读出来。 3文本文件的操作 文件操作中的重点是文件的读写操作,System.IO命名空间提供了许多文件读写操作类,常见的对文件进行操作的方式有两种:文本模式与二进制模式。 文本模式常用StreamWriter类来处理,StreamWriter类是专门用来处理文本文件的类,可以方便的向文本文件中写入字符串。同时也负责重要的转换和处理向FileStream对象写入工作。,15,9.3 知识链接,9.3.1 Server对象,System.IO命名空间中的类如表所示。,16,9.3 知识链接,9.3.1 Server对象,17,9.3 知识链接,9.3.1

8、Server对象,文本文件的打开、读取,文本文件原来的内容如图所示。,18,9.3 知识链接,9.3.1 Server对象,文本文件的读操作,文本文件原来的内容如图所示。,页面的初始化代码如下。,19,9.3 知识链接,9.3.1 Server对象,文本文件的写操作。页面的初始化代码如下。,20,9.3 知识链接,9.3.2 Request 对象,1取得网页浏览者的机器信息 可以利用Request对象取得客户端的机器信息,例如IP地址、数据流量及内容类型等,常用属性见下表。,21,9.3 知识链接,9.3.2 Request 对象,利用Request对象取得客户端机器的相关信息。页面的初始化代

9、码如下。,22,9.3 知识链接,9.3.2 Request 对象,2取得目前浏览网页的路径 Request对象提供了MapPath方法与Path属性,供服务器来了解目前被浏览网页的路径。 利用Path属性可让服务器端得知目前被浏览网页的路径(默认浏览文件夹以下的路径),而MapPath方法不但可以得知目前网页的完整路径,还可结合一个字符串,这个字符串可以是文件名称,这样便可产生一个新的文件路径。 3取得网页浏览者的浏览器信息 除了网页浏览者向服务器端提供信息外,服务器端也能靠Request对象中的Browser属性,取得网页浏览者的浏览器信息。 若使用了非Request. Browser的成

10、员,则会出现错误信息,这表示可以使用HttpbrwserCapabilities类下面的属性来显示浏览器的各种信息,常用属性及说明见下表。,23,9.3 知识链接,9.3.2 Request 对象,24,9.3 知识链接,9.3.2 Request 对象,取得网页浏览者的浏览器信息的页面的初始化代码如下。,25,9.3 知识链接,9.3.2 Request 对象,4取得服务器端提供的信息 Request对象有一个ServerVariables属性,可以让我们知道服务器端所提供的数据集合,其使用方法为:Request.ServerVariables(“关键字”)。关键字决定所要表示的服务器端数据

11、,包括浏览器信息、机器的IP地址、网页路径等。当需要列出名称内容时,可运用ASP.NET中的NameValueCollection类,它可返回一个多字符串的集合。,26,9.3 知识链接,9.3.3 Cookie对象,1Cookie对象的属性与方法,27,9.4 拓展提高,选择题,1. 利用Request对象的( )方法可以得目前所浏览网页在服务器端的相对地址。 A. PhysicalPath B. FilePath C. PhysicalApplicationPath D. RawUrl 2. 在Server对象方法中,下面( )方法可以取得目前网页的实际路径。 . UrlEncode .

12、Transfer . HtmlDecode D. MapPath 3. 下面( )选项可以获得客户端的IP地址。 . Request.UserHostName . Request.UserHostAddress . Request.URL D. Request.FilePath) 4. 下面哪一个属性可以判断客户端是否禁用Cookies( )。 A. TimeStamp B. IsCookieless C. Expires D. Discard,、,28,9.4 拓展提高,操作题,1操作要求 (1)仿照投票网站,限定一台机器一天只能投一票,完成此功能的程序。 (2)仿照论坛网站,显示当前在线总人数,游客人数,访问者的IP,完成此功能的程序。 2操作说明 (1)通过在客户端写Cookie对象来记录机器的访问信息。 (2)游客人数就是没有登录的浏览者。,、,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号