日期:2014-05-18  浏览次数:20446 次

关于错误信息显示的问题
我做了一个登陆的界面,如果登陆错误的话,转到另一个页面“error.aspx "并显示错误信息:“用户名或密码错误”;
原来我做的是:
  if(登陆失败)
{
    Response.Write( " <script> alert(\ "用户名或密码错误\ ") </script> ");
    Response.Write( "error.aspx ");
}
但是我发现,他只是转到了error.aspx并没有显示那个错误的提示信息。
现在已经改过来了。用的是:Response.Write( " <script> alert(\ "用户名或密码错误\ ");location.href=error.aspx '; </script> ");
我只是想知道:为什么原来的页面并不显示那个错误提示信息呢?
希望大家告诉下小弟!

------解决方案--------------------
这个是B/S应用程序的特征...

服务器总不能执行到这步先显示个消息框等用户点了之后再去执行服务器剩下的代码吧...
------解决方案--------------------
Response.Write( " <script> alert(\ "用户名或密码错误\ ") </script> ");
Server.Transfer( "error.aspx ");

这样可以,但是还是不够理想,本来在导航前加客户端输出就是很让服务端郁闷的~