在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进行明确引用