簡單而又複雜的ASP.NET編程模型

來源:互聯網
上載者:User
asp.net|編程

作者: 崔馳坤(Richard Troy-Rex, RickTroy)
聯絡: RickTroy@126.com, http://ricktroy.cnblogs.com/

昨天一直在尋找可以簡單解決Ajax在ASP.NET V1.1.4322中使用的方案,但是發現ASP.NET頁面模型很"怪異".它擁有的所有事件及內部方法中,似乎沒有一個能收取方案但是不重新整理頁面的.即使用頁面裡面的XmlHttpRequest進行HTTP GET, Page_Load事件也沒有執行(因為XmlHttpRequest的responseText中沒有Page_Load代碼中的測試結果).

後來希望使用HtmlControl, 然後使用__doPostBack(EventTarget,EventArgument);以指令碼方式RaisePostBackEvent但是發現表單一旦提交,頁面就會重新整理(後來發現這是Html表單的常識,以前真的是都沒有學習過).但是即使使用HtmlControl去進行XmlHttpRequest的HTTP GET仍然無法解決問題(同上Page_Load事件不響應).

P.S: 對於希望模仿WebControl進行伺服器PostBack的,可以使用在用戶端寫兩個隱藏Input,名字分別為__EVENTTARGET和__EVENTARGUMENT, 然後使用指令碼__doPostBack(control,argument);的文法進行PostBack事件觸發.

借了別人的Professional ASP.NET才知道在ASP.NET模型中可以使用IHttpHandler和IHttpModule兩個類來進行HTTP請求處理,但是這兩個類要求預先編譯, 這樣的話即使能寫一個響應庫其擴充性也不容樂觀.

請各位指點,有沒有哪個事件和方法能在頁面直接響應和處理HTTP請求的?
或者是誰能提供一些表單submit()方法傳遞資料形式,
因為XmlHttpRequest可以在請求的時候send,所以如果我們知道submit提交資料的形式,似乎可以越過重新整理提交資料(但我也考慮過這似乎有安全方面的風險).
請大家指教.



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.