打印本文 打印本文 关闭窗口 关闭窗口
蛙蛙推荐:蛙蛙学习asp.net总结(之一)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2159  更新时间:2009/4/23 10:47:14  文章录入:mintao  责任编辑:mintao

关于创建用户控件的详细方法可以参考下面地址:

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] 

打印本文 打印本文 关闭窗口 关闭窗口