现在的位置: 首页 > 综合 > 正文

asp.net总结之asp.net中的系统对象

2014年02月06日 ⁄ 综合 ⁄ 共 2132字 ⁄ 字号 评论关闭


     感觉自己好久没有画思维导图了,水平有些下降了,下面这张是关于在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 设置有效期

Session.Abandon();  删除所有
Session.Clear();移除所有键和值
Session.Remove(对象名) 移除会话集合中的项

6、Cookie:客户端保持会话信息的一种方式,是一段文本,伴随着请求和响应在服务器和客户端之间来回传输。

下列代码关于Cookie的设置的:

Response.Cookies["UserName"].Value="das";设置
Response.Cookies["UserName"].Expires=DateTime.Now.AddDays(1);有效期
string user=Request.Cookies["UserName"].Value; 得到

这些都是asp.net中自带的对象,不用声明就可以应用,而且在编程时都很有用处。

抱歉!评论已关闭.