【问题标题】:Dynamically create web page in asp.net using c#使用 c# 在 asp.net 中动态创建网页
【发布时间】:2011-04-13 16:20:58
【问题描述】:

我有 ASP.NET 网页 (mypage.aspx),其中有一个 TextBox(多行)和一个按钮。

问题:我想将 html 内容添加到文本框中,然后单击按钮,它应该根据我的 html 生成准确的网页。

例子:

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

生成的网页应该包含 Hello。

任何想法..?

提前致谢。

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    看看我刚才给出的this answer,在你的情况下,bodytxtHTML.Text 来获取用户给出的 HTML。

    要使其正常工作,您必须按照以下步骤操作:

    1. web.config 文件中的system.web 下添加此内容:
      &lt;httpRuntime requestValidationMode="2.0" /&gt;
    2. 将此添加到 .aspx 文件中的 Page 指令中:
      validateRequest="false"

    否则您将无法发送原始 HTML 内容。

    【讨论】:

      【解决方案2】:

      使用 tincymce 之类的 html 编辑器代替文本框。将 html 编辑器的内容保存在数据库中,并用另一个页面调用它。或者在按钮按下时发布内容并在回发时显示(并隐藏文本框+按钮)

      【讨论】:

        【解决方案3】:

        这听起来像是一个非常简单的 HelloWorld 类型的应用程序?尽管如果这是一个公共应用程序(可能是 HTMLEncoding 和解码),您需要防止注入。但基本上(我假设文本框是网络表单,但它可以很容易地为 MVC 更改):

        这将进入您的页面:

        在您的代码隐藏中(仅在 Page_Load 方法中): 字符串内容 = HtmlContent.Text;

        然后您可以使用 content 变量做您需要做的事情。如果您只是输出到同一页面,请添加:

        到你的页面

        并从以下位置更改您的代码隐藏: 字符串内容 = HtmlContent.Text;

        到 输出.Text = HtmlContent.Text;

        【讨论】:

          猜你喜欢
          • 2020-10-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-03-25
          • 2011-10-25
          • 1970-01-01
          • 1970-01-01
          • 2021-02-18
          相关资源
          最近更新 更多