C# 动态创建ASP.NET内容页 ASP.NET母版页是否可以动态创建内容页? 也就是说,我知道我们可以动态地创建内容,但是内容页本身可以通过编程方式创建吗?我想让我的用户能够通过一个管理面板定义新的内容页(即类别:沙发、桌子、灯具和添加/删除他们认为合适的内容页)。生成的内容页应该具有正确的URL命名,以便它们能够正确地索引。 例如: 在我能看到的地方有这样的演示吗

C# 动态创建ASP.NET内容页 ASP.NET母版页是否可以动态创建内容页? 也就是说,我知道我们可以动态地创建内容,但是内容页本身可以通过编程方式创建吗?我想让我的用户能够通过一个管理面板定义新的内容页(即类别:沙发、桌子、灯具和添加/删除他们认为合适的内容页)。生成的内容页应该具有正确的URL命名,以便它们能够正确地索引。 例如: 在我能看到的地方有这样的演示吗,c#,asp.net,master-pages,C#,Asp.net,Master Pages,您可以使用TextWriter类创建所需的所有页面和代码。这将是一个痛苦的保证,但它会工作,虽然我从来没有这样做过,你可能会遇到一些问题,因为它不会被编译。如果你想创建自己的html静态页面,那肯定是一项非常乏味的工作。最好购买或使用开源内容管理系统来完成这项工作。市场上有许多这两类产品可供您选择。这是此类软件包的主要功能 请访问www.codeplex.com了解一些信息,或购买其他信息,如Telligent的package或Telerik的Sitefinity。将.aspx文件写入网站文件夹

您可以使用TextWriter类创建所需的所有页面和代码。这将是一个痛苦的保证,但它会工作,虽然我从来没有这样做过,你可能会遇到一些问题,因为它不会被编译。如果你想创建自己的html静态页面,那肯定是一项非常乏味的工作。最好购买或使用开源内容管理系统来完成这项工作。市场上有许多这两类产品可供您选择。这是此类软件包的主要功能


请访问www.codeplex.com了解一些信息,或购买其他信息,如Telligent的package或Telerik的Sitefinity。

将.aspx文件写入网站文件夹似乎是一个严重的安全风险。如果您希望用户创建自己的页面,您可能希望将这些信息存储在数据库中,并使用数据库将这些文件提供给ASP.NET引擎。

您的问题是当时人们一直在努力解决的问题,但现在有了一些技术,情况要好得多

救命啊!这样,您就可以将友好的URL映射到动态创建的内容,因此,如果用户在“产品”类别中创建了一个新的“指示灯”,则可以通过


ASP.NET MVC使用来完成这些URL,如果您的项目有这些限制,您可以在不使用ASP.NET MVC的情况下使用这些URL。如果您不能使用.NET 3.5,请使用另一种URL重写技术。

您是否有理由不能利用URL重写,从而使您给出的示例URL实际服务于典型的动态内容页?使用URL重写或路由,您不需要实际的aspx文件来获得正确的URL。我认为在开始生成aspx文件之前,您可能应该研究一下这一点。是的,ASP.NET Mvc在这方面非常好。@F.Aquino,您是说这不能用Web表单完成吗?答案就在我想做的事情上。谢谢从这篇博文开始:看看它带我去哪里。@IrishChieftain,它可以用机器代码完成,这真的是重点吗?对于web表单,你可以使用URLEwriter(我喜欢Helicon mod_rewrite clone for IIS)或者使用我在下面建议的VirtualPathProvider。页面在第一次被请求时被编译和缓存。