发布于 2016-05-26 03:53:54 | 156 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

ASP.NET

ASP.NET 是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。 指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是Windows开发的Web服务器)之中的程序 。


有时候我们在用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; 
}


最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务