Альтернатива SSI в ASP.NET

Об этом уже спрашивали и будут спрашивать снова!

В настоящее время я создаю небольшой корпоративный веб-сайт (15-20 страниц) в ASP.NET VB, я НЕ создаю его в визуальной студии, я делаю макет в Dreamweaver CS5.5, а код редактируется вручную. .vb файл на страницу. Я связываю некоторые его фрагменты с их внутренней внутренней сетью, которую я создам после сайта. так что это очень минимально CMS'ed. Сайт не рассчитан на большое количество посещений, это больше сайт-брошюра для инжиниринговой компании.

Мне не нравится чрезвычайно сложная и непостижимая структура MVC от Microsoft, и я нахожу их модель главной страницы ограничительной и сложной.

Все, что я хочу сделать, это включить один и тот же код в мои верхние и нижние колонтитулы на каждой странице, люди говорят, что SSI мертв, а ненавистники — злые люди.

Но на самом деле... какая подходящая замена этой маленькой строчке включаемого кода SSI?? он не большой, не умный, но маленький и работает (во всяком случае, это мое оправдание :-D). Я не создаю Google! так что нагрузка на сервер вообще не проблема.


person Digital Lightcraft    schedule 22.05.2012    source источник
comment
спасибо за полезный комментарий Андрей.   -  person Digital Lightcraft    schedule 23.05.2012


Ответы (1)


Мне не нравится чрезвычайно сложная и непостижимая структура MVC от Microsoft, и я нахожу их модель главной страницы ограничительной и сложной.

Не знаете, почему у вас такое представление/предположение (или то, как MVC приравнивается к SSI).... основываясь (только) на вашем сообщении, похоже, что даже элементы или шаблоны библиотеки Dreamweaver будут соответствовать вашим потребностям (убежище не использовал DW целую вечность, так что если это ужасно устаревшие термины, то они, вероятно, так и есть).

Мастер-страницы могут быть настолько простыми или сложными, насколько вы хотите — они могут просто давать парадигму верхнего/основного/нижнего колонтитула или углубляться с вложенными мастер-страницами. Вы также можете иметь X мастер-страниц.

Если вам нужно, вы можете использовать "старую школу" #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>

Снимок экрана браузера:

введите здесь описание изображения

person EdSF    schedule 23.05.2012
comment
моя проблема заключается в том, что если я начну использовать фреймворк, сайт будет заблокирован в нем, Visual Studio и DW начнут персонализировать код в соответствии со своими потребностями, что затрудняет его изменение и редактирование в будущем другим разработчиком. Поэтому я хочу использовать простое решение для импорта. - person Digital Lightcraft; 23.05.2012
comment
Все еще не уверены, что вы имеете в виду под заблокированным - каким образом? ... вам, вероятно, просто нужно больше времени, чтобы изучить и/или ознакомиться с инструментами (Visual Studio) и параметрами, предоставляемыми фреймворком. - person EdSF; 23.05.2012
comment
что я имею в виду: если я сделал это в VS, то кто-то попытается отредактировать его через год или около того, и у него нет VS, им, вероятно, будет очень сложно (должен предположить, что первоначальный проект потерян). сам столкнулся с этой ситуацией с другой стороны. Сейчас я использую стандартное старое включение, оно простое и работает. - person Digital Lightcraft; 23.05.2012
comment
Это неправда - все исходные файлы (не скомпилированные) на вашем сайте ASP.Net при желании можно редактировать в Блокноте. Проекты/решения похожи на группирующие конструкции в Visual Studio. Мне не нужен VS для редактирования любого исходного файла asp.net/vb/cs на веб-сайте/приложении ASP.net. Если у меня есть VS, я могу создать свой собственный проект из набора файлов aspx/cs/vb. Как и выше, узнайте больше об инструментах и ​​​​фреймворке. Ваши комментарии являются только восприятием/предположением. - person EdSF; 23.05.2012
comment
я знаю это - однако недавно у меня была ситуация, когда мне пришлось сделать что-то подобное, однако VS полностью сломал его, пытаясь создать новый проект. Я разбираюсь в инструментах, я просто хотел знать, существует ли простой однострочный импорт, например #include, на который ненавистники не смотрят свысока. - person Digital Lightcraft; 23.05.2012
comment
AFAIK VS ничего не сломает (это еще не сломано) - по крайней мере, я не делал этого сам (даже если я редактирую файл csproj/vbproj напрямую). Возможно, это был просто случай отсутствия зависимостей — вы можете открыть файл csproj или vbproj в Блокноте, и это должно быть довольно просто. - person EdSF; 23.05.2012
comment
не волнуйтесь, как мы оба знаем, в каждом новом или принятом проекте всегда есть странность, он никогда не будет простым, не так ли!! - person Digital Lightcraft; 24.05.2012