当前位置: 移动技术网 > IT编程>开发语言>.net > asp.net 生成静态时的过滤viewstate的实现方法

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

2017年12月12日  | 移动技术网IT编程  | 我要评论
复制代码 代码如下:public static string getsourcetextbyurl(string url) { webrequest request = w
复制代码 代码如下:

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;
}

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网