asp.net 生成静态时的过滤viewstate的实现方法

 更新时间:2009年03月05日 00:33:44   作者:  
有时候我们在用asp.net生成静态文件的时候,总会出现一些viewstate的字符,因为是静态的不是aspx文件,所有没必要留了,精简代码等原因,大家就需要看下面的方法了。
复制代码 代码如下:

public static string GetSourceTextByUrl(string url)
{
WebRequest request = WebRequest.Create(url);
request.Timeout = 200000;//20秒超时
WebResponse response = request.GetResponse();
Stream resStream = response.GetResponseStream();
StreamReader sr = new StreamReader(resStream);
string tempstr = sr.ReadToEnd();

Regex r1 = new Regex("<input type=\"hidden\" name=\"__EVENTTARGET\".*/>", RegexOptions.IgnoreCase);
Regex r2 = new Regex("<input type=\"hidden\" name=\"__EVENTARGUMENT\".*/>", RegexOptions.IgnoreCase);
Regex r3 = new Regex("<input type=\"hidden\" name=\"__VIEWSTATE\".*/>", RegexOptions.IgnoreCase);
//过滤<form>代码
Regex r4 = new Regex("<form name=\"aspnetForm\".*id=\"aspnetForm\">", RegexOptions.IgnoreCase);
Regex r5 = new Regex("</form>");
tempstr = r1.Replace(tempstr, "");
tempstr = r2.Replace(tempstr, "");
tempstr = r3.Replace(tempstr, "");
tempstr = r4.Replace(tempstr, "");
tempstr = r5.Replace(tempstr, "");

return tempstr;
}

相关文章

  • .NET使用RSA加密解密的方法

    .NET使用RSA加密解密的方法

    这篇文章主要为大家详细介绍了.NET使用RSA加密解密的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • asp.net中在用ajax格式传递数据到aspx页面时出现乱码

    asp.net中在用ajax格式传递数据到aspx页面时出现乱码

    asp.net中在用ajax格式传递数据到aspx页面时有时会出现乱码,很是疑惑,不要走开接下来介绍解决方法,感兴趣的朋友可以了解下
    2013-01-01
  • ASP.NET oledb连接Access数据库的方法

    ASP.NET oledb连接Access数据库的方法

    这篇文章主要介绍了ASP.NET oledb连接Access数据库的方法,需要的朋友可以参考下
    2015-01-01
  • WPF数据驱动修改绑定

    WPF数据驱动修改绑定

    这篇文章介绍了WPF数据驱动修改绑定的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • Asp.net Core Jenkins Docker实现一键化部署的实现

    Asp.net Core Jenkins Docker实现一键化部署的实现

    这篇文章主要介绍了Asp.net Core Jenkins Docker实现一键化部署的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • 详解Asp.net Core 使用Redis存储Session

    详解Asp.net Core 使用Redis存储Session

    本篇文章主要介绍了Asp.net Core 使用Redis存储Session ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧。
    2016-12-12
  • LINQ教程之LINQ操作语法

    LINQ教程之LINQ操作语法

    本文详细讲解了LINQ的操作语法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • asp.net窗体操作总结

    asp.net窗体操作总结

    这些代码全部写在和页面分离的代码页中(codebehind),如果要嵌入到*.aspx页面,可能会出现问题.
    2008-11-11
  • System.Web.Routing入门及进阶

    System.Web.Routing入门及进阶

    上面介绍的是最简单的一种定义方式。当然我们可以建立更复杂的规则。其中就包括设定规则的默认值以及设定规则的正则表达式
    2011-12-12
  • 异步 HttpContext.Current实现取值的方法(解决异步Application,Session,Cache...等失效的问题)

    异步 HttpContext.Current实现取值的方法(解决异步Application,Session,Cache.

    在一个项目中,为了系统执行效率更快,把一个经常用到的数据库表通过dataset放到Application中,发现在异步实现中每一次都会出现HttpContext.Current为null的异常,后来在网上查了好多资料,发现问这个问题的人多,回答的少
    2009-07-07

最新评论