百科定义:
Request对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息。
Response对象用于动态相应客户端请示,控制发送给用户的信息,并将动态生成响应。
属性 | 说明 | 属性值 |
QueryString | 获取HTTP查询字符串变量集合 | NameValueCollection对象 |
Path | 获取当前请求的虚拟路径 | 当前请求的虚拟路径 |
UserHostAddress | 获取远程客户端的IP主机地址 | 远程客户端的IP地址 |
Browser | 获取有关正在请求的客户端的浏览器功能 | HttpBrowserCapabilities对象 |
<a href ="Request属性测试2.aspx?ID=6&Name=Wang">查看</a>
Response.Write("变量ID的值:" + Request.QueryString["ID"] + "<br>");
Response.Write("变量Name的值:" + Request.QueryString["Name"]);
方法 | 说明 |
BinaryRead | 执行对当前输入流进行指定字节数的二进制读取 |
MapPath | 当前请求将请求的URL中的虚拟路径映射到服务器上的物理路径 |
Response.Write(Request.MapPath("Request属性测试1"));
属性 | 说明 | 属性值 |
BufferOutput | 获取或设置一个值,该值指示是否缓冲输出,并在完成处理整个页面之后将其发送 | 如果缓冲到了客户端的输出,则为True,否则为False。默认为True |
Cache | 获取web页的缓存策略(过期时间、保密性、变化子句) | 包含有关当前相应的缓存策略信息的HttpCachePolicy对象 |
Charset | 获取或设置输出流的HTTP字符集 | 输出流的HTTP字符集 |
IsClientConnected | 获取一个值,通过该值指示客户端是否仍连接在服务器 | 如果客户端当前仍在连接,则为True,否则为False |
<%
Response.Write("缓存已清除" + "<br>");
%>
<script language="c#" runat="server">
void Page_load(Object sender, EventArgs e)
{
Response.Write("缓存清除前"+"<br>");
Response.Clear();
}
</script>
方法 | 说明 |
Write | 将指定的字符串或表达式的结果写到当前的HTTP输出 |
End | 停止页面的执行并得到相应的结果 |
Clear | 用来在不将缓存中的内容输出的前提下,清空当前页的缓存,仅当使用了缓存输出时,才可以利用Clear方法 |
Flush | 将缓存中的内容立即显示出来,该方法有一点和Clear方法一样,它在脚本前面没有将Buffer属性设置为True时会出错,和End方法不同的是,该方法调用后,该页面可继续执行 |
Redirect | 使浏览器立即重定向到程序指定的URL |
<form id="form1" method="post" runat="server">
<div>
输入一个数:<asp:TextBox ID="txtVar" runat="server"></asp:TextBox>
<asp:Button ID="btnSubmit" runat="server" Text="计算该值的平方值" OnClick="btnSubmit_Click" />
</div>
</form>
<script language="C#" runat="server">
void btnSubmit_Click(object sender, EventArgs e)
{
int N = int.Parse(Request.Form["txtVar"].ToString());
Response.Write("N=" + N + "<br>");
Response.Write("该值得平方值是:" + N * N);
}
</script>
在上面的代码中的两个write之间加入Response.End()
这时,结果只会显示N=4
利用此方法可在程序中进行调试。
我的生活只讲给你听