变量问题!!
我的代码和html分开来写的,就是写在??.aspx.vb里面。
1)现在发现,只有public aa As string 这样声明(在所有sub程序外面声明),在html页面中,才可以这样用<%=aa%>,
2)但是把代码写在??.aspx中,就是和html写在一起的话,只需要这样定义
dim aa as string(也是在所有sub程序外面定义).就可以用<%=aa%>
请问:
在1)中,public ,dim ,private声明的变量的有效范围。
在2)中,public ,dim ,private声明的变量的有效范围
问题点数:30、回复次数:9Top
1 楼vipfenghuang(张伟)回复于 2003-12-02 16:16:45 得分 0
dim 那是在html层才能调用
如果html层想用后台cs中定义的变量
要用 public
否则雕用不了Top
2 楼supercdz(烟鬼,一天两包半)回复于 2003-12-02 16:21:23 得分 10
public是全局变量,可在类外调用
dim 缺省是private的 只有在定义的范围内调用
如果要在Html层调用,请声明为publicTop
3 楼lrxz(九月鹰飞.Net)回复于 2003-12-02 16:22:19 得分 10
是的,C#也一样。必须要设为public
private声明,是在类之间,类不要调用不同类的私有方法及成员。
protected 可以使继承类调用。
internal 组件之里才可以调用。//我不知道VB中有没有这样的修饰。Top
4 楼dyss(dyss)回复于 2003-12-02 16:30:29 得分 0
谢谢上面的高手指点
那么public的生存期是多久?如果在aa.aspx这页中public a as string 后,a 是不是只有在aa.aspx中才有效?如果想在新页面bb.aspx中调用<%=a%>的话。是不是要从新声明Top
5 楼yycghy(游泳的鱼)回复于 2003-12-02 16:43:12 得分 5
我是这样理解的:后台代码中定义的字段是属于类的,而html设计视图里面定义的是对象。对象里面不能调用类的private 字段和方法。Top
6 楼shdcxue(石)回复于 2003-12-02 16:44:16 得分 0
upTop
7 楼dyss(dyss)回复于 2003-12-03 08:54:43 得分 0
那个request("id"),还可以用吗?但是我返回不了值Top
8 楼johnsuna(缘来是e)回复于 2003-12-03 09:37:35 得分 5
页面中的变量不管用什么修饰,最多在页面内有效。如果需要跨页,可以使用include file/virtual="function.aspx"方式,这样在function.aspx中定义的全局变量在各个引用页面均可使用。还有一个办法是写成类,然后采用Code-Behind。Top
9 楼dyss(dyss)回复于 2003-12-03 10:33:26 得分 0
谢谢~~
再看看其他高手有什么意见Top




