Автор: Цуй Чикун (Ричард Трой-Рекс, РикТрой)
Контакт: [email protected] , http://ricktroy.cnblogs.com/
Вчера я искал простое решение для использования Ajax в ASP.NET V1.1.4322, но обнаружил, что модель страницы ASP.NET очень «странно». Среди всех имеющихся у него событий и внутренних методов, похоже, ни один не может собрать решение без обновления страницы. Даже если XmlHttpRequest на странице используется для выполнения HTTP GET, событие Page_Load не выполняется (потому что). в коде Page_Load в ответе XmlHttpRequest нет результата теста).
Позже я надеюсь использовать HtmlControl, а затем использовать __doPostBack(EventTarget, EventArgument); для сценария RaisePostBackEvent, но обнаружил, что после отправки формы страница будет обновлена. (позже я узнал, что это здравый смысл Html-форм, я никогда раньше этого не изучал). Но даже если вы используете HtmlControl для выполнения HTTP GET XmlHttpRequest, проблема все равно не может быть решена (событие Page_Load не реагирует, как указано выше). ).
PS: Для тех, кто хочет имитировать WebControl для сервера PostBack, вы можете написать на клиенте два скрытых входа с именами __EVENTTARGET и __EVENTARGUMENT, а затем использовать синтаксис скрипта __doPostBack(control, аргумент) для запуска события PostBack;
Только позаимствовав чужой Professional ASP.NET, я узнал, что IHttpHandler и IHttpModule можно использовать в модели ASP.NET для обработки HTTP-запросов, но эти два класса требуют предварительной компиляции, даже если есть ответ
.
библиотеку можно написать, ее масштабируемость не оптимистична.
Можете ли вы дать мне совет, есть ли какие-либо события и методы, которые могут напрямую реагировать и обрабатывать HTTP-запросы на странице?
Или кто может предоставить метод submit() формы для передачи формата данных?
Поскольку XmlHttpRequest может быть отправлен во время запроса, если мы знаем форму отправляемых данных, кажется, что мы можем отправить данные без обновления (но я также считал, что это создает угрозу безопасности).
Пожалуйста, дайте мне свой совет.