如何以最小的依赖性和最大的可移植性为单个 HTML 页面添加一点点活力?

Posted

技术标签:

【中文标题】如何以最小的依赖性和最大的可移植性为单个 HTML 页面添加一点点活力?【英文标题】:How can I add just a tiny bit of dynamism to a single HTML page, with minimal dependencies and maximum portability? 【发布时间】:2011-10-18 13:41:13 【问题描述】:

我正在制作一个 Web 应用程序,到目前为止,它只提供静态 html 文件(所有主要功能都捆绑在 javascript 和一些模块化的 Web 服务中)。

然而,事实证明,我使用的 Javascript 框架 Dojo 需要服务器设置一个小的配置参数来进行国际化work correctly。基本上我需要做的就是

检查 Accept-Language HTTP 标头 在我生成的 HTML 中回显其中的一些信息。 (仅单页需要)

现在我的问题是我在制作动态网页方面的经验为零,甚至不知道从哪里开始以及使用什么工具。我的第一个想法是在 C#+ASP.NET 中执行此操作(因为我目前在 Windows 环境中)或 JSP(从那时起我可以从文档中复制粘贴示例)但我不是当我的其余页面都是静态的并且因此非常容易移植时,可以轻松地向框架添加依赖项。

考虑到我的主要需求是简单性可移植性,我应该考虑哪些技术?

【问题讨论】:

您绝对可以使用 C# 和 ASP.NET... 我什至建议使用 MVC,但这只是我。这很容易做到。 我下面的回答有意义吗? 没有那么多:/你的回答更像是一个通用的 asp.net 页面,但我希望比较不同的框架或至少一个更具体的例子来帮助我的特定用例(检查标题等) 我编辑了我的答案,向您展示如何获得 Accept-Headers 位。不幸的是,Echo some of that information in my generated HTML 对我来说没有多大意义。既然你说你的想法是用 C# 来做,我的第一反应就是举一个 C# 的例子。希望对您有所帮助。 @Chase Florell:很好。我仍然无法让它运行。您知道对我有帮助的文档链接吗?我发现的大多数似乎都假设您正在从头开始安装所有内容(我不是)并且正在从头开始构建新网站(我只想替换当前网站中的文件) 【参考方案1】:

是的,这很容易做到。这是一个可以连接的独立页面的示例。它不依赖任何依赖项并在 Windows 上运行。


MyDynamicPage.aspx

<%@ Language=C# %>
<!DOCTYPE html>
<html>
   <title> MY TITLE </title>
   <meta> </meta>
   <script runat="server" language="C#">
   void Page_Load(Object sender, EventArgs e)
   
      // Get your dynamic settings here
      literalAcceptHeaders.Text = Request.Headers["Accept-Language"];
   
   </script>
   <body>
      <form id="Form1" runat="server">
         <!-- page content -->
         <asp:Literal id="literalAcceptHeaders" runat="server" />
      </form>
   </body>
</html>

【讨论】:

以上是关于如何以最小的依赖性和最大的可移植性为单个 HTML 页面添加一点点活力?的主要内容,如果未能解决你的问题,请参考以下文章

使用 wmemset() 的代码的可移植性如何?

是否有一种可移植的方式在 Makefile 中制作可移植的可选依赖项?

java继承和接口的区别

如何获得具有可变步数的可枚举范围

如何使用 Maven 创建具有依赖关系的可执行 JAR?

如何打包面向 .NET Core 的可移植 .NET 库?