积极答复者
做网页时看到这样一段代码,有些不懂……

问题
-
protected void Page_Load(object sender, EventArgs e)
{
UserInfo info = (UserInfo)UserCommonOperation.UserCommonOperation.GetUserInfo(Session);if (info == null)
{
Response.Write("<script>history.back()</script>");
Server.Transfer("~/Portal/UserLogin.aspx");
return;
}
}
其中userinfo自己定义的类,usercommonoperation也命名空间,里边有自己写的类。不明的就是,为什么一开始要用history.back()?我直接用server.transfer不就得了?为什么要先返回一下呢?- 已移动 Sheng Jiang 蒋晟Moderator 2009年8月30日 12:15 web开发问题 (发件人:Visual C#)
答案
-
您好,个人观点供参考:
Response.Write("<script>history.back()</script>");
这段代码需要返回到客户端才会生效。但是在还未返回前就已经被终止并转到/Portal/UserLogin.aspx。
所以我认为这段代码永远不会被执行。应该没有存在的必要。- 已标记为答案 邹俊才Moderator 2009年8月30日 9:28
-
1. 如你所说只需要其一2. 要输出脚本应使用 ScriptManager3. return 这句不需要
知识改变命运,奋斗成就人生!- 已标记为答案 邹俊才Moderator 2009年8月30日 9:28
-
你好,等效于:
protected void Page_Load(object sender, EventArgs e)
if (info == null)
{
UserInfo info = (UserInfo)UserCommonOperation.UserCommonOperation.GetUserInfo(Session);
{
Server.Transfer("~/Portal/UserLogin.aspx");
}
}
jon.valett@gmail.com- 已标记为答案 邹俊才Moderator 2009年8月30日 9:28
全部回复
-
您好,个人观点供参考:
Response.Write("<script>history.back()</script>");
这段代码需要返回到客户端才会生效。但是在还未返回前就已经被终止并转到/Portal/UserLogin.aspx。
所以我认为这段代码永远不会被执行。应该没有存在的必要。- 已标记为答案 邹俊才Moderator 2009年8月30日 9:28
-
1. 如你所说只需要其一2. 要输出脚本应使用 ScriptManager3. return 这句不需要
知识改变命运,奋斗成就人生!- 已标记为答案 邹俊才Moderator 2009年8月30日 9:28
-
你好,等效于:
protected void Page_Load(object sender, EventArgs e)
if (info == null)
{
UserInfo info = (UserInfo)UserCommonOperation.UserCommonOperation.GetUserInfo(Session);
{
Server.Transfer("~/Portal/UserLogin.aspx");
}
}
jon.valett@gmail.com- 已标记为答案 邹俊才Moderator 2009年8月30日 9:28
-