Как я могу добавить чуть-чуть динамичности к одной HTML-странице, с минимальными зависимостями и максимальной переносимостью? - PullRequest
3 голосов
/ 18 октября 2011

Я создаю веб-приложение, которое до сих пор работало только со статическими файлами HTML (со всеми основными функциями, связанными с Javascript и некоторыми хорошо модульными веб-сервисами).

Однако оказывается, чтоDojo, платформе Javascript, которую я использую, нужен небольшой параметр конфигурации, установленный сервером, чтобы интернационализация работала правильно .В основном, все, что мне когда-либо нужно будет сделать, это

  • Проверить HTTP-заголовок Accept-Language
  • Вывести часть этой информации в мой сгенерированный HTML.нужно только для одной страницы)

Теперь моя проблема в том, что у меня нулевой опыт создания динамической веб-страницы и даже не знаю, с чего начать и какой инструмент использовать.Моей первой мыслью было бы сделать это в C # + ASP.NET (так как я сейчас нахожусь в среде Windows) или JSP (с тех пор я смогу скопировать и вставить пример из документации), но я неУдобно бездумно добавлять зависимость к фреймворку, когда все остальные мои страницы статичны и поэтому очень легко переносимы.

Какие технологии мне следует рассмотреть, учитывая мои основные потребности: простота и портативность ?.

1 Ответ

1 голос
/ 18 октября 2011

Да, это можно сделать очень легко. Вот пример отдельной страницы, которую можно подключить. Он не зависит от каких-либо зависимостей и работает в 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...