一、信息的输出

ASP.NET中使用Response对象来处理信息输出的问题。
Response对象常用的属性与方法有以下几种:

属性名 说明
Cookie 将信息输入到Cookie文件中
方法名 说明
Write() 将数据输出到客户端
WriteFile() 将指定的文件直接写入到HTTP内容输出流
Redirect() 将页面重定向到指定的页面上
Response.End() 终止当前页的运行

实例:

1.在页面中输出各种类型的数据信息。
注意:使用WriteFile()输出文本时,如果出现中文乱码,则注意编码的转换,可以使用:

Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");

来实现。

2.在页面间携带参数跳转。

Response.Redirect(“target.aspx?parameter1=one&parameter2=two”);
string name = Request.Params[“Name”];

二、信息的获取

ASP.NET中使用Request对象来处理信息获取的问题。
Request对象常用的属性与方法有以下几种:

属性名 说明
ApplicationPath 获取服务器上ASP.NET应用程序虚拟应用程序的根目录路径
Browser 获取正在对话的浏览器的功能信息
FilePath 获取当前请求的虚拟路径
方法名 说明
MapPath 将请求的URL中的虚拟路径映射到服务器上的物理路径

实例:

获取客户端浏览器信息
1.复习ASP.NET中控件的添加方法
2.复习ASP.NET中RadioButtonList和ListBox内容添加及程序处置方式
3.使用Request获取如下信息:浏览器信息(Browser属性),访客访问网页信息(UrlReferrer属性),访客客户端信息(User系列)。
4.使用MapPath获取指定文件物理路径,使用FilePath获取当前文件相对路径,使用ApplicationPath获取当前程序文件。

示例 说明
Request.Browser.Beta 检测浏览器是否Beta版本
Request.Browser.Version 反馈浏览器的版本号
Request.Browser.Platform 反馈浏览器运行的平台
Request.Browser.Cookies 检测浏览器是否支持Cookies
Request.Browser.Type 反馈浏览器的类型
Request.UrlReferrer.Port 获取该URL的端口号
Request.UrlReferrer.Authority 获取主机名或IP地址和端口号
Request.UserLanguages[0] 获取用户语言

三、信息的共享

Application对象用于共享应用程序级信息,即可以让多个用户共享服务器上创建的一个Application对象。

其工作原理是,当一个用户请求ASP.NET文件时,将启动应用程序并创建一个Application对象。一旦Application对象被创建,就可以共享和管理整个应用程序的信息。在应用程序关闭前,Application对象将一直存在。所以Application对象是用于启动和管理ASP.NET应用程序的主要对象。

Application常用的方法有

方法名 说明
Add 新增一个Application对象变量
Clear 清除全部Application对象变量
Lock 锁定全部Application对象变量
Remove 使用变量名称移除一个Application对象变量
RemoveAll 移除全部Application对象变量
Set 使用变量名称更新一个Application变量的内容
UnLock 解除锁定的Application对象变量

实例:

1.如何设置一个Application对象变量

Application.Lock(); //设置之前需要先锁定
Application[“Name”]=”Jack”;//定义一个名为Name的Application变量
Application.UnLock(); //用完解锁
Response.Write(Application[“Name”].ToString()); //输出其中内容

2.制作一个在线人数计数器
制作思路:配置一个全局应用程序类,当新的用户访问站点时,建立一个Session对象,并触发Application对象,为其计数,对在线人数加1。当用户退出时,再次触发Application对象,并对在线人数减1。
(1)在Global.asax中的Application_Start中设置一个Application[“count”]对象。
(2)当Session_Start时,加锁Application,并为count加1,然后解锁。
(3)当Session_End时,加锁Application,并为count减1,然后解锁。
(4)将Application[“count”]在页面中显示出来。

3.制作一个聊天室
制作思路:使用Session记录用户名,同时使用Application储存用户聊天内容,将聊天内容实时输出到页面。
(1)制作一个Login页面,引导用户输入聊天昵称,点击登录按钮后将昵称存放于Session中,并跳转至聊天页面。
(2)制作一个聊天页面,显示当前用户的昵称,并提供一个允许用户输入聊天信息的文本框,当用户在文本框中输入内容并点击发送按钮时,信息被存放到Application对象中。

Application["content"]=Application["content"]+"\n"+Session["ID"]+"说道:"+Request["TextBox2"];

(3)制作一个内容显示页面,用文本框显示聊天Application中的信息,并设置其5秒钟自动刷新。将当前页面以Iframe嵌入到聊天页面中。

文档更新时间: 2018-11-20 22:13   作者:大麦