Asp.net
在將頁面發送到客戶端之前修改頁面的 HTML
我需要在將 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。這是一個範例。