网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

浅谈ASP.NET核心对象

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/01/07
集合(集合不存在时创建),然后再查找指定的结果。

为了更清楚地演示这们的差别,请看以下示例代码:

  1. <body>  
  2. <p>Item结果:<%= this.ItemValue %></p>  
  3. <p>Params结果:<%= this.ParamsValue %></p>  
  4. <hr />  
  5. <form action="<%= Request.RawUrl %>" method="post">  
  6. <input type="text" name="name" value="123" />  
  7. <input type="submit" value="提交" />  
  8. </form>  
  9. </body>  
  10. public partial class ShowItem : System.Web.UI.Page  
  11. {  
  12. protected string ItemValue;  
  13. protected string ParamsValue;  
  14. protected void Page_Load(object sender, EventArgs e)  
  15. {  
  16. string[] allkeys = Request.QueryString.AllKeys;  
  17. if( allkeys.Length == 0 )  
  18. Response.Redirect("ShowItem.aspx?name=abc"true);  
  19. ItemValue = Request["name"];  
  20. ParamsValue = Request.Params["name"];  
  21. }  

页面在未提交前浏览器的显示:

498)this.width=498;'' onmousewheel = ''javascript:return big(this)'' alt="" src="/uploadfile/201301/7/AA95414175.gif" />

点击提交按钮后,浏览器的显示:

498)this.width=498;'' onmousewheel = ''javascript:return big(this)'' alt="" src="/uploadfile/201301/7/EE95414989.gif" />

差别很明显,我也不多说了。说下我的建议吧:尽量不要使用Params,不光是上面的结果导致的判断问题,没必要多创建一个集合出来吧,而且更糟糕的是写Cookie后,也会更新集合。

HttpRequest还有二个很【低调】的属性:InputStream, Filter ,这二位的能量很巨大,却不经常被人用到。

HttpResponse也有这二个对应的属性,本文的后面部分将向您展示它们的强大功能。

HttpResponse

我们处理HTTP请求的最终目的只有一个:向客户端返回结果。而所有需要向客户端返回的操作都要调用HttpResponse的方法。它提供的功能集中在操作HTTP响应部分,如:响应流,响应头。

我把一些认为很重要的成员简单列举了一下:

  1. // 获取网页的缓存策略(过期时间、保密性、变化子句)。  
  2. public HttpCachePolicy Cache { get;}  
  3. // 获取或设置输出流的 HTTP MIME 类型。默认值为“text/html”。  
  4. public string ContentType { get;set;}  
  5. // 获取响应 Cookie 集合。  
  6. public HttpCookieCollection Cookies { get;}  
  7. // 获取或设置一个包装筛选器对象,该对象用于在传输之前修改 HTTP 实体主体。  
  8. public Stream Filter { get;set;}  
  9. // 启用到输出 Http 内容主体的二进制输出。  
  10. public Stream OutputStream { get;}  
  11. // 获取或设置返回给客户端的输出的 HTTP 状态代码。默认值为 200 (OK)。  
  12. public int StatusCode { get;set;}  
  13. // 将 HTTP 头添加到输出流。  
  14. public void AppendHeader(string name, string value);  
  15. // 将当前所有缓冲的输出发送到客户端,停止该页的执行,并引发EndRequest事件。  
  16. public void End();  
  17. // 将客户端重定向到新的 URL。指定新的 URL 并指定当前页的执行是否应终止。  
  18. public void Redirect(string url, bool endResponse);  
  19. // 将指定的文件直接写入 HTTP 响应输出流,而不在内存中缓冲该文件。  
  20. public void TransmitFile(string filename);  
  21. // 将 System.Object 写入 HTTP 响应流。  
  22. public void Write(object obj); 

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号