這是我的場景。用戶填寫這個基於DB值動態創建的大頁面。這些值可能會改變。當用戶填寫頁面並點擊提交時,我們希望將頁面副本保存爲服務器上的html,這樣,如果文本或文字發生更改,當他們返回查看其發佈的信息時,這在歷史上是準確的。將HttpResponse /請求保存到文件系統
所以基本上,我需要做到這一點
protected void buttonSave_Click(object sender, EventArgs e)
{
//collect information into an object to save it in the db
bool result = BusinessLogic.Save(myBusinessObject);
if (result)
//!!! Here is where I need to save this page as an html file on my servers IFS!!!!
else
//whatever
Response.Redirect("~/SomeOtherPage.aspx");
}
任何幫助是極大apprciated。另外,我不能只是從url請求數據,因爲在這種情況下,查詢字符串參數是一個很大的問題。把數據庫信息(在其最高級別)上的關鍵是全部在會話中,所以我不能只請求一個url並保存它。
謝謝!
這是比你想象的更困難的問題。請記住,HTML文檔由很多部分組成。 JavaScript,圖像,CSS等...所有這些東西一起由一個合成圖像的瀏覽器呈現。您必須在服務器端使用的響應將只是靜態HTML。如果您真的想保留用戶「看到」的內容,則還需要解析對圖像和CSS的所有引用,並將其渲染爲圖像。自己寫這樣的東西就好像建立一個瀏覽器一樣...... – Josh 2010-03-15 21:01:42