asp.net 응용 프로그램에 매우 특이한 문제가 있습니다. 추적하려면 나이가 들었지만 여전히 어떤 문제가 있는지 알 수 없습니다.Global.asax에서 세션 변수를 설정하면 AJAX 오류가 발생합니다.
Application_PreRequestHandlerExecute
이벤트에서 세션 변수를 설정하면 외부 JavaScript 파일이 무시되고 오류가 발생합니다. 나는 아래의 문제를 단순화했다.
예.
function myAlert() {
alert("Hi World");
}
그리고 내 Default.aspx
파일
<script src="JScript.js" type="text/javascript"></script>
그리고 몸 onload
경우에 나는 myAlert()
전화
JScript.js
를 불렀다 기능 :
<body onload="myAlert()">
그리고 마지막으로 Global.asax
파일 : 당신은 당신이라는 JS 기능의 밤은을 보게 될 Default.aspx
파일을 실행하면
Private Sub Application_PreRequestHandlerExecute(ByVal sender As Object, ByVal e As EventArgs)
HttpContext.Current.Session("myVar") = "MyValue"
End Sub
은, 그러나, 당신은 외부 JS를 호출 한 후 코드 Global.asax
의 라인과 기능을 주석 경우 페이지가로드 될 때 실행됩니다.
왜 이런가요?
이 애플리케이션에서 와일드 카드 매핑을 사용하도록 설정 했습니까? http://weblogs.asp.net/scottgu/archive/2007/03/04/tip-trick-integrating-asp-net-security-with-classic-asp-and-non-asp-net-urls. aspx –