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

#asp.net #html #jsp #dojo #cgi

#asp.net #HTML #jsp #dojo #cgi

Вопрос:

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

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

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

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

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

Комментарии:

1. Вы определенно можете использовать C # и ASP.NET … Я бы даже предложил MVC, но это только я. Это очень легко сделать.

2. имел ли смысл мой ответ ниже?

3. не так много:/ You answer скорее общий asp.net страница, но я надеялся либо на сравнение различных фреймворков, либо, по крайней мере, на более конкретный пример, который поможет моему конкретному варианту использования (включая заголовки и так далее)

4. Я отредактировал свой ответ, чтобы показать вам, как получить Accept-Headers бит. К сожалению, Echo some of that information in my generated HTML для меня это не имеет особого смысла. Поскольку вы сказали, что хотели сделать это на C #, моим первым побуждением было привести пример C #. Надеюсь, это поможет.

5. @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>