讲完了ASP.NET的概述,我们来讲讲具体的的ASP,net的对象吧
其实看视频的是对六大对象晕晕乎乎的,在网上看到巨人们博客才有些思路,下面是我的小总结,请大家多多指教!、
思路
六大对象是什么?
分别有什么作用
代码展示
六大对象总结
Request
用来获取客户端在请求一个页面或传送一个Form是提供的所有信息。它包括用户的HTTP变量、能够识别的浏览器、存储客户端的Cookie信息和请求地址等。视频中介绍了三种获取值得方法
public partial class WebForm1 :System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//Request三种获取表单值得方法。
#region 对于post方法递交表单的获取值方法
string userName = Request.Form.Get("txtUserName").ToString();
string userPwd = Request.Form.Get("txtUserPwd").ToString();
#endregion
#region 对于get方法递交表单的获取值方法
string userName = Request.QueryString["txtUserName"].ToString();
string userPwd = Request.QueryString["txtUserPwd"].ToString();
#endregion
#region 对两者方法都适用的方法,运用Reuqest的索引值去获取所要求的表单值
string userName = Request["txtUserName"].ToString();
string userPwd = Request["txtUserPwd"].ToString();
#endregion
Response.Write("登陆的用户名为:" + userName +";密码为:" + userPwd);
if (userName=="a"&&userPwd=="b")
{
Response.Redirect("WebForm2.aspx");
}
else
{
Response.Redirect("login.html");
}
}
Get和post方法提交的区别
Get方法提交,直接定义一个URL就可以传值,但是传的值是明码显示的。因为浏览显示的字符是有长度的,所以他的数据显示的时候受到到限制
Post方法提交,是把数据作为一个集合整个提交,对于post方法传值的参数不会在URL中用明码显示,而且长度没有显示
Response
Respose对象用于将数据从服务器发送回浏览器。它允许将数据作为请求的结果发送到浏览器,并提供有光响应的信息,可以用来在页面中输入数据,在页面中跳转,还可以传递各个页面的参数,它与HTTP协议的相应消息相对应。
Response对象,主要用到的方式是response.write(string)和response.redirect(url)
response.write(string)的作用是从服务器端向客户端返回数据(写数据)。response.redirec(“url”)的作用是在服务器端重定向另一个网页。
Application
Application:全局应用程序类。在服务器内存中存储数量较少又独立于用户请求的数据。由于它的访问速度非常快而且只要应用程序不停止,数据一直存在,我们通常在Application_Start的时候去初始化一些数据,在以后的访问中可以迅速访问和检索。当然,Application对象除了基本的初始化事件,还有与Start相对应的End事件,即Application_End,这个事件中通常要写一些程序关闭时候要运行的代码。程序在运行出现错误的时候,Application对象还提供了Application_Error事件来处理错误,可以在该事件下面书写程序出错时候要运行的代码。接下来要写的就是Application的这些事件并不是凭空书写的,他们需要存放在一个名为Global.asax中。Global.asax(通常我们不改名)是一个用来处理应用程序全局的事件。打开文件,系统已经为我们定义了一些事件的处理方法。用法如下:
<script runat="server">
voidApplication_Start(object sender, EventArgs e)
{
// 在应用程序启动时运行的代码
}
voidApplication_End(object sender, EventArgs e)
{
// 在应用程序关闭时运行的代码
}
void Application_Error(object sender,EventArgs e)
{
// 在出现未处理的错误时运行的代码
}
</script>
Session
Session对象和Application对象很相似。含义是:会话。可以保存一段时间内运行的网页内容,只要不进行删除记录操作,都可以在下次运行的时候很快速度的找到之前运行的网页,便于提高运行效率。它也有和Application对象相似的事件。用法如下:
<script runat="server">
voidSession_Start(object sender, EventArgs e)
{
// 在新会话启动时运行的代码
}
voidSession_End(object sender, EventArgs e)
{
// 在会话结束时运行的代码
// 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为InProc 时,才会引发 Session_
End 事件
// 如果会话模式设置为 StateServer 或 SQLServer,则不会引发该事件
}
</script>
Server
Server对象是HttpServerUtility的一个实例,也是上下文对象context的一个属性,提供用于处理Web请求的Helper方法。
ObjectContext
该对象用于控制Active Server Pages的事务处理。事务处理由Microsoft Transaction Server (MTS)管理。
事件
ObjectContext.OnTransactionAbort
由放弃的事务处理事件激发,在脚本完成处理后发生。
ObjectContext.OnTransactionCommit
由成功的事务处理事件激发,在脚本完成处理后发生。
方法
ObjectContext.SetAbort
显式的放弃一次事务处理。
ObjectContext.SetComplete
覆盖前面任何调用ObjectContext.SetAbort方法的调用。
六大对象总结
对象 | 描述 |
Request | 该对象用于检索从浏览器向服务器所发送的请求中的信息,在按下提交按钮时,request对象读取和提取通过http请求发送的参数,在用户提交表单时,包含在输入空间中的数据将于表单一起被发送 |
Response | 改对象用于将数据从服务器发送回浏览器 |
Application | Application对象用于共享应用程序级信息,维护整个应用程序的一组变量,这些变量可以有所有访问该应用程序的用户共享 |
Session | 该对象用于存储对个页面电泳之前特定用户之间的信息 |
Server | 该对象用于访问服务器上的资源,例如,访问服务器上创建和安装的组件 |
ObjectContext | 该对象用于控制事务处理,在使用maicrosoft Transaction Server 是,该对象可用于提交或终止由ASP.NET脚本启动的事物 |