如何才能在单个 HTML 页面中添加一点点活力,同时具有最小的依赖性和最大的可移植性?

发布于 2024-12-10 19:47:16 字数 760 浏览 0 评论 0原文

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

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

  • 检查 Accept-Language HTTP 标头,
  • 在生成的 HTML 中回显一些信息。
  • (只有单个页面需要这个)

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

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

I am making a web application that until now got away with only serving static HTML files (with all the main functionality being bundled in Javascript and some well-modularized webservices).

However, it turns out that Dojo, the Javascript framework I use, needs a small config parameter set by the server to make the internationalization work correctly. Basically all I will ever need to do is

  • Inspect the Accept-Language HTTP header
  • Echo some of that information in my generated HTML.
  • (This will only be needed for a single page)

Now my problem is that I have zero experience in making a dynamic webpage and don't even know where to start and what tool to use. My first thought would be doing this in C#+ASP.NET (since I'm currently in a windows environment) or JSP (since then I'd be able to copy-paste the example from the docs) but I'm not confortable mindlessly adding a dependency to a framework when the rest of my pages are all static and thus very easily portable.

What technologies whould I consider, given my primary needs are simplicity and portability?.

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

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

发布评论

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

评论(1

書生途 2024-12-17 19:47:16

是的,这可以很容易地完成。下面是一个可以连接的独立页面的示例。它不依赖任何依赖项并在 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>

Yes this can be done very easily. Here's an example of a stand alone page that can be wired up. It doesn't rely on any dependencies and runs on 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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文