簡體   English   中英

使用c#在asp.net中動態創建網頁

[英]Dynamically create web page in asp.net using c#

我有ASP.NET網頁(mypage.aspx),它有一個TextBox (多行)和一個Button。

問題:我想將html內容添加到文本框中然后單擊按鈕,它應該根據我的html生成確切的網頁。

例:

<html>
<head><title></title></head>
<body>
<h1>Hello</h1>
</body>
</html>

生成的網頁應包含Hello。

任何想法..?

預先感謝。

采取一看這個答案我給一些前一陣子,你的情況有bodytxtHTML.Text采取由用戶提供的HTML。

要使其工作,您必須遵循以下步驟:

  1. web.config文件中的system.web下添加:
    <httpRuntime requestValidationMode="2.0" />
  2. 將其添加到.aspx文件中的Page指令:
    validateRequest="false"

否則,您將無法發送原始HTML內容。

使用像tincymce這樣的html編輯器而不是文本框。 將html編輯器的內容保存在數據庫中,並使用其他頁面調用它。 或者按下按鈕發布內容並在回發時顯示(並隱藏文本框+按鈕)

這聽起來像一個簡單的HelloWorld類型的應用程序? 雖然這是一個公共應用程序(可能是HTMLEncoding和解碼),但您需要防止注入。 但基本上(我假設文本框的webforms,但它可以很容易地更改為MVC):

這將在您的頁面中:

在你的代碼隱藏中(僅在Page_Load方法中):string content = HtmlContent.Text;

然后,您可以使用內容變量執行所需操作。 如果您只是輸出到同一頁面添加:

到你的頁面

並改變你的代碼隱藏:string content = HtmlContent.Text;

to Output.Text = HtmlContent.Text;

暫無
暫無

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

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