作者: 崔馳坤(richard troy-rex, ricktroy)
聯(lián)系: [email protected], http://ricktroy.cnblogs.com/
昨天一直在尋找可以簡單解決ajax在asp.net v1.1.4322中使用的方案,但是發(fā)現(xiàn)asp.net頁面模型很"怪異".它擁有的所有事件及內(nèi)部方法中,似乎沒有一個能收取方案但是不刷新頁面的.即使用頁面里面的xmlhttprequest進(jìn)行http get, page_load事件也沒有執(zhí)行(因為xmlhttprequest的responsetext中沒有page_load代碼中的測試結(jié)果).
后來希望使用htmlcontrol, 然后使用__dopostback(eventtarget,eventargument);以腳本方式raisepostbackevent但是發(fā)現(xiàn)表單一旦提交,頁面就會刷新(后來發(fā)現(xiàn)這是html表單的常識,以前真的是都沒有學(xué)習(xí)過).但是即使使用htmlcontrol去進(jìn)行xmlhttprequest的http get仍然無法解決問題(同上page_load事件不響應(yīng)).
p.s: 對于希望模仿webcontrol進(jìn)行服務(wù)器postback的,可以使用在客戶端寫兩個隱藏input,名字分別為__eventtarget和__eventargument, 然后使用腳本__dopostback(control,argument);的語法進(jìn)行postback事件觸發(fā).
借了別人的professional asp.net才知道在asp.net模型中可以使用ihttphandler和ihttpmodule兩個類來進(jìn)行http請求處理,但是這兩個類要求預(yù)先編譯, 這樣的話即使能寫一個響應(yīng)庫其擴展性也不容樂觀.
請各位指點,有沒有哪個事件和方法能在頁面直接響應(yīng)和處理http請求的?
或者是誰能提供一些表單submit()方法傳遞數(shù)據(jù)形式,
因為xmlhttprequest可以在請求的時候send,所以如果我們知道submit提交數(shù)據(jù)的形式,似乎可以越過刷新提交數(shù)據(jù)(但我也考慮過這似乎有安全方面的風(fēng)險).
請大家指教.
新聞熱點
疑難解答
圖片精選