作者: 崔馳坤(Richard Troy-Rex, RickTroy)
聯(lián)系: RickTroy@126.com, http://ricktroy.VEVb.com/
昨天一直在尋找可以簡(jiǎn)單解決Ajax在asp.net V1.1.4322中使用的方案,但是發(fā)現(xiàn)ASP.NET頁(yè)面模型很"怪異".它擁有的所有事件及內(nèi)部方法中,似乎沒(méi)有一個(gè)能收取方案但是不刷新頁(yè)面的.即使用頁(yè)面里面的xmlHttPRequest進(jìn)行HTTP GET, Page_Load事件也沒(méi)有執(zhí)行(因?yàn)?a href="http://www.survivalescaperooms.com/tag-6.html">xmlhttpRequest的responseText中沒(méi)有Page_Load代碼中的測(cè)試結(jié)果).
后來(lái)希望使用HtmlControl, 然后使用__doPostBack(EventTarget,EventArgument);以腳本方式RaisePostBackEvent但是發(fā)現(xiàn)表單一旦提交,頁(yè)面就會(huì)刷新(后來(lái)發(fā)現(xiàn)這是Html表單的常識(shí),以前真的是都沒(méi)有學(xué)習(xí)過(guò)).但是即使使用HtmlControl去進(jìn)行XmlHttpRequest的HTTP GET仍然無(wú)法解決問(wèn)題(同上Page_Load事件不響應(yīng)).
P.S: 對(duì)于希望模仿WebControl進(jìn)行服務(wù)器PostBack的,可以使用在客戶端寫兩個(gè)隱藏Input,名字分別為_(kāi)_EVENTTARGET和__EVENTARGUMENT, 然后使用腳本__doPostBack(control,argument);的語(yǔ)法進(jìn)行PostBack事件觸發(fā).
借了別人的Professional ASP.NET才知道在ASP.NET模型中可以使用IHttpHandler和IHttpModule兩個(gè)類來(lái)進(jìn)行HTTP請(qǐng)求處理,但是這兩個(gè)類要求預(yù)先編譯, 這樣的話即使能寫一個(gè)響應(yīng)庫(kù)其擴(kuò)展性也不容樂(lè)觀.
請(qǐng)各位指點(diǎn),有沒(méi)有哪個(gè)事件和方法能在頁(yè)面直接響應(yīng)和處理HTTP請(qǐng)求的?
或者是誰(shuí)能提供一些表單submit()方法傳遞數(shù)據(jù)形式,
因?yàn)閄mlHttpRequest可以在請(qǐng)求的時(shí)候send,所以如果我們知道submit提交數(shù)據(jù)的形式,似乎可以越過(guò)刷新提交數(shù)據(jù)(但我也考慮過(guò)這似乎有安全方面的風(fēng)險(xiǎn)).
請(qǐng)大家指教.
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注