【ASP.NET】内置对象

一、前言:

        ASP.NET是完全面向对象的编程环境,它提供了实现编程功能的一系列类库。这些类既包括了有界面的控件,也包括无界面的对象(内置对象)。这些对象使用户更容易收集浏览器发送的信息、响应浏览器以及存储用户信息。这些对象会在系统执行时自动声明初始化,并引入界面。所以可以直接使用,操作方便。



二、Response对象

       1、概述:Response对象是HttpResponse类的一个对象。用来发送信息到客户端、并对发送过程进行控制。例如,在浏览器中动态创建Web页面显示的内容、重新将客户端定向指定到指定页面、设置缓冲信息等。

       2、基本语法:Response[.属性|方法][变量]。属性和方法,这两个参数只能选择一个。变量是一些字符串变量。用来作为方法的参数。

       3、常用属性和方法:   

                                

       4、举例:

       跳转的新的界面:

       ①Response.Redirect("https://www.baidu.com/");

       ②Response.Redirect("WebForm2.aspx");

       在页面上输出指定的字符串:Response.Write("Hello World")


三、Request对象

       1、概述:Request对象是HttpRequest类的一个对象。用来获取从客户端提交和上传的信息。当客户发出请求执行ASP.NET程序时,客户端的请求信息会包含在Request对象中。这些请求信息包括:请求报头(Hander)、客户端的机器信息、客户端浏览器信息、请求方法等。

        2、基本语法:Rquest[.collect|属性|方法][变量];其中集合、属性、方法,三个参数只能选择一个、也可以三个都不要。变量为字符串类型。指定要检索的项目,或作为方法的参数。例如:

(1):Request.QueryString["id"],表示获取URl后面的id参数值。

(2):Request[“id”]也表示获取 id 参数值,但 ASP.NET 会遍历   QuerySring、Form、 Cookie等数据集合检索此参数,建议指定数据集合的名称,提供效率。

(3):Request.totalBytes 表示从客户段接收的数据大小,单位为字节

        3、基本属性和方法:

                        

        4、举例

        获取客户端的表单信息:

        ①当用户通过Post方法提交表单信息时,通过Form属性可以获取表单信息:Request.Form["控件名"]

        ②当用户通过Get方法提交表单信息时,通过QueryString可以获取表单信息:Request.Form["控件名"]


         

四、Server对象

        1、概述:Server对象是HttpServerUtility类的一个对象,用来配置服务器环境、创建COM对象和Scripting组件、提供访问服务器的接口,同时它还可以转换数据格式、管理网站页面的执行等。通俗说,Server对象是ASP.NET服务器的底层管家。熟练控制Server对象,能够更好地发挥服务器的性能。提供对服务器上的方法和属性进行访问。

        2、常用属性和方法:

                                                    

        3、举例:

         编码:Server.HtmlEncode(“HTML代码”)
         解码:Server.HtmlDecode(“已编码的HTML”)


五、Application对象:

        1、概述:由于变量的生命周期受限于网页,所以每当.asp 文件被解释执行完毕之后时,变量的内容会不存在。 Application 对象提供了持久保存变量的功能, 除非重启服务器或应用程序, 而且它是公共的,所有用户都可以访问。

        2、常用属性和方法:

                     

        3、举例:     

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">Private void Page_Load(object sender,System.EventArgs e)
{
Application.Lock();
     Application["counter"] =   Convert.ToInt32(Application["counter"])+1;  
     Response.Write("  欢迎光临您是第"+Application["counter"].ToString()+"位访问者</center>");  
Application.Unlock();

}</span></span></span></span></span></span></span></span>

六、Session对象:

        1、概述:Session对象是HttpSessionState类的一个对象,负责存储、读取和改变一个特定用户的会话信息。对于每个用户的每次访问Session对象是唯一的。这主要体现在两个方面:一是对于某个用户的某次访问,Session对象在访问期间唯一,可以通过Session对象在页面间共享信息。只要Session没有超时,或者Abandon方法没有被调用,Session中的信息就不会被丢失。Session对象不能再用户间共享信息,而Application对象可以在不同的用户间共享信息。二是对于用户的每次访问,其Session都不同,两次访问之间,其Session也不能共享数据。

        2、常用属性和方法:

                   

        3、举例:

           使用Session对象记录用户信息

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">private void btnLogin_Click(object sender, System.EventArgs e)   
{   
Session["name"]=txtName.Text;   
Session["password"]=txtPwd.Text;   
Response.Redirect("test.aspx");   
}   
  
test.cs Page_Load 
  
private void Page_Load(object sender, System.EventArgs e)   
{   
lblMessage.Text="恭喜您!"+Session["name"].ToString()+",您已注   
册成功,密码是"+Session["password"].ToString();   
}   </span></span></span></span></span></span></span></span>

七、Cookie:

        1、概述:Cookie是一小块由浏览器存储在客户端系统上的文本,是一种标记。由Web服务器嵌入用户浏览器中,以便标识用户,且随同每次用户请求发往WEB服务器。Cookie跟Session、Application类似,也是用来保存相关信息,但Cookie和其他对象的最大不同是,Cookie将信息保存在客户端,而Session和Application是保存在服务器端。也就是说,无论何时用户连接到服务器,Web站点都可以访问cookie信息。这样,既方便用户的使用,也方便了网站对用户的管理。

        2、常用属性和方法:

                      

        3、举例:

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><script type="text/javascript">
/**//***
* 设置Cookie (通用函数)
* @param {string} cookieName Cookie 名称
* @param {string} cookieValue Cookie 值
* @param {string} nDays Cookie 过期天数
*/
function SetCookie(cookieName, cookieValue, nDays)
{
    /**//* 当前日期 */
    var today = new Date();

    /**//* Cookie 过期时间 */
    var expire = new Date();

    /**//* 如果未设置nDays参数或者nDays为0,取默认值 1 */
    if(nDays == null || nDays == 0) 
       nDays = 1;
    
     /**//* 计算Cookie过期时间 */
     expire.setTime(today.getTime() + nDays * 24 * 60 * 60 * 1000); //获取毫秒数
      
     /**//* 设置Cookie值 */
     document.cookie = cookieName + "=" + escape(cookieValue) + ";expires=" + expire.toGMTString();
} 

</span></span></span></span></span></span></span></span>
八、总结:

       这些对象可以在页面中直接使用,通过ASP.NET内置对象,在ASP.NET页面上以及页面之间可方便地实现获取、输出、传递、保留各种信息等操作,以完成复杂的功能。。。


        



       



  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 90
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 90
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值