gpt4 book ai didi

asp.net - 在没有 ViewState ASP.Net 的情况下获取当前页面的 HTML

转载 作者:太空狗 更新时间:2023-10-29 16:50:11 25 4
gpt4 key购买 nike

有什么方法可以获取我当前页面的 HTML 吗?对于当前页面,我的意思是假设我正在处理 Default.aspx 并希望通过在其上提供一个按钮来获取 HTML。

获取方式

最佳答案

根据要求的澄清进行编辑

您可以覆盖页面的呈现方法以在服务器端捕获 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 - 在没有 ViewState ASP.Net 的情况下获取当前页面的 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/531631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com