簡體   English   中英

是否可以在后台運行aspx文件作為“內存中”操作

[英]Is it possible to run an aspx file in background as “In memory” operation

我在IIS上有一個物理上存在的aspx文件。 它具有一個asp.net網格視圖控件和幾行html。

現在我想要的是,代碼將在運行時用數據庫填充的網格視圖將aspx呈現在內存中的某個位置。 然后通過我的代碼,我將能夠讀取整個生成的html。

可能嗎? 或任何其他選擇,這樣我就可以打開該表單,但對用戶不可用,某種visible=false東西。

請幫助。

注意事項

我期望與讀取txt文件使用相同的過程。 但是在這里,我還需要另外一個填充,即也調用頁面生命周期事件。

您可以使用RenderControl方法將控件輸出到HtmlTextWriter對象。

using (var textWriter = new StringWriter())
using (var writer = new HtmlTextWriter(textWriter))
{
    yourControl.RenderControl(writer);
    var html = textWriter.ToString();
}

從設計前景來看,您所描述的場景不是一個很好的場景。 我必須明確指出,在正常情況下我永遠不會建議。 我想您有一個很好的理由必須使用此“隱藏”頁面。

這就是我的“建議”。 您可以在另一個進程中將“隱藏的” aspx托管在單獨的Web應用程序中,而不能從服務器外部進行訪問。 然后,您的普通asp.net應用程序可以在后面的代碼上發出HTTP請求,以“隱藏”頁面為目標並使用響應(使用HTML Agility之類的工具解析HTTP響應。您可以將特定頁面放在另一個頁面上來隱藏該特定頁面IIS中的站點,並通過防火牆規則保護它的安全。我敢肯定還有其他方法可以將其隱藏,但這是一種簡單的方法。

希望我能幫上忙!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM