ASP.NET中的内置对象(1)

2024-09-05 09:08
文章标签 内置 对象 asp net

本文主要是介绍ASP.NET中的内置对象(1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

       学习过ASP的人都知道,ASP中有五种常用的内置对象,分别是Request对象、Response对象、Application对象、Session对象和Server对象。在ASP.NET中,又补充了两种内置对象,他们分别是Cache对象和Cookie对象。下面我们将详细的介绍这七种内置对象及其使用。


       一、Response对象

        Response对象是用于把消息向页面上输出的内置对象,该对象用于向客户端浏览器发送数据,可以使用该对象将服务器的数据HTML的格式发送到用户端的浏览器


         1.常用方法一:Write方法---将文字输出到页面上,示例代码显示如下:


计算机生成了可选文字:<%@PageLanguage="C#"AutoEventwireuP="true"CodeBehind="WebForml.asPx.cs"Inherits="WebAPPlicationl.WebForml"%><!DOCTYPEhtm{><scriPtrunat='Server">voidPage_Load(objectsender,EventArgse){一_瓦补0nse.Write(”现在时l'ed是:"+DateTime.而}一</script>使用称卿n“对象的叼长tc方法输曲肖前系统钱吟‘吵3鹦b二咧二娜甲贸由毕旧〔引nOS不沪时间}心!显<卜,m'.xm'”子二:卿粤曰<ne日0rUn日t=SerVer>4O臼博客。劝Nebl囱网购F合,日,Reslq…I囱心理学囱收藏网站”<metahttp一equiv='Con<tltle></title></head>溉誓纂得熹崖

 

         2.常用方法二:Redirect方法---实现页面跳转,示例代码显示如下:

          (1)点击按钮来触发Button1_Click事件


计算机生成了可选文字:峨口localhost:32如6/Login.a,Fxl{+四勺白出旦Iocalhos,:32406/Logi”·a'PX困孙丽许一廊坊师范学…国博客囱网购国心理跳转至Main.aspx界面

          代码如下:

[html] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. <body>  
  2.     <form id="form1"runat="server">  
  3.     <div>     
  4.         <asp:ButtonIDasp:ButtonID="btnRedirect" runat="server" Font-Bold="True"Font-Size="Medium" Height="30px"OnClick="Button1_Click" Text="跳转至Main.aspx界面"Width="191px" />     
  5.     </div>  
  6.     </form>  
  7. </body>  
<body><form id="form1"runat="server"><div>   <asp:ButtonID="btnRedirect" runat="server" Font-Bold="True"Font-Size="Medium" Height="30px"OnClick="Button1_Click" Text="跳转至Main.aspx界面"Width="191px" />   </div></form>
</body>

          (2)使用Response.Redirect方法实现页面跳转,代码如下:

[html] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. <script  runat ="server"  >  
  2.     protected void Button1_Click(object sender,EventArgs e)  
  3.     {  
  4.         Response.Redirect("Main.aspx");  
  5.     }  
  6. </script>  
<script  runat ="server"  >protected void Button1_Click(object sender,EventArgs e){Response.Redirect("Main.aspx");}
</script>

          (3)页面跳转,显示页面:

计算机生成了可选文字:峨陌丽’h。一’240州·i竺Sp"11土,守仑衡出l口localhost:32406/Main·aspx百度一下,伽扰知道博客网购lL.理

    

        二、Request对象

        Request对象是用于提取浏览器中用户输入信息的内置对象。在使用这个内置对象时,用户信息可以通过表单提交,也可以直接用URL参数来提供,还可以通过环境变量来提供。

         1.常用属性一:QueryString属性---接受页面参数,参考代码如下:

[html] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. <script  runat ="server"  >  
  2.     void Page_Load(object sender, EventArgs e)  
  3.     {  
  4.        //使用Request对象的QueryString属性,接受页面传递参数,并判断参数是否合法  
  5.         if(Request .QueryString["s"]!=null && Request .QueryString ["s"].ToString()!="")  
  6.         {  
  7.             //如果Request .QueryString["s"]不为null并且其值不为空,则将其赋值给label1控件  
  8.             Label1.Text =Request.QueryString["s"].ToString();  
  9.         }  
  10.         else  
  11.         {  
  12.             //否则将“接受参数错误!”赋值给label1控件  
  13.             Label1.Text = "接受参数错误!";  
  14.         }  
  15.     }  
  16. </script>  
<script  runat ="server"  >void Page_Load(object sender, EventArgs e){//使用Request对象的QueryString属性,接受页面传递参数,并判断参数是否合法if(Request .QueryString["s"]!=null && Request .QueryString ["s"].ToString()!=""){//如果Request .QueryString["s"]不为null并且其值不为空,则将其赋值给label1控件Label1.Text =Request.QueryString["s"].ToString();}else{//否则将“接受参数错误!”赋值给label1控件Label1.Text = "接受参数错误!";}}
</script>

         2.常用属性二:ServerVariables属性---获取环境变量“PATH_INFO”的值。

         代码如下:

[html] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. <script  runat ="server"  >  
  2.     void Page_Load(object sender, EventArgs e)  
  3.     {  
  4.         string ServerVariable=Request.ServerVariables ["PATH_INFO"];  
  5.         Response.Write(ServerVariable);  
  6.     }  
  7. </script>  
<script  runat ="server"  >void Page_Load(object sender, EventArgs e){string ServerVariable=Request.ServerVariables ["PATH_INFO"];Response.Write(ServerVariable);}
</script>

        页面显示:

计算机生成了可选文字:峨阿localhost:32406/Login.asFx+甘甸出一0Iocalhost:32406lLogin·aspx国刊俪端一廊坊少碗学…百度一下,伽扰知道博客网购心理学留图/Login.aspx

        注意:对两者有大致了解后,我们可以对比发现,Response对象和Request对象组成了一对接受、发送数据的对象。如下图所示:


        三、Application对象

       Application对象是用来在所有用户间共享信息,并且可以在程序运行期间持久的保持数据。通俗点举个例子来说,我们可以把网站当前的在线访问数量存储在此对象中。

       首先,我们需要在初始化页面初始化全局变量"user_count",并且赋值为1,然后是访问页面的代码:

[html] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. <script  runat ="server"  >  
  2.     void Page_Load(object sender, EventArgs e)  
  3.     {  
  4.         //获取全局变量值,显示当前在线人数  
  5.        Response.Write("当前在线人数:"+Application["user_count"]);  
  6.         Application["user_count"] =Convert.ToInt32(Application["user_count"]) + 1;  
  7.     }  
  8. </script>  
<script  runat ="server"  >void Page_Load(object sender, EventArgs e){//获取全局变量值,显示当前在线人数Response.Write("当前在线人数:"+Application["user_count"]);Application["user_count"] =Convert.ToInt32(Application["user_count"]) + 1;}
</script>

 

       为了简化篇幅,先介绍以上三种内置对象:Request对象、Response对象和Application对象,剩下的四个Session对象、Server对象、Cache对象和Cookie对象将在下篇博客中介绍,敬请期待~

这篇关于ASP.NET中的内置对象(1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1138526

相关文章

golang 对象池sync.Pool的实现

《golang对象池sync.Pool的实现》:本文主要介绍golang对象池sync.Pool的实现,用于缓存和复用临时对象,以减少内存分配和垃圾回收的压力,下面就来介绍一下,感兴趣的可以了解... 目录sync.Pool的用法原理sync.Pool 的使用示例sync.Pool 的使用场景注意sync.

SpringBoot项目中Redis存储Session对象序列化处理

《SpringBoot项目中Redis存储Session对象序列化处理》在SpringBoot项目中使用Redis存储Session时,对象的序列化和反序列化是关键步骤,下面我们就来讲讲如何在Spri... 目录一、为什么需要序列化处理二、Spring Boot 集成 Redis 存储 Session2.1

Java实例化对象的​7种方式详解

《Java实例化对象的​7种方式详解》在Java中,实例化对象的方式有多种,具体取决于场景需求和设计模式,本文整理了7种常用的方法,文中的示例代码讲解详细,有需要的可以了解下... 目录1. ​new 关键字(直接构造)​2. ​反射(Reflection)​​3. ​克隆(Clone)​​4. ​反序列化

C++类和对象之初始化列表的使用方式

《C++类和对象之初始化列表的使用方式》:本文主要介绍C++类和对象之初始化列表的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C++初始化列表详解:性能优化与正确实践什么是初始化列表?初始化列表的三大核心作用1. 性能优化:避免不必要的赋值操作2. 强

使用easy connect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题

《使用easyconnect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题》:本文主要介绍使用easyconnect之后,maven无法... 目录使用easGWowCy connect之后,maven无法使用,原来需要配置-DJava.net.pr

在.NET平台使用C#为PDF添加各种类型的表单域的方法

《在.NET平台使用C#为PDF添加各种类型的表单域的方法》在日常办公系统开发中,涉及PDF处理相关的开发时,生成可填写的PDF表单是一种常见需求,与静态PDF不同,带有**表单域的文档支持用户直接在... 目录引言使用 PdfTextBoxField 添加文本输入域使用 PdfComboBoxField

Java对象转换的实现方式汇总

《Java对象转换的实现方式汇总》:本文主要介绍Java对象转换的多种实现方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java对象转换的多种实现方式1. 手动映射(Manual Mapping)2. Builder模式3. 工具类辅助映

Python中判断对象是否为空的方法

《Python中判断对象是否为空的方法》在Python开发中,判断对象是否为“空”是高频操作,但看似简单的需求却暗藏玄机,从None到空容器,从零值到自定义对象的“假值”状态,不同场景下的“空”需要精... 目录一、python中的“空”值体系二、精准判定方法对比三、常见误区解析四、进阶处理技巧五、性能优化

在java中如何将inputStream对象转换为File对象(不生成本地文件)

《在java中如何将inputStream对象转换为File对象(不生成本地文件)》:本文主要介绍在java中如何将inputStream对象转换为File对象(不生成本地文件),具有很好的参考价... 目录需求说明问题解决总结需求说明在后端中通过POI生成Excel文件流,将输出流(outputStre

C#原型模式之如何通过克隆对象来优化创建过程

《C#原型模式之如何通过克隆对象来优化创建过程》原型模式是一种创建型设计模式,通过克隆现有对象来创建新对象,避免重复的创建成本和复杂的初始化过程,它适用于对象创建过程复杂、需要大量相似对象或避免重复初... 目录什么是原型模式?原型模式的工作原理C#中如何实现原型模式?1. 定义原型接口2. 实现原型接口3