主题:  ASP.net中如何使用包含文件??

dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#12004/10/21 9:47:11
在ASP.NET中(代码分离情况下),如何使用Include文件??
即:
<!---#include file="...."-->

============

有一个页面,其中的XXX.ASP.VB代码,是验证用户权限的,会根据权限做出“反应”。没有任何显示内容。

这样的页面代码,想在很多页面自身代码执行前,先都执行。。。。于是想用include语句。

唉,。。。

==============

有没有解决问题的办法?不用INCLUDE的话,应更好,请大侠们指导啊。谢谢



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#22004/10/21 10:25:06
dreamexpress还是ASP用多了,用ASPNET最好彻底放弃ASP方法。
.NET的编程是完全面向对象的,而不是过程。这在C#里,是完全看不到非对象的调用。VB虽然有模块,可以存放全局变量和过程,但VB中的主要模块还是应该用类来封装的。
ASPNET中的调用,是对象的调用或模块的调用。比如想调用一块数据,可能先用类的调用方法用类封装,这样在显示模块中,就可以方便地用接口函数调用了。
.NET的设计技巧性很强,所以在做.Net程序最好不要有一点ASP的思想,我觉得和ASP完全是两回事了。


非常大鱼

dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#32004/10/21 12:13:02
关键有的是不能用类来封将的,比如有一个子程序代码要重复使用,但其中含有Session变量。而在类的方法中是不可以含有Session变量的。


比如下面的红框内的代码想在多个页面的代杩中重复使用,那怎么做?

图片如下:



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
#42004/10/21 13:25:29
定义为静态成员函数并在调用时传递HttpSessionState类型参数即可

编辑历史:[此帖最近一次被 ridincal 编辑过(编辑时间:2004-10-21 14:21:29)]


=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
#52004/10/21 13:28:34
另外服务端包含的做法在ASP.Net中已不再适用



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#62004/10/21 16:07:41
类里可能使用Session对象,最近没用ASPNET有些记忆模糊了。对了,该类应该从Web.UI下继承:Inherits System.Web.UI.Page,这样该类可以使用Session对象了。

对于重复使用的对页面,可以使用组件的形式,也就是.ascx文件。你这登录框如果会在很多地方出现,就可以用组件形式来使用。其实组件就是一个对象,可以设置一些方法来属性来调用。对组件的使用,其实并不难,就是把登录框建立在组件文件中。使用时把这个ascx文件拉到设计页面上来就是。


非常大鱼

缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#72004/10/21 16:18:39
ascx属于用户控件,有界面,可以动态载入,可以定义属性(get/set)和方法



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#82004/10/31 14:42:32
System.Web.HttpContext类可以