参看了MVP的利用WebClient和WebRequest类获得网页源代码于是想自己动手写点,当然是参考其的办法啦。

我这次下载了visual web developer 2005 express

按照上面的文章编写了代码,

我的btn函数如下

string urlPage = "";
        urlPage = UrlText.Text;
        WebRequest request = WebRequest.Create(urlPage);
        WebResponse response = request.GetResponse();
        Stream resStream = response.GetResponseStream();
        StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);
        ContentHtml.Text =sr.ReadToEnd();
        resStream.Close();
        sr.Close();

但是一debug运行发现出现了一下错误

A potentially dangerous Request.Form value was detected from the client

Description: Request Validation has detected a potentially dangerous client input value, and processing of the request has been aborted. This value may indicate an attempt to compromise the security of your application, such as a cross-site scripting attack. You can disable request validation by setting validateRequest=false in the Page directive or in the configuration section. However, it is strongly recommended that your application explicitly check all inputs in this case.

Exception Details: System.Web.HttpRequestValidationException: A potentially dangerous Request.Form value was detected from the client (ContentHtml="<html>
<head>
<met...").

仔细找了下解决方法和问题的原因原来是validaterequest的问题,以下是网络的参考连接,写的很详细,非常好呵呵

http://access911.net/index.asp?board=4&recordid=71FAB51E15DCE7F3

http://support.microsoft.com/default.aspx?scid=kb;en-us;821343&Product=aspnet

按照上面的说法解决方案又三种,

1.静止页面的validateRequest

<%@ Page validateRequest="false"  %>

2.设置web.config

<configuration>
  <system.web>
    <pages validateRequest="false" />
  </system.web>
</configuration>

3.我个人认为是最好的,就是采用Server.HtmlEncode这个方法

我改动如下

string urlPage = "";
        urlPage = UrlText.Text;
        WebRequest request = WebRequest.Create(urlPage);
        WebResponse response = request.GetResponse();
        Stream resStream = response.GetResponseStream();
        StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);
        ContentHtml.Text = Server.HtmlEncode(sr.ReadToEnd());
        resStream.Close();
        sr.Close();

ok运行一下,搞定。不错不错

validateRequest=false 可以禁用请求验证相关推荐

  1. 通过在 Page 指令或 配置节中设置 validateRequest=false 可以禁用请求验证

    通过在 Page 指令或 配置节中设置 validateRequest=false 可以禁用请求验证 说明:   请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止.该值可能指示危及应用 ...

  2. 通过在 Page 指令或 配置节中设置 validateRequest=false 可以禁用请求验证

    说明:   请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止.该值可能指示危及应用程序安全的尝试,如跨站点的脚本攻击.通过在   Page   指令或   配置节中设置   valid ...

  3. (转)通过在 Page 指令或 配置节中设置 validateRequest=false 可以禁用请求验证

    通过在 Page 指令或 配置节中设置 validateRequest=false 可以禁用请求验证 说明:   请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止.该值可能指示危及应用 ...

  4. 转 pages validateRequest =false

    < pages validateRequest ="false"/> 二.注意 1.在web.config中system.web节加入: <pages valid ...

  5. ASP.NET 4.0: 请求验证模式变化导致ValidateRequest=false失效

    ASP.NET请求验证功能可以给我提供应用程序的安全保证,避免站点受到XSS的攻击.但是在一些情况下,我们需要禁用这个功能,比如我们需要使用HtmlEditor来让用户输入一些HTML文本,这时候AS ...

  6. 关于ASP.Net的validateRequest=false(验证请求)

    ASP.Net的validateRequest=false validateRequest="false"   指是否要IIS验证页面提交的非法字符,比如:>,<号等, ...

  7. 非禁用validateRequest=false使用Page_Error()错误处理

    ASP.Net 1.1后引入了对提交表单自动检查是否存在XSS(跨站脚本攻击)的能力.当用户试图用之类的输入影响页面返回结果的时候,ASP.Net的引擎会引发一 个 HttpRequestValida ...

  8. 关于.net的ValidateRequest=false失效

    ASP.NET请求验证功能可以给我提供应用程序的安全保证,避免站点受到XSS的攻击.但是在一些情况下,我们需要禁用这个功能,比如我们需要使用HtmlEditor来让用户输入一些HTML文本,这时候AS ...

  9. ASP.NET MVC3禁用页面请求验证

    使用文本编辑器的时候,报如下错误: 解决办法: 1 在配置文件里禁用: <configuration>           <system.web>               ...

最新文章

  1. 压力测试 闪存_产品评测 | HPE Nimble AF全闪存系列,诠释真正的高端存储
  2. SharePoint 学习笔记(一)
  3. iOS运行时-使用Runtime向Category中添加属性以及运行时介绍
  4. 电脑屏幕变小了左右黑_95后关晓彤抗皱、张嘉倪宁静黑科技护肤,明星到底有多爱美容仪?...
  5. 【python基础知识】error C1083: 无法打开包括文件: “numpy/arrayobject.h”: No such file
  6. java写pdf_java写出PDF
  7. 中英文计算机核心期刊目录
  8. i.MX应用处理器-iMX8系列产品介绍
  9. 51实战演练之存储器-熊健-专题视频课程
  10. hgame2021 week2 pwn刷题
  11. 记录一次 JS 解密去混淆的经历 -- 如何破解加密的 JS 代码(一)
  12. Windows 技术篇-安装指定版本Internet Explorer浏览器方法,IE浏览器的升级和降级
  13. 【Vue.js】Vue.js中常用的UI组件库和Vue Router
  14. 曙光服务器主板显示Fd,解析曙光八路服务器A950r-F、I950r-G
  15. LED驱动电源不足,都有哪些原因
  16. 数学中的伟大定理:海伦公式的推导过程
  17. Modelsim中do文件的使用、读写文件数据
  18. 网易易盾滑块逆向分析 js 滑动轨迹生成_1
  19. Ubuntu安装libnccl.so.2
  20. UEFI BIOS setup菜单之页面隐藏的方法

热门文章

  1. 计算机教育专业委员会开会,2017全国高校计算机教育大会在并召开
  2. 几个编程软件资源分享
  3. 为何选计算机应用专业,计算机应用专业的为什么要还学电工电子技术啊?
  4. Kali Linux 无线渗透测试入门指南 第七章 高级 WLAN 攻击
  5. java中实现数据库备份
  6. 上海python培训中心
  7. ubuntu18.04 联想拯救者y9000 安装 Nvidia GeForce RTX 3070 Ti Laptop GPU显卡驱动问题吐血记录
  8. java jxl 创建excel_JAVA利用JXL导出/生成 EXCEL
  9. MySQL 查询客户端连接情况
  10. 诛仙哪里炼器服务器最稳定,让你又爱又恨的NPC:《诛仙3》的炼器师坑了无数玩家...