[英]Dynamically Create ASP.NET Content Pages
你的问题是当时人们挣扎的问题,但现在用一些技术会好得多。
ASP.NET MVC来救援! 这样,您可以将友好的URL映射到动态创建的内容,因此,如果用户在“产品”类别中创建新的“灯泡”,则可通过http:// yourhost / Products / Lamp访问
ASP.NET MVC使用.NET Routing来完成这些URL,如果您的项目有这些限制,您可以在没有ASP.NET MVC的情况下使用它。 如果您不能使用.NET 3.5,请使用其他URL重写技术。
将.aspx文件写入Web文件夹似乎是一个严重的安全风险。 如果您希望用户创建自己的页面,您可能希望将此信息存储在数据库中,并使用VirtualPathProvider将这些文件提供给ASP.NET引擎。
您可以使用TextWriter类并创建所需的所有页面和代码。 这将是一个痛苦的事,但它会起作用,虽然我以前从未这样做过,你可能会遇到一些问题,因为它不会被编译。 你绝对可以制作html静态页面
如果你想建立自己的,那将是一项非常繁琐的工作。 最好购买或使用开源内容管理系统来完成这项工作。 市场上有很多可供您使用的产品。 这是此类软件包的主要功能。
查看www.codeplex.com了解一些,或者还有其他人可以购买像Telligent的软件包或Telerik的Sitefinity。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.