Возможно ли создание веб-формы без использования серверного элемента управления или установки атрибута runat в элементе управления html? Как вы вызываете код функции?





Вы не можете вызывать функции codebehind как минимум без тега runat = "server". Если вместо этого вы создали веб-службу, вы могли бы создать чистую страницу html / javascript, которая взаимодействовала с сервером через AJAX. Насколько мне известно, это ваши единственные два варианта использования ASP.Net.
Да, это возможно. Форма с сервером runat нужна только в том случае, если вы используете постбэки и серверные элементы управления.
Если вы не используете серверные элементы управления, у вас должна быть возможность добавлять формы на страницу, которая отправляет POST на другие страницы (она может даже отправлять на себя). В вашем page_load вы будете ограничены использованием обычных request.form и request.querystring для получения значений формы, но вы должны иметь возможность вызывать другие методы на странице.
Если вы знакомы с классическим ASP, вы можете сделать то же самое с asp.net.
Также обратите внимание на фреймворк asp.net MVC (http://www.asp.net/mvc). Это позволяет вам использовать asp.net без использования веб-форм.
Вы можете использовать HTTPHandler для базового ASP.NET.
У вас не будет файла разметки, у вас будет просто класс, который запускается и предоставляет вам HttpContext для записи в поток HTTP.
http://msdn.microsoft.com/en-us/library/f3ff8w4a(VS.71).aspx
Фактически, HttpHandler являются строительными блоками всех веб-фреймворков .NET.
Не могли бы вы рассказать, почему нельзя использовать серверные элементы управления?