0

我正在将一个旧的基于 html 的网站转换为 ASP.NET,以便我们可以在以后的网站中包含更多功能,如 AJAX、数据库。目前我的任务是为每个旧的 html 页面创建一个新的 .aspx 页面。为了保持布局的持久性,我制作了一个母版页。

所以目前我正在从母版页构建一个内容页面,然后重命名内容页面并将 html 页面中的文本添加到内容占位符区域。但是我想知道是否可以编写一个可以充当 Page Thrower 的系统。

单击时,每个超链接都会转到服务器端代码,在那里它会请求要加载的页面。通常,网络服务器期望超链接中指定的页面链接确实存在于物理上,但在这里我要做的是。假设链接是针对“TravelDetails”页面的,该页面不需要物理存在,但它的内容存在于(html 格式)的文件中。所以 Page Thrower 收集要为该页面显示的数据,它已经有一个母版页,它在那里添加它的 html,然后抛出自定义页面。这样我就不必保留 100 多个 aspx 页面,我可以使用单个页面并维护另一个数据结构来存储每个页面的内容(静态数据)。如果我的方法是正确的,任何指导,以及如何去做?

谢谢

4

4 回答 4

2

我认为您应该尝试一些市场上可用的 cms,例如dotnetnuke。因为每次你需要为一个html页面创建一个网页。将来如果有任何变化,那将需要时间。在像 dotnetnuke 这样的 cms 中,您只需将 html 粘贴到现有系统中。您无需再次进行编码。

DotNetNuke 是免费的。还有其他可用的内容管理系统。另一个优点是 dotnetnuke 具有皮肤功能。因此,如果您在一处更换皮肤。你不需要在所有地方都这样做。

于 2009-07-02T09:23:23.460 回答
0

看看ASP.NET MVC。它使用ASP.NET Routing,这可能会对您有所帮助。

或者,您也可以使用没有 MVC 的ASP.NET 路由。

马蒂亚斯

于 2009-07-02T06:12:16.813 回答
0

只是一个想法。创建链接到母版页的页面。在内容占位符中添加一个面板。让您的 Page thrower 决定显示哪个页面,检索 html 数据并在运行时将其添加到面板中。

于 2009-07-02T06:34:09.943 回答
0

为什么不动态创建页面,然后使用 asp.net 缓存来增加吞吐量。

于 2009-07-02T14:17:46.673 回答