asp.net总结之asp.net中的系统对象
2013-11-12 15:50
232 查看
感觉自己好久没有画思维导图了,水平有些下降了,下面这张是关于在asp.net中接触到过的系统对象,下面就对这张图做一个详细的介绍吧!
1、Requst:客户端的请求发送到web服务器 该对象最长用到的方法就是:QueryString["对象名"] ,这个方法可以从url路径获得web端传过来的数据,从而实现web与服务器端的数据传递。2、Response:封装了web服务器对客户端请求响应,响应http协议相关的信息,将结果返回给请求者其中最长用到的方法有:(1)write() write和querystring可以说是一个可逆的过程,因为QueryString是从web端向服务器端传递数据,二write则是将数据显示在web端的方法,可以直接在页面上输出数据!(2)Redirect() 重定向到另一个页面,就会跳转到指定的页面,不再转回。例如:当用户界面为:
则客户端的代码可以写成如下:
string userName = Request.QueryString["userName"].ToString(); Response.Redirect("main.aspx?userName="+ userName );将页面用户名传给服务器端userName ;并重定向到main.aspx页面,并传递变量 ;那么main.aspx页面的代码就可写作:
string userName = Request.QueryString["userName"].ToString(); Response.Write("<font size=24 color=red>欢迎" +userName+"光临本网站</font>");获得上一个页面传过来的变量,并在页面显示欢迎光临本网站字样!3、Server:提供许多有关访问的方法和属性,可以使程序能够有序地执行。常用的方法有很多例如:(1)MapPath() 获得文件的物理路径,(相对路径存在必定可以找到文件)(2)Execute()方法和Transfer()方法执行另一个页面的脚本;这里需要重点介绍一下这两个方法,并和之前的Redirect方法进行比较: Execute方法(服务器端执行另一个页面,执行完后返回到当前页面)Transfer方法(直接转向到另一个页面,不再返回)这两个方法相对于浏览器的重定向Redirect来说效率比较高。但是如果要将查询字符串作为URL的一部分保留,使用Response.Redirect。如果要将执行流程转入同一Web服务器的另一个ASPX页面,应当使用Server.Transfer而不是Response.Redirect,因为Server.Transfer能够避免不必要的网络通信,从而获得更好的性能和浏览效果。如果要捕获一个ASPX页面的输出结果,然后将结果插入另一个ASPX页面的特定位置,则使用Server.Execute。如果要确保HTML输出合法,请使用Response.Redirect,不要使用Server.Transfer或Server.Execute方法。(3)HtmlEncode()方法HtmlDecode ()将文本编码成可以再浏览器中正确浏览的格式(4)UrlEncode()和UrlDecode () URL编码和解码以下三个对象是关于asp.net中关于状态保持的:4、Application 再服务器端建立一个状态变量来存储所需信息 可以分为页面级别和对象级别 通过lock控制访问 数据可被网页的所有页面访问,所以可以在不同的用户间共享数据。Application存储应用程序级别的数据,第一个用启动后并创建一个该对象,则整个应用程序中可以使用该对象,除非应用程序关闭,否则一直存在。下列代码是appication对象的设置和得到:
Application["User"]="sdad";设置string use=Application["User"]得到5、Session会话期状态保持对象,用于跟踪单一用户的会话 ,而且变量是有有效期的,如果以后两次访问Session变量的时间间隔超过有效期,服务器就自动释放该变量,默认20分钟下列一些代码关于session的设置的:
Session["对象名"]=值 Session.Add("对象名",值);
Session.Timeout=30 设置有效期
6、Cookie:客户端保持会话信息的一种方式,是一段文本,伴随着请求和响应在服务器和客户端之间来回传输。下列代码关于Cookie的设置的:Session.Abandon(); 删除所有Session.Clear();移除所有键和值Session.Remove(对象名) 移除会话集合中的项
Response.Cookies["UserName"].Value="das";设置
Response.Cookies["UserName"].Expires=DateTime.Now.AddDays(1);有效期string user=Request.Cookies["UserName"].Value; 得到这些都是asp.net中自带的对象,不用声明就可以应用,而且在编程时都很有用处。
相关文章推荐
- 就自己使用ASP.NET写的小系统中出现的问题总结与解决方式
- [Asp.net] 一个基于B/S会员管理系统的知识总结
- ASP.NET 常用五大对象总结
- 第二讲 ASP.NET系统对象和状态管理(一)
- ASP.NET的六大内置对象总结
- ASP.NET在Windows2003下创建excel对象时,系统提示拒绝访问objApp = new Excel.Application() 出错
- ASP.NET中的STREAMWRITER对象总结
- ASP.NET内置对象的总结
- 一步一步Asp.Net MVC系列_权限管理总结(附MVC权限管理系统源码)
- ASP.NET的六大内置对象总结
- 整合公司3个网站后台管理子系统的经验总结 - 实现多系统的单点登录(ASP.NET + ASP)
- 实验四 使用ASP.NET内置对象 总结
- 关于《ASP.NET办公自动化系统开发实例导航》问题的一些总结
- asp.net学习总结——Asp.net对象之Session对象、Cookie对象
- asp.net中DataSet对象获取相应列值、行列数、列名、取出特定值这些操作的总结
- 【转】ASP.NET的六大内置对象总结(
- ASP.NET的六大内置对象总结
- ASP.NET中的FILE对象总结
- 关于《ASP.NET办公自动化系统开发实例导航》问题的一些总结
- ASP.NET学习笔记二 系统对象与状态管理