使用c#在asp.net中动态创建网页

本文关键字:动态 创建 网页 net asp 使用 | 更新日期: 2023-09-27 17:49:49

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

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

的例子:

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

生成的网页应该包含Hello.

知道. .吗?

提前感谢。

使用c#在asp.net中动态创建网页

看一下我刚才给出的答案,在您的情况下,bodytxtHTML.Text来获取用户提供的HTML。

要使它工作,你必须遵循这些步骤:

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

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

这听起来很像一个简单的HelloWorld类型的应用程序?不过,如果这是一个公共应用(可能是html编码和解码),你需要防止注入。但基本上(我假设webforms的文本框,但它可以很容易地改变MVC):

在你的页面中:

在你的代码后面(只是在Page_Load方法):

然后,您可以对content变量执行所需的操作。如果你只是输出到同一个页面,添加:

到你的页面

并更改代码后置:

输出。