我想解析当前页面的 html。
如何在asp.net中获取当前页面的html?
提前致谢。
最佳答案
客户端
在 Internet Explorer 中
浏览器右键-->查看源码
在火狐
浏览器右键-->查看页面源
用于服务器端
您可以覆盖页面的渲染方法以在服务器端捕获 HTML 源。
protected override void Render(HtmlTextWriter writer)
{
// setup a TextWriter to capture the markup
TextWriter tw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(tw);
// render the markup into our surrogate TextWriter
base.Render(htw);
// get the captured markup as a string
string pageSource = tw.ToString();
// render the markup into the output stream verbatim
writer.Write(pageSource);
// remove the viewstate field from the captured markup
string viewStateRemoved = Regex.Replace(pageSource,
"<input type=\"hidden\" name=\"__VIEWSTATE\" id=\"__VIEWSTATE\" value=\".*?\" />",
"", RegexOptions.IgnoreCase);
// the page source, without the viewstate field, is in viewStateRemoved
// do what you like with it
}
关于asp.net - 如何获取当前页面的html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1588431/