《网络课程设计与开发内置对象》由会员分享,可在线阅读,更多相关《网络课程设计与开发内置对象(37页珍藏版)》请在金锄头文库上搜索。
1、 ASP.NET内置对象的使用1、程序响应对象Response 1.1 Response概述 用于将数据从服务器发送回浏览器,允许 将数据作为请求的结果发送至浏览器中, 并提供有关响应的信息,主要用来在页面 中输入数据、在页面中跳转,以及传递各 个页面的参数,与HTTP的响应消息对应。 1.2 Response对象常用属性 Buffer:设置或获取一个值,该值表示是否缓存页面的输出, 并在完成处理整个响应之后将其发送。 Cache:获取WEB页面的缓存策略,如过期时间,保密性等 Charset:设置或获取HTTP的输出字符编码。 Expires:获取或设置页面在失效前的浏览器缓存时间(分钟)
2、BufferOutput:设置或获取一个值,该值表示是否缓冲输出, 并在完成处理整个页面之后将其发送。 Cookies:获取当前请求的Cookie集合 IsClientConnected:指示客户端是否已从服务器断开 SuppressContent:设置是否将HTTP的内容发送至客户端浏览器 ,若为true,则网页不会传至客户端 1. 3 Response对象常用方法 AddHeader:将一个HTTP 头添加到输出流 AppendToLog:将自定义日志信息添加到IIS日志文件 Clear:清除缓存区内容 End:将目前缓冲区的所有内容发送至客户端然后关闭 Flush:将目前缓冲区的所有数据
3、发送至客户端 Redirect:把网页重新定向到另一个网址 Write:将数据输出到客户端 WriteFile:将指定的文件直接写入HTTP内容输出流 1.3.1 Redirect方法 Response.Redirect (string url) Response.Redirect (“index.aspx”); 1.3.2 Write方法 Response.Write (variant) Response.Write (“Hello World“); 1.3.3 WriteFile方法 Public void WriteFile(string filename) Response.Write
4、File (Server.MapPath(”TextFile.txt”); 2. 程序请求对象Request 2.1 Request概述 当浏览器向服务器请求页面时,这个行为就被称为 一个 request(请求),包含用户、用户计算机、页 面以及浏览器的相关信息,这些信息将被完整的封 装,并在Request 对象中利用它们。Request 对象 用于从用户那里获取信息。 2.2 Request常用属性 ApplicationPath:获取服务器上ASP.NET应用程序 虚拟根目录路径 Browser:获取或设置有关正在请求的客户端浏览器 的功能信息 ContentLength:指定客户端发送的
5、内容长度(字节 ) Cookies:包含 HTTP 请求中发送的所有 cookie 值 Form:包含使用 post 方法由表单发送的所有的表单 (输入)值 QueryString:包含 HTTP 查询字符串中所有的变量 值 2.3 Request常用方法 MapPath:请求的URL中的虚拟路径映射到服务器 上的物理路径 String str=Request.MapPath(“default.aspx”); SaveAs:将HTTP请求保存到磁盘 Request.SaveAs(Server.MapPath(“test.txt”),true); 2.4 Rsponse与Request应用 De
6、fault.aspx: protected void Button1_Click(object sender, EventArgs e) Response.Redirect(“welcome.aspx?name=“ + txtName.Text + “ 2.4 Rsponse与Request应用 Default.aspx: protected void Button1_Click(object sender, EventArgs e) Response.Redirect(“welcome.aspx?name=“ + txtName.Text + “ 2.4 Rsponse与Request应用
7、Welcome.aspx: protected void Page_Load(object sender, EventArgs e) string name = Request.QueryString“name“.ToString(); string sex = Request.QueryString“sex“.ToString(); Response.Write(“注册用户姓名:“+name+“+“ 注册用户性别:“+sex); 3. 全局变量应用对象Application 3.1 Application 对象概述 Application 对象用于共享应用程序级信息,即多个 用户共享一个Ap
8、plication 对象,其存储和访问来自 任意页面的变量 Application 对象掌握的信息会被应用程序中的很多 页面使用(比如数据库连接信息),可以从任意页 面访问这些信息,也可以在在一个页面上改变这些 信息,随后这些改变会自动地反映到所有的页面中 Application 对象是应于启动和管理ASP.NET应用程 序的主要对象 3. 2 Application对象常用属性 AllKeys:返回全部Application对象变量名到一个字 符串数组中 Count:获取Application对象变量的数量 Item:允许使用索引或Application变量名传回内容 值 protected
9、 void Page_Load(object sender, EventArgs e) Application“app1“=“APP1”; Response.Write(Application“app1“); /APP1 protected void Page_Load(object sender, EventArgs e) lblinfo.Text = “您是该网站的第“ + Application“count“.ToString() + “个访问者!“; 3. 3 Application对象常用方法 Add:新增一个Application对象变量 Clear:清除全部Application
10、对象变量 Set:使用一个变量名称更新一个Application对象变 量的内容 Remove:使用变量名称移除一个Application对象变 量 RemoveAll:移除全部Application对象变量 Lock:锁定全部Application对象变量 Unlock:解除锁定的Application对象变量 3. 3.1 Add方法 Public void Add(string name,Obiect value) Application.Add(“mr”,”mr”); 3. 3.2 Lock 方法 Application.Luck(); Application(“变量名”)=表达式;
11、Application.Unlock(); 3. 3.3 Remove 方法 Public void Remove(string name) Application. Remove(“mr”); 3. 4 Application对象常用事件 3.4.1 Application_Start 事件 事件发生在第一个新的会话创建之前 (当 Application 对象第一次被引用时),此事件放置在 Global.asa 文 件中。 注释:在 Application_Start 事件脚本中引用 Session 、Request 或者 Response 对象会引发错误 void Application_
12、Start(object sender, EventArgs e) Application“name“ = “Welcome to my WebSite!“; 3.4.2 Application_End 事件 事件发生在应用程序结束时 (当 web 服务器停止运行 时),此事件放置在 Global.asa 文件中。 例:统计在线访问人数 Default.aspx: protected void Page_Load(object sender, EventArgs e) info.Text = “您是该网站的第“ + Application“count“.ToString() + “个访问者!“
13、; Global.asax: void Application_Start(object sender, EventArgs e) Application“count“ = 0;/创建变量并初始化为0 void Session_Start(object sender, EventArgs e) /在新会话启动时运行的代码 Application.Lock(); /加锁 Application“count“ = (int)Application“count“ + 1; Application.UnLock(); /赋值使人数增加1 void Session_End(object sender,
14、EventArgs e) /在会话结束时运行的代码 / 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为InProc 时,才会引发 Session_End 事件 。如果会话模式 设置为 StateServer 或 SQLServer ,则不会引发该事件。 Application.Lock(); /加锁 Application“count“ = (int)Application“count“ - 1; /赋值使人数减1 Application.UnLock(); /解锁 4、会话信息处理对象Session 4.1 Session概述 用于存储跨网页程序的变量或
15、对象,服务器为每一个 客户端分配各自的session对象,互相无法存取,存 储于 session 变量中的信息通常是 name、id 以及参 数等,session对象超过有效期就会消失。 设置和读取session变量: Session“变量名”=“内容”; variableName=Session“变量名”; 4.2 Session常用属性 Contents:获取对当前会话状态对象的引用, Contents 集合包含着通过脚本命令添加到 application/session 的所有项目 Item:获取或设置会话值 Application“date“=“2001/05/05“; Application“author“=“W3School“; foreach (string x in Application.