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

关于接收 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)
{}

------解决方案--------------------
帮顶
 不懂
------解决方案--------------------
帮顶