制作一个静态 ASP.NET 站点,其中有 100+ 页面

发布于 2024-07-25 18:57:04 字数 523 浏览 7 评论 0原文

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

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

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

谢谢

I am converting an old html based website to ASP.NET, so that we can include more features like AJAX, Databases later on to the site. Currently my task is to create a new .aspx page for each older html page. To keep the layout persistent i have made a master page.

So currently i am building a content page from the master page, then renaming the content page and adding the text from the html page to the content placeholder area. However i was wondering if can cannot write a system, which can act as a Page Thrower.

Each hyperlink when clicked goes to a serverside code, where it requests the page it wants to load. Typically a webserver expects that the pagelink specified in the hyperlink does exist physically, but here what i am trying to do is that. Say the link is for the page "TravelDetails", the page need not exist physically, but the content of it is present in a file in (html format). so the Page Thrower gathers the data to display for that page, it has a master page already, it adds the html of it there and then throws the custom page. This way i don't have to keep 100+ aspx pages, i can do with a single page and maintain another data structure to store the content (static data) for each page. any guidance if my approach is right, and how to go about it?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

無心 2024-08-01 18:57:04

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

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

I think you should try some cms avaialable in market like dotnetnuke. Because every time you need to have to create a web page for a html page. In future if there will be any changes then it will take time. While in cms like dotnetnuke you just need to paste your html in existing system. You don't need to do coding again.

DotNetNuke is a free one. There are other Content Management System also available as well. Another advantage is that dotnetnuke is having skin features. So if you change skin at one place. You need not to do it for all the places.

相守太难 2024-08-01 18:57:04

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

或者,您也可以使用 ASP.NET 路由,而不使用 MVC。

马蒂亚斯

Take a look at ASP.NET MVC. It uses ASP.NET Routing, which may help you.

Alternatively you can use ASP.NET Routing without MVC, too.

Matthias

北凤男飞 2024-08-01 18:57:04

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

Just a thought.
Create a page linked to the Master Page. In the content place holder add a Panel.
Let your Page thrower decide which page to display, retrieve the html data & add it to the panel at runtime.

孤独患者 2024-08-01 18:57:04

为什么不动态创建页面,然后使用 ASP.NET 缓存来提高吞吐量。

Why don't you create the pages dynamically and then use asp.net caching in order to increase throughput.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文