首页 > 编程 > .NET > 正文

关于asp.net的代码重用

2024-07-10 12:58:30
字体:
来源:转载
供稿:网友

最大的网站源码资源下载站,

在asp.net中我们通过添加组件类来实现代码重用
在asp.net项目文件中添加组件类假如为conn.vb
打开这个文件,这个文件是
public class conn
end class
这样我们有两种方式来进行代码重用
一种方式为直接在class中写代码,一种为在外面定义一个namespaces
如下(1)
public class conn
        inherits system.componentmodel.component
        dim connstring as string
       #region " 组件设计器生成的代码 "
        public sub new(byval container as system.componentmodel.icontainer)
            myclass.new()
            'windows.forms 类撰写设计器支持所必需的
            container.add(me)
        end sub
        public sub new()
            mybase.new()
            '该调用是组件设计器所必需的。
            initializecomponent()
            '在 initializecomponent() 调用之后添加任何初始化
        end sub
        '组件重写 dispose 以清理组件列表。
        protected overloads overrides sub dispose(byval disposing as boolean)
            if disposing then
                if not (components is nothing) then
                    components.dispose()
                end if
            end if
            mybase.dispose(disposing)
        end sub
        '组件设计器所必需的
        private components as system.componentmodel.icontainer
        '注意:以下过程是组件设计器所必需的
        '可以使用组件设计器修改此过程。
        '不要使用代码编辑器修改它。
        <system.diagnostics.debuggerstepthrough()> private sub initializecomponent()
            components = new system.componentmodel.container()
        end sub
#end region
        public function conned()
            connstring = "user id=sa;password=;initial catalog=huoyun_0405;data source=chenyang;connect timeout=30"
            conned = connstring
        end function
end class
这是第一种方式我们定义了一个返回数据库连接字符串的函数conned
这样我们就可以在其他文件中通过下面的方式来进行代码重用
dim include as new {asp.net项目名称}.conn = new {asp.net项目名称}.conn
myconnection.connectionstring = include.conned()
这样我们就可以定义数据库连接了
第二种方式就是自定义命名空间
namespace include
public class class1
end class
public class class2
end class
end namespace
好处在于可以包含多个函数,过程,直至变量
其他文件中可以通过
imports {asp.net项目名称}.include引用

imports {asp.net项目名称}.include.class1进行明确引用
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表