当前位置: 代码迷 >> ASP.NET >> 关于接收 Server.Transfer()参数的有关问题
  详细解决方案

关于接收 Server.Transfer()参数的有关问题

热度:6166   发布时间:2013-02-25 00:00:00.0
关于接收 Server.Transfer()参数的问题
开发环境:VS.Net 2005 + VSS 2005 
代码:
页面A.aspx.cs
C# code
... Server.Transfer("B.aspx");...


页面B.aspx
头部加上
C# code
<%@ Reference Page="~/B.aspx" %>

----------------
B.aspx.cs
C# code
try  {    A shop = (A)this.Context.Handler;    ....  }catch { ... }


问题:
上面的代码正常情况下是能运行,但有时却总抛出异常,也就是 A shop = (A)this.Context.Handler;这句话不行,但这时,一旦异常发生,所有人访问都会出现同样的异常,唯一的解决访问是:只要我把源代码改动一下,重新保存编译一下。异常马上就不见了。这个问题让我百思不得其解,望各位路过着指点一下。

------解决方案--------------------------------------------------------
学习
------解决方案--------------------------------------------------------
没遇到过,关注,帮顶一下!!
------解决方案--------------------------------------------------------
C# code
try  {    A shop = (A)this.Context.Handler;    ....  }catch { ... }
------解决方案--------------------------------------------------------
探讨
C# code
try
{
A shop = (A)this.Context.Handler;
....
}
catch { ... }




->


C# code
try
{
if(this.Context.Handler is A)
}
catch{...}




手写的,不知能否那样写。

------解决方案--------------------------------------------------------
帮顶, up
------解决方案--------------------------------------------------------
一直不太喜欢用Server.Transfer。。。。

URL不变。。我就不知道到哪儿了。。HOHO~
------解决方案--------------------------------------------------------
没得搞懂
------解决方案--------------------------------------------------------
异常信息是什么?
------解决方案--------------------------------------------------------
探讨
引用:
C# codetry{
A shop=(A)this.Context.Handler;
....
}catch{ ... }

->

C# codetry{if(this.Context.HandlerisA)
}catch{...}

手写的,不知能否那样写。


请问if(this.Context.HandlerisA)他的用法是什么??达到什么效果?

------解决方案--------------------------------------------------------
C# code
if (this.Context.Handler is A){}
------解决方案--------------------------------------------------------
帮顶
 不懂
------解决方案--------------------------------------------------------
帮顶
  相关解决方案