一千萬個為什麽

搜索

asp.net ajax + http模塊失敗

我正在嘗試asp.net + ajax + httpmodule。

我的表格

<form id="LoginForm" runat="server">


    
        
        
        
        
        
    

</form>

C#代碼

protected void Login(object sender, EventArgs e)
{
lblLoginStatus.Text = "Login Successful";
}

的Web.config </強>


  

HTTP模塊

public class TimeModule : IHttpModule
{
    private HttpApplication oApps = null;
    public void Dispose()
    {
    }
    public void Init(System.Web.HttpApplication context)
    {
        oApps = context;
        context.PreSendRequestContent += new EventHandler
        (context_PreSendRequestContent);
    }
    void context_PreSendRequestContent(object sender, EventArgs e) 
    {
        string message = "<!-- This page is being processed at " + System.DateTime.Now.ToString() + " -->";
        oApps.Context.Response.Output.Write(message);
    }
}

當我從Web.config中刪除TimeModule時,我的ajax工作。如果添加TimeModule,則標簽不會顯示消息“Login Successful”。

刪除ajax面板並使用httpmodule標簽顯示消息。那麽,ajax面板如何與httpmodules相關?

最佳答案

我認為問題在於您在模塊中發送的內容會幹擾正常的響應流。該流是結構化的,即具有頭部和主體。

嘗試使用PostRequestHandlerExecute添加註釋。結果不應該100%正確,但不應該幹擾。

轉載註明原文: asp.net ajax + http模塊失敗