2011-04-18 74 views
0

我有2个项目是asp.net 2008网站。ASP.NET继承

文件结构是这样:

P_Project 
P_Project/index.aspx.cs 
P_Project/App_Code/PageBase.cs 

P_Project/Q_Project/App_Code/PageBase.cs 

在我的Index.aspx页面,我打电话P_Project的PageBase.isPLoggedIn(),但我怎么从我的索引可以访问Q_Project的PageBase.isQLoggedIn()。 aspx.cs页面?

+0

什么命名空间是每个? – Tejs 2011-04-18 21:09:53

+0

一个在P_Project命名空间中,另一个在Q_Project命名空间中。 – chris 2011-04-18 21:11:31

回答

3

如果它们是独立的web项目,你将不能够做到这一点,除非你有到Q_Project在P_Project(或相反)的参考

这可能是一个坏主意。

相反,你应该有一个类库(可能每个P_Project和Q_Project都有一个),并在你的web项目中引用它们中的每一个。

然后,您可以通过Q_Project.PageBase.isQLoggedIn()来引用它。

+0

但它是否会工作将非常依赖isQLoggedIn()的实现。如果您使用ASP.NET附带的Membership提供程序,则需要确保它们具有相同的应用程序名称,并编辑Web.config以确保两个应用程序可以解密每个其他身份验证令牌。点击这里([link](http://weblogs.asp.net/scottgu/archive/2005/12/10/432851.aspx))。 – 2011-04-18 22:07:34

0

1-您是否已将P_Project引用到Q_Project?如果不是将Q_Project添加到P_Project作为参考。

2-确保PageBase.isqloggedIn()是一个公共方法。

3-如果您未创建PageBase类的实例,请确保PageBase.isqloggedIn()是公共方法和静态方法。