|
关于创建用户控件的详细方法可以参考下面地址: ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/vbcon/html/vbwlkwalkthroughcreatingwebusercontrols.htm 关于创建自定义控件的详细方法可以参考下面地址: ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/vbcon/html/vbwlkwalkthroughcreatingcustomwebcontrols.htm 我们都知道在asp程序设计中,用户接口层的html代码和业务逻辑层的代码是穿插在一起的,为了改变这种情况,asp.net引入了一种后台编码技术(CodeBehind),可以把用于显示的html与业务逻辑代码块分离开来.这样可以把实现业务逻辑的代码单独存放在一个.vb或者.cs格式的文件中,然后在前台的.aspx中使用后台编码类的成员. 简单说一下后台编码类的使用: 如果你把后台的编码保存为一个wawa.cs文件,在文件中定义了一个class_wawa的类,前台的显示文件叫wawa.aspx 可以在wawa.aspx文件的开头写入以下语句,来使用后台的wawa.cs文件的内容。 <%@? Page language="c#" ?Src="wawa.cs" ?AutoEventWireup="true" ?Inherits="class_wawa" %> 简单解释一下Page可以使用的几个函数 Page:设置页面元素。 Language:设置页面所使用的脚本语言,可以是C#,vb,等 Src:指定后台编码文件的路径和文件名,在vs.net里这个参数用CodeBehind参数代替。 AutoEventWireup:设置是否自动激活Page的事件,如果使用vs.net这里设置为False,因为vs.net自己管理页面的事件,如果自己编写的话,可以设置为True。 Inherits:设置本页继承的类,也就是可以使用这个指定类了的成员。 讲完了用户控件,自定义控件和后台编码类的应用,我们来看一下程序集的使用,程序集也是一种常用的代码复用技术,也有人叫做.net组件,它可以用vb.net或者c#来编写,写好后编译称.dll文件,放到应用程序目录的BIN目录下,这样在编写程序的时候就可以重用这个.NET组件的业务逻辑了,因为它已经编译称.DLL文件,所以无论它是vb.net编写还是用C#编写,或者用其它语言所编写,这都已经不再重要,这样一个开发团队的配合就会更加默契,因为他们不用为了所喜爱的语言的不同而加长开发的进度,而可以把自己的业务逻辑写称组件让别人来使用。 如果程序集不在bin目录下,可以通过修改web.config文件来加载其它目录下的程序集体,也可以加载GAC中的程序集,如果这几个地方都没有发现你所要调用的程序集那就会发生错误了。 namespace wawaComponents { public class wawa_HelloCS { public string SayHello() { return "Hello 呱呱"; } } } 编译过程请参考上面自定义服务器控件的讨论部分,这里不再重复。 使用程序集的时候首先要导入组件的命名空间,实例化组件定义的类,然后就可以使用这个类中定义好的方法了: …… using wawaComponents; ….. l HelloCS CSComponent = new wawa_HelloCS(); label1.Text = CSComponent.SayHello(); 除了以上讨论的几种复用代码的方式外,用类的继承和web服务也可以实现重用代码,其中用继承可以继承父类的成员,并可以根据需要重写或者隐藏父类的方法和属性,这是面向对象编程中最普遍的一种复用代码的方法。Web服务是近几年来很火的一种技术,因为它可以远程重用别人的业务逻辑,这样就给一些公司销售自己的商务数据,业务逻辑提供了新的方法,它是基于xml的,由于它是原创调用,所以在性能上会有些损失,不过幸运的是可以用异步调用和cache等技术来缓解这个问题。由于继承和web服务内容比较多,所以我会在后面的讨论中详细讨论它们。
上一页 [1] [2] [3] [Web开发]一个关于ASP运行时间计算的代码 [Web开发]ASP:检测含有中文字符串的实际长度 [Web开发]asp 中英文字符长度检测判断函数 [Web开发]安全维护 IIS asp 站点的高级技巧 [C语言系列]NET 中C#的switch语句的语法 [Access]ASP&SQL让select查询结果随机排序的实现方法 [Web开发]ASP字符串截取函数 [Web开发][asp]关键词只替换一次的写法 [Web开发]Asp无组件生成缩略图方法详解 [Web开发]asp编程中优化数据库方法详解
|