Asp.net

在將頁面發送到客戶端之前修改頁面的 HTML

  • December 28, 2021

我需要在將 ASP.NET 的 HTML 發送到客戶端之前擷取它,以便對其進行最後一分鐘的字元串操作,然後將修改後的版本發送到客戶端。

例如

頁面已載入每個控制項都已正確呈現頁面的完整 html 已準備好傳輸回客戶端

在 ASP.NET 中有沒有辦法做到這一點?

您可以覆蓋頁面的 Render 方法。然後呼叫基本實現並提供您的 HtmlTextWriter 對象。這是一個例子

protected override void Render(HtmlTextWriter writer)
{
   StringWriter output = new StringWriter();
   base.Render(new HtmlTextWriter(output));
   //This is the rendered HTML of your page. Feel free to manipulate it.
   string outputAsString = output.ToString();

   writer.Write(outputAsString);
}

您可以使用HTTPModule來更改 html。這是一個範例

引用自:https://stackoverflow.com/questions/278163