У меня очень сложная проблема с моим приложением asp.net, мне потребовался возраст для отслеживания, но я до сих пор не знаю, что вызывает подобное поведение.Установка переменной сеанса в Global.asax вызывает ошибки AJAX
Если я установил переменную сеанса в событии Application_PreRequestHandlerExecute
, то мои внешние файлы JavaScript игнорируются и, следовательно, вызывают множество ошибок. Я упростил проблему ниже.
E.g.
я файл с именем JScript.js
, содержащий код:
function myAlert() {
alert("Hi World");
}
И в моем Default.aspx
файл я ссылаться на JS с кодом:
<script src="JScript.js" type="text/javascript"></script>
И в случае тела onload
я называю myAlert()
функции:
<body onload="myAlert()">
И, наконец, в Global.asax
файле:
Private Sub Application_PreRequestHandlerExecute(ByVal sender As Object, ByVal e As EventArgs)
HttpContext.Current.Session("myVar") = "MyValue"
End Sub
Если запустить Default.aspx
файл, вы увидите функцию JS Isnt названия, однако, если вы закомментировать строку кода Global.asax
то внешний JS называется и функции выполняется при загрузке страницы.
Почему это?
У вас есть карты дикой карты, разрешенные для этого приложения? http://weblogs.asp.net/scottgu/archive/2007/03/04/tip-trick-integrating-asp-net-security-with-classic-asp-and-non-asp-net-urls. aspx –