日期:2014-05-17  浏览次数:20976 次

关于比较郁闷的页面跳转问题,高手指教
在我的程序根目录下有一个LoginCheck.asp文件,负责检查用户登录情况,内容如下
-----------------------------------------------------

<%If   Session( "Admin_UserName ")=Empty   Then
          Response.Write   " <script   language=javascript> alert( '   用户提示:\n\n   请您先进行登录   ,   然后再执行其它的操作!\n\n   ');this.location.href= 'Login.asp '; </script> "
    End   If
%>
-----------------------------------------------------
在现在的这种写法情况下,根目录下的Login.asp(登录信息输入)文件工作是正常的;
在我的程序中还有其它的目录是应用程序不断生成的,在生成的这些目录中会有不同的ASP文件,其格式大致如:
\Doc\Kfyy\VcMfc\aaaa.asp
......
我想在这些生成的每个文件中都加上这个LoginCheck.asp文件,以限制未登录用户,但是现在问题就出现了,当未正常登录的用户直接在链接里输入这个地址时,会执行程序的前半部份,也就是:

Response.Write   " <script   language=javascript> alert( '   用户提示:\n\n   请您先进行登录   ,   然后再执行其它的操作!\n\n   ');

出现提示,但是后面的页面跳转却无法正常跳转到根目录下的Login.asp文件,而是会出错,错误如:无法找到该页

在地址栏中出的地址如:
http://localhost/Doc/Kfyy/VcMfc/Login.asp
而不是正常的
http://localhost/Login.asp

请教后面的部份如何改?



------解决方案--------------------
<%If Session( "Admin_UserName ")=Empty Then
Response.Write " <script language=javascript> alert( ' 用户提示:\n\n 请您先进行登录 , 然后再执行其它的操作!\n\n ');this.location.href= '/Login.asp '; </script> "
End If
%>