sys.webforms.pagerequestManagerParsererrorexception:無法剖析從伺服器收到的訊息

  • 6084
  • 0

之前有遇過一個Error的問題:

sys.webforms.pagerequestManagerParsererrorexception:無法剖析從伺服器收到的訊息。這項錯誤通常的原因是回應被Response.Write()

在網路上找了很久...都只看到解法是在<%@ Page加上ValidateRequest="false"...

之前有遇過一個Error的問題:

sys.webforms.pagerequestManagerParsererrorexception:無法剖析從伺服器收到的訊息。這項錯誤通常的原因是回應被Response.Write()

在網路上找了很久...都只看到解法是在<%@ Page加上ValidateRequest="false"...

沒錯這樣是解掉了這個錯誤...

但今天看了一篇文章才知道最好是不要亂亂把page的ValidateRequest關掉...

很容易造成一些網站安全性的問題...

所以最好是抓到錯了什麼...

然後用Page_Error()去抓到這個錯誤...

然後顯示出正確的訊息給使用者...

範例:

protected void Page_Error(object sender, EventArgs e)
{
    Exception ex = Server.GetLastError();
    if (ex is HttpRequestValidationException)
    {
        Response.Write("請您輸入合法字符串。");
        Server.ClearError(); // 如果不ClearError()這個異常會繼續傳到Application_Error()。
    }
}

參考資料:
http://blog.csdn.net/dancefire/archive/2007/04/11/1560171.aspx

 

Jenny:
    陽光令人愉快,雨水令人振作,
    風聲令人奮起,雪花令人興奮,
    沒有所謂的壞天氣!!
    只有不同的好天氣!!