【问题标题】:Alternative to SSI in ASP.NETASP.NET 中 SSI 的替代方案
【发布时间】:2012-05-22 16:03:29
【问题描述】:

这个已经问过了,以后还会再问!

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

我不喜欢微软过于复杂和深不可测的 MVC 框架,并且发现他们的母版页模型限制性和复杂性。

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

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

【问题讨论】:

  • 感谢您的有用评论,安德鲁。

标签: asp.net iis ssi


【解决方案1】:

我不喜欢微软过于复杂和深不可测的 MVC 框架,并且发现他们的母版页模型限制性和复杂性。

不确定您为什么会有那种感知/假设(或 MVC 如何等同于 SSI)....基于(仅)您的帖子,听起来即使是 Dreamweaver 库项目或模板也适合您需求(已经很久没有使用 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>

浏览器屏幕截图:

【讨论】:

  • 我遇到的问题是,如果我开始使用“框架”,网站就会被锁定,Visual Studio 和 DW 开始根据自己的需要“个性化”代码,这很难供不同开发人员将来更改和编辑。因此,我为什么要使用简单的导入解决方案。
  • 仍然不确定“锁定”是什么意思 - 以什么方式?...您可能只需要更多时间来学习和/或熟悉工具 (Visual Studio) 和由框架。
  • 我的意思是:如果我是在 VS 中完成的,那么有人会在一年左右的时间里尝试编辑它,而没有 VS,他们可能会觉得很难(不得不假设原始项目丢失了)我自己从另一边遇到过这种情况。我现在使用标准的旧包含,它简单且有效。
  • 这不是真的 - 如果您愿意,您的 ASP.Net 站点中的所有 源文件(未编译)都可以在记事本中进行编辑。 “项目/解决方案”类似于 Visual Studio 中的分组结构。我不需要 VS 来编辑 ASP.net 网站/应用程序中的任何 asp.net/vb/cs 源文件。如果我有 VS,我可以从 aspx/cs/vb 文件的集合中创建自己的“项目”。如上所述,了解有关工具和框架的更多信息。您的 cmets 只是感知/假设。
  • 我知道 - 但是我最近遇到了一种情况,我不得不做类似的事情,但是 VS 在尝试创建一个新项目时完全打破了它。我确实了解这些工具,我只是想知道是否有一个简单的单行导入,例如#include,它不会被仇恨者看不起。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-04
  • 2017-02-03
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 2020-02-23
相关资源
最近更新 更多