Добавить простой серверный сценарий в ASP.NET - PullRequest
1 голос
/ 16 июня 2009

Мне нужно простое серверное решение для сценариев для решения следующей проблемы: Мой клиент заставляет меня делать сайт в ASP.NET MVC. Я пишу весь сайт, но есть раздел, который они хотят расширить позже с помощью простых сценариев. Например:

Когда у тебя день рождения?
__ / __ / ____ [x] Не показывать год

Для этого необходимо указать заголовок (когда у вас день рождения?), Дату, способ указать, что флажок необходим, и текст для флажка. Это все простая разметка. Последняя потребность зависит от того, показывать или нет год рождения. При отображении этой информации позже.

Я решил использовать JavaScript в качестве языка сценариев и просто запустить его на стороне клиента. Хотя это работает для приведенного выше простого примера, часть реальной информации слишком чувствительна, чтобы ее можно было легко увидеть, как это можно сделать в JavaScript. Я бы предпочел, чтобы все данные обрабатывались на стороне сервера.

Ответы [ 3 ]

3 голосов
/ 16 июня 2009

Я бы повторил ответ Денниса и добавил, что они могли бы рассмотреть возможность использования SharePoint (WSS 3.0) для этой части веб-сайта. Он построен на ASP.NET и Windows Workflow Foundation, поэтому это не какая-то иностранная технология.

С другой стороны, он создан для того, чтобы его могли расширять люди, практически не имеющие опыта программирования. Модификации могут быть сделаны с помощью пользовательского интерфейса SharePoint или с помощью Microsoft Office SharePoint Designer, который теперь бесплатен.

Это должно быть более чем достаточно для них, и все это без необходимости чрезмерно обобщать ваш сайт, чтобы соответствовать неопределенным требованиям.

3 голосов
/ 16 июня 2009

Если у вашего клиента есть кто-то достаточно умный, чтобы делать это с помощью JavaScript, то почему этот человек не может выучить достаточно C # (или VB.NET?), Чтобы просто редактировать представления и контроллеры напрямую?

Создание вашего приложения с дополнительной сложностью некоторого встроенного языка сценариев или архитектуры плагинов кажется излишним и, вероятно, усложнит его поддержку тем, кто знает C # и примет эти простые изменения по мере необходимости.

Я пытаюсь сказать, что C # или VB.NET - довольно хорошие серверные языки, так зачем искать что-то еще?

2 голосов
/ 16 июня 2009

Это определено достаточно, чтобы вам, вероятно, не нужны ужасно сложные вещи, такие как sharepoint или WWF, просто небольшой объект-foo. Из вашего описания требований вам понадобится:

1) Средства для хранения этих «DateOptionFields», которые могут предположительно отслеживать обратную запись пользователя. Опять же, из вашего описания проблемы вы просматриваете около 6 полей: QuestionType, QuestionTitle, CheckedTrue, DateSupplied и ShouldShowYear, а также некоторый идентификатор.

2) Средства для управления этими дополнительными вопросами - действительно зависит от приложения и требований. Становится немного липче, если «лишние» вопросы не относятся ко всем пользователям, но обычно не слишком липкие.

Затем вставьте «дополнительные» вопросы в пользовательский интерфейс в соответствующих местах для соответствующих пользователей, и все готово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...