【ASP.NET】——六大对象

讲完了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脚本启动的事物

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 61
    评论
评论 61
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值