0

我以前问过这个问题,但无法得到我想要的答案,所以我要再试一次。

我正在将页面从旧的 asp 转换为 asp.net,我不想以任何其他方式这样做,所以我真的只想知道这是否可以完成。

在 asp 中,我会在一页上分配一个变量

<% myVar = "something" %>

我可以在这里分配许多变量,然后使用包含

<!--#include file="Test2.aspx"--> 

然后在 test2 文件中,我可以访问所有变量,而无需将所有变量传递到控件中或再次声明它们,例如

<% myVar = "something else" %>

我想以点网方式执行此操作,但页面上有大约 30 个变量,我不想将一堆变量传递给用户控件,也不想一直声明相同的变量。

我真正想知道的是是否有某种方法可以在 asp.net 中复制上述行为?

4

2 回答 2

2

可以有 N 种方法来处理这个问题。您可以创建母版页,在母版页中声明和分配变量,并在需要变量的地方使用母版页。如果您使用母版页,您也可以实现通用的外观。

或者,您可以创建一个单例类,其中您已将这些变量定义为一组公共属性。然后,您可以在您喜欢的任何页面中使用此调用。

同样,可能还有其他更好的方法来实现它。

于 2009-12-17T15:47:22.920 回答
0

如果“复制”是指“保持具有相同行为的语法”,那么不会。如果您希望在整个应用程序中或通过会话使用静态变量,请考虑在应用程序或会话状态的 Global.asax 中初始化它们。

于 2009-12-17T15:41:12.537 回答