转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
蛙蛙推荐:蛙蛙学习asp.net总结(之一)         ★★★★

蛙蛙推荐:蛙蛙学习asp.net总结(之一)

作者:闵涛 文章来源:闵涛的学习笔记 点击数:2159 更新时间:2009/4/23 10:47:14

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

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编程中优化数据库方法详解
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台