ASP.NET中SSI的替代方案

时间:2012-05-22 16:03:30

标签: asp.net iis ssi

之前已经问过,并会再次被问到!

我目前正在ASP.NET VB中构建一个小型企业网站(15-20页),我不是在Visual Studio中构建它,我在Dreamweaver CS5.5中进行布局,代码是在每页编辑CodeBehind .vb文件。我将它的一些内容链接到它们的内部Intranet,我将在网站之后构建它。所以它非常简单的CMS'ed。 该网站预计不会获得大量的点击量,它更像是一家工程公司的大型宣传册网站。

我不喜欢微软过于复杂且不可思议的MVC框架,并且发现他们的主页模型具有限制性和复杂性。

我想要做的就是在每页的页眉和页脚中包含相同的代码,人们说SSI已经死了,仇恨者是愤怒的人。

但是真的......什么是SSI的一小部分包含代码的合适替代品?它不大,它不聪明,但它小而且有效(无论如何这都是我的借口:-D)。我不是在构建谷歌!所以服务器负载根本不是问题。

1 个答案:

答案 0 :(得分:2)

  

我不喜欢微软过于复杂且难以理解的MVC框架,并且发现他们的母版页模型具有限制性和复杂性。

不确定为什么你有感知/假设(或MVC等同于SSI)....基于(仅)在你的帖子上,听起来甚至Dreamweaver Library项目或模板都适合你的需要(没有使用DW的年龄,所以如果这些是非常过时的术语,他们可能是)。

母版页可以像您想要的那样简单或复杂 - 它们可以简单地给出标题/正文/页脚范例,或深入嵌套的母版页。您也可以拥有X个主页面。

If you must,您可以像过去那样使用“旧学校”#include

<body>
   <!-- #include file="~/static/staticHeader.txt" -->
   <form id="form1" runat="server">
   <!-- #include file="~/static/staticHeader2.txt" -->

这些将解析得很好(例如staticHeader2.txt):

<h1>This is included stuff 2</h1>
<p>The date is: <%= DateTime.UTCNow.ToString("u") %></p>

浏览器屏幕截图:

enter image description here