Мне удалось получить страницу ASP C#, работающую под человечностью/апачем/моно, но я не хочу писать свою платформу в этих ASP-страницах, я хочу использовать прямой C#, и затем я буду использовать язык шаблонной обработки для своих представлений. Но я не знаю, где начать?
C# является скомпилированным языком, так..., как я сделал бы это? Я скомпилировал бы все и затем имел бы апачский рычаг в (единственный) исполняемый файл и передачу в URL запроса? Я мог запросить конкретный .cs
страницы и затем имеют апача, говорят этому компилировать и затем "отображать" его, только если это было обновлено? Файлы "представления" могут быть скомпилированы индивидуально, чтобы избежать необходимости перекомпилировать все каждый раз, когда существует изменение? Разве существует ли некоторая "основа", я могу работать от или, я оказывающийся перед необходимостью переосмысливать доступ ДОБИРАЮСЬ и переменные POST (путем чтения информации о заголовке) и все виды другого материала, который мы считаем само собой разумеющимся на языках как PHP?
AFAIK нет причин, по которым вы не можете делать то, что хотите, поверх ядра ASP.NET, используя такие вещи, как HttpApplication, HttpHandler и т.д. Например, вы можете перенаправить все URL в один HttpHandler, а дальше действовать вручную.
Я предлагаю посмотреть, как это делает ASP.MVC - создайте новый проект ASP.NET MVC в MonoDevelop, посмотрите на Global.asax.cs, откройте Web.config и посмотрите на пользовательские http-обработчики и модули, которые он регистрирует. ASP.NET MVC является OSS, так что вы можете покопаться и в нем.
Для ASP .NET MVC доступно множество альтернативных языков шаблонов, длинный список см. В этом вопросе: Сравнение средств просмотра ASP.NET MVC
Никто не просит вас помещать тяжелый код на страницы ASPX. (Пожалуйста, не используйте ASP, это другое дело).
В модели ASP.NET WebForms можно использовать режим скрытого кода.
В модели ASP.NET MVC у вас гораздо больше контроля над почти всеми аспектами.
Поэтому уделите немного времени и погрузитесь в существующие модели. Попытка развернуть собственный вариант может оказаться пустой тратой времени.
Mono поддерживает обе модели.
Кроме того, ASP.NET был разработан иначе, чем PHP, и вы должны знать, что это вносит различия, которые не всегда могут соответствовать вашим требованиям, указанным выше.
Если вы действительно против использования ASP, вы можете попробовать прочитать исходный код ASP и посмотреть, как они реализуют функции, которые вам понадобятся, например, доступ к POST и GET. информация, маршрутизация, управление сеансами и т. д.
Однако это будет огромная работа. Что вы могли бы сделать, так это реализовать подавляющую часть своей логики в библиотеках классов C # и просто использовать ASP для «размещения» приложения и передачи требуемых данных.