感觉自己好久没有画思维导图了,水平有些下降了,下面这张是关于在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"]得到
下列一些代码关于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; 得到