Global.asax ломается с AJAX Control Toolkit - PullRequest
0 голосов
/ 25 января 2011

Все работало нормально.Затем я добавил Global.asax и неожиданно получил эту ошибку:

Строка: 4723 Ошибка: Sys.WebForms.PageRequestManagerParserErrorException: сообщение, полученное с сервера, не может быть проанализировано.Распространенными причинами этой ошибки являются изменения ответа путем вызова Response.Write (), фильтров ответа, HttpModules или трассировки сервера.Подробности: Ошибка разбора рядом с 'eeCtrl_Data = null; |

<%@ Application Language="VB" %>

<script runat="server">

Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
    ' Code that runs on application startup
End Sub

Sub Application_End(ByVal sender As Object, ByVal e As EventArgs)
    ' Code that runs on application shutdown
End Sub

Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
    ' Code that runs when an unhandled error occurs
End Sub



Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
    ' Code that runs when a new session is started
End Sub

Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
    ' Code that runs when a session ends. 
    ' Note: The Session_End event is raised only when the sessionstate mode
    ' is set to InProc in the Web.config file. If session mode is set to StateServer 
    ' or SQLServer, the event is not raised.
End Sub

Protected Sub Application_BeginRequest(ByVal sender As Object, ByVal e As System.EventArgs)
    HttpContext.Current.Items("renderStartTime") = DateTime.Now
End Sub


Protected Sub Application_EndRequest(ByVal sender As Object, ByVal e As System.EventArgs)
    Dim startTime As DateTime = CType(HttpContext.Current.Items("renderStartTime"), DateTime)
    Dim renderTime As TimeSpan = DateTime.Now - startTime
    HttpContext.Current.Response.Write("<!-- Render Time (in milliseconds): " & renderTime.TotalMilliseconds.ToString & " -->")
End Sub

Ответы [ 2 ]

0 голосов
/ 25 января 2011

Это не элегантно, но работает для моих нужд (к счастью, это внутреннее приложение).Это решение из двух частей.Один для обратных передач, которые происходят из-за обратной передачи UpdatePanel.Другой - для обычной обратной передачи.

Use JavaScript and AJAX Toolkit for Timing UpdatePanel Postbacks

Create Timer in Global.asax for postbacks

Я бы не хотел закрывать эту ветку, потому что я думаю, что могут быть представлены лучшие решения.

0 голосов
/ 25 января 2011

Попробуйте закомментировать эту строку и посмотрите, исправит ли это.

HttpContext.Current.Response.Write("<!-- Render Time (in milliseconds): " & renderTime.TotalMilliseconds.ToString & " -->")

HTH.

...