ASPNET七大内置对象

  • 格式:pdf
  • 大小:215.14 KB
  • 文档页数:17

下载文档原格式

  / 17
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
End 方法可以停止当前页面的执行,基于这个原因,可以结合 Response.write 方法输出 当前页面上的某个变量、数组值。
<form id="Form1" method="post" runat="server"> 输入一个数值:<asp:TextBox id="txtVar" runat="server"></asp:TextBox>
Redirect
Leabharlann Baidu
使浏览器立即重定向到程序指定的 URL
ASP.NET 中引用对象方法的语法是“对象名.方法名”。“方法”就是嵌入到对象定义中的程序
代码,它定义对象怎样去处理信息。使用嵌入的方法,对象便知道如何去执行任务,而不用
提供额外的指令。以下将通过几个小例子来讲解 Response 对象的常用方法。
后将其发送
认为 true
属性
说明
续表
属性值
Cache
获取 Web 页的缓存策略(过期时间、保密性、变化子句)
包含有关当前响应的缓存策略信息的 HttpCachePolicy 对象
Charset
获取或设置输出流的 HTTP 字符集
输出流的 HTTP 字符集
IsClientConnected
获取一个值,通过该值指示客户端是否仍连接在服务器上
省略了 Collection,那么 Request 对象会依照 QueryString,Form,Cookies,
SeverVaiables 的顺序查找,直至发现 Variable 所指的关键字并返回其值,如果没有发现
其值,方法则返回空值(Null)。
不过,为了优化程序的执行效率,建议最好还是使用 Collection,因为过多地搜索就会降
以依此类推,在程序中使用 End 方法进行调试。不过千万要记住调试完代码后,不要忘记
把调试用的“Response.End()”删掉。
实例:使用 Redirect 方法进行页面重定向
在网页编程中,经常会遇到在程序执行到某个位置进行页面调转的情况。
Response.Redirect 方法可以满足这种需求,例如代码:
Response.Write("N=" + N + "<br>");
Response.End(); Response.Write("该值的平方值是:" + N*N);
}
</Script> 这时再运行代码,将只会显示:
N=6 实验证明,“Response.End()”方法停止了当前页面的执行。这仅仅是一个小例子,读者可
上述程序代码实例首先在“Page_Load”事件中送出“缓存清除前”这一行,此时的数据存在
缓冲区中。接着使用 Response 对象的 Clear 方法将缓冲区的数据清除,所以刚刚送出的
字符串已经被清除。然后 IIS 开始读取 HTML 组件的部分,并将结果送至客户端的浏览器。
由执行结果只出现“缓存已清除”可知,使用 Clear 方法之前的数据并没有出现在浏览器上,
Response 对象的方法
方法
说明
Write
将指定的字符串或表达式的结果写到当前的 HTTP 输出
End Clear Flush Redirect
停止页面的执行并得到相应结果 用来在不将缓存中的内容输出的前提下,清空当前页的缓存,仅当使用了缓存输出时,才可以利用 Clear 方法 将缓存中的内容立即显示出来。该方法有一点和 Clear 方法一样,它在脚本前面没有将 Buffer 属性设置为 True 时会出错。和 End 方法不同的是,该方法调用后,该页面可继续执行 使浏览器立即重定向到程序指定的 URL
所以程序开始时是存在缓冲区内的。如果在相同的程序中加入
“Response.BufferOutput=false”:
<%
Response.Write("清除之后的数据<Br>");
%>
<Script Language="C#" Runat="Server">
void Page_Load(Object sender, EventArgs e)
获取有关正在请求的客户端的浏览器功能的信息
HttpBrowserCapabilities 对象
实例 14-5:获取 QueryString 值 程序中,经常可以使用 QueryString 来获得从上一个页面传递来的字符串参数。例如,在
页面 1 中创建一个连接,指向页面 2,并用 QueryString 来查询两个变量: <a href="Page2.aspx?ID=6&Name=Wang">查看</a> 在页面 2 中接收到从页面 1 中传过来的两个变量:
ASP.NET 中引用对象方法的语法是“对象名.方法名”。“方法”就是嵌入到对象定义中的程序 代码,它定义对象怎样去处理信息。使用嵌入的方法,对象便知道如何去执行任务,而不用
提供额外的指令。以下将通过几个小例子来讲解 Response 对象的常用方法。 实例:使用 Response.write,向客户端发送信息 for(int i=1;i<=500;i++) { Response.Write("i= "+i+"<BR>"); } 本例使用“write”方法,向屏幕输出 500 个值。 实例:使用 Response.End 方法调试程序
如果客户端当前仍在连接,则为 true;否则为 false
实例:使用缓冲区 由于 Response 对象的 BufferOutput 属性默认为 True,所以要输出到客户端的数据都暂 时存储在缓冲区内,等到所有的事件程序,以及所有的页面对象全部解译完毕后,才将所有 在缓冲区中的数据送到客户端的浏览器。下面的例子将演示缓冲区是如何工作的。 <% Response.Write("缓存已清除" + "<Br>"); %> <Script Language="C#" Runat="Server"> void Page_Load(Object sender, EventArgs e) { Response.Write("缓存清除前" + "<Br>"); Response.Clear(); } </Script>
都要创建一个单独的实例。然后通过内部 Application 对象公开对每个实例的引用。
Application 对象有如下特点:
— 数据可以在 Application 对象内部共享,因此一个 Application 对象可以覆盖多个用户。
int N = int.Parse(Request.Form["txtVar"].ToString()); Response.Write("N=" + N + "<br>");
Response.Write("该值的平方值是:" + N*N); }
</Script> 运行上面的代码,结果如图所示。
使用 Response.End 调试程序 输入一个值“6”,然后单击“计算该值的平方值”按钮,屏幕将显示如下结果:
{
Response.BufferOutput=false;
Response.Write("清除缓冲区之前的数据" + "<Br>");
Response.Clear();
}
</Script>
可以发现,执行的结果并没有因为使用 Clear 方法而将缓冲区的数据清除,这表明数据是
直接输出而没有存放在缓冲区内。
Clear
用来在不将缓存中的内容输出的前提下,清空当前页的缓存,仅当使用了缓存输出时,才可以利用 Clear 方法
Flush
将缓存中的内容立即显示出来。该方法有一点和 Clear 方法一样,它在脚本前面没有将 Buffer 属性设置为 True 时会出错。和 End 方法不同的是,该方法调用后,该页面可继续执行
低程序的执行效率。
2.Request 对象的方法
Request 对象的方法如表 14-4 所示。
表 14-4 Request 对象的方法
方法
说明
BinaryRead
执行对当前输入流进行指定字节数的二进制读取
MapPath
为当前请求将请求的 URL 中的虚拟路径映射到服务器上的物理路径
实例 14-6:获取文件的物理路径 Request.MapPath("FileName"); 可以通过这条语句来得到某个文件的实际物理位置,这个方法常常用在需要使用实际路径的
一、Response 对象 Response 对象是 HttpResponse 类的一个实例。该类主要是封装来自 ASP.NET 操作的 HTTP 响应信息。 1、Response 对象的属性
属性
说明
属性值
BufferOutput
获取或设置一个值,该值指示是否缓冲输出,并在完成处理整个页之 如果缓冲了到客户端的输出,则为 true;否则为 false。默
<asp:Button id="btnSubmit" runat="server" Text="计算该值的平方值" onclick="btnSubmit_Click"></asp:Button> </form> <Script Language="C#" Runat="Server">
void btnSubmit_Click(Object sender, EventArgs e) {
2、Response 对象的方法
Response 对象可以输出信息到客户端,包括直接发送信息给浏览器、重定向浏览器到另一
个 URL 或设置 cookie 的值。下表列举了几个常用的方法。
Response 对象的方法
方法
说明
Write
将指定的字符串或表达式的结果写到当前的 HTTP 输出
End
停止页面的执行并得到相应结果
N=6 该值的平方值是:36
在代码中加上“Response.End()”,代码如下:
<Script Language="C#" Runat="Server">
void btnSubmit_Click(Object sender, EventArgs e)
{
int N = int.Parse(Request.Form["txtVar"].ToString());
<Script Language="C#" Runat="Server">
void Page_Load(object sender, System.EventArgs e)
{
Response.Write("变量 ID 的值:" + Request.QueryString["ID"] +"<br>");
Request.Collectlon[”VariabLe”]
Collectlon 包括 QueryString,ForM,Cookies,SeverVaiables 四种集合,VariabLe
为要查询的关键字。不过,这里的 Collectlon 是可以省略的,也就是说,
Request["Variable"]与 Request.Collection["Variable"]这两种写法都是允许的。如果
表 14-3 Request 对象的属性
属性
说明
属性值
QueryString
获取 HTTP 查询字符串变量集合
NameValueCollection 对象
Path
获取当前请求的虚拟路径
当前请求的虚拟路径
UserHostAddress
获取远程客户端的 IP 主机地址
远程客户端的 IP 地址
Browser
地方。
三、 Application 对象
Application 对象是 HttpApplicationState 类的一个实例。 HttpApplicationState 类的单个实例,将在客户端第一次从某个特定的 ASP.NET 应用程 序虚拟目录中请求任何 URL 资源时创建。对于 Web 服务器上的每个 ASP.NET 应用程序,
Response.Write("变量 Name 的值:" + Request.QueryString["Name"]);
}
</Script>
运行上面代码结果如下:
变量 ID 的值:6
变量 Name 的值:Wang
上面的例子可以成功地得到 QueryString 的值。
用类似方法,可以获取 Form,Cookies,SeverVaiables 的值。调用方法都是:
Response.Redirect("错误!超链接引用无效。);
执行该代码,页面将跳转到网易 163 的主页。
二、 Request 对象
Request 对象是 HttpRequest 类的一个实例。它能够读取客户端在 Web 请求期间发送的
HTTP 值。
Request 对象的属性
Request 对象的属性如表 14-3 所示。