ASPX中的用户控件与ASP中的INCLUDE方法对比

原创 2005年04月26日 19:55:00

    在ASP的年代里,为了避免经常性重复的劳动,对一些功能相似的区域或者代码,经常作成一个文件,然后通过连接(直接连接或者虚拟连接)的方法引入到ASP网页文件之中,对于一个很大的引用了很多ASP文件就相当于一个文件被分成了很多块,彼此文件之间的数据是可以自由共享的(除了函数之中的数据).
    ASPX的用户控件就与INCLUDE有很大的不同了,它的最大特点就是在于他是以包装好的对象的形式呈现,通过我们的编程,可以将一个公用的事例抽象出来,将一些功能和方法总结出来,作成相应的函数和属性供外部的事件调用,实现完全的类化,最大程度的封装外层用户不需要了解的内部事实,使得其更加具有可维护性,也提高了数据的安全性,更利于程序的发布.
    简单的东西好用,但自然也功能比较少,或者是很不完善的,我们可以自由的将某个文件的包含到指定的ASP文件之中,但是,由于彼此的数据是可以共享的,所以导致,文件的相互依赖性很高,降低了代码可读性,不利于系统的维护,同时,如果被INCLUDE的文件中如果有一个图片,并且被包含的文件与需要包含文件的文件不在同一个目录之下时,被包含的文件的图片的地址必须以需要包含文件的文件中能显示图片的地址为准,如/FILE/INDEX.ASP是主文件(需要包含文件的文件),而/FILE/INCLUDE/TITLE.ASP是被包含文件,而图片地址为/file/title.jpg此时就需要将TITLE.ASP中的图片地址改为title.jpg而不是../title.jpg,否则将无法在主文件中显示图片,超级链接也是同样的问题.
    复杂的ASPX固然解决了很多的问题,如能够在控件文件中自由的设置图片的地址,无须理会引用他的文件在什么目录之下,只要在控件文件中能显示出来的东西,被引用之后依然可以被使用,这使得用户制作的控件具有更多的可重用性,而不象ASP中,对于不同目录下的文件引用相同功能的文件时需要设置两个事实上相同但是图片或者超级链接的地址不同的文件.浪费资源,也使得维护费用更高.当然这些优点也使得文件编写起来也比较麻烦,对于分析上要求有更高的归纳能力,使得控件能更广泛的使用.

C# aspx页面动态加载ascx用户控件 及 利用反射调用其内方法

 //控件代码 public partial class WebUserControl : System.Web.UI.UserControl {     public void Test...
  • cuoban
  • cuoban
  • 2014年11月27日 18:18
  • 472

Asp.net 权限控制 利用用户控件include到页面

转http://www.cnblogs.com/YoursLan/archive/2010/10/08/1845698.html 引言     电子商务系统对安全问题有较高的要求,传统的访...

Asp.net 权限控制 利用用户控件include到页面

为了使用户能够根据需要方便地定义控件,ASP.NET引入了 Web 窗体用户控件的概念。实际上,只要将.aspx稍作修改即可转换为 Web 用户控件,扩展名为 .ascx,.ascx和.aspx文件一...

ASP.Net WebForm学习笔记:一、aspx与服务器控件探秘

作者:周旭龙 出处:http://edisonchou.cnblogs.com 开篇:毫无疑问,ASP.Net WebForm是微软推出的一个跨时代的Web开发模式,它...

从ASCX页面返回日期给ASPX页面(日期选择用户控件)

//在ASPX页面传递值给ASCX,然后返回值给ASPX//在ASPX页面            WebForm2                                http://sche...

使用反射把用户控件(ASCX)传至网页(ASPX)

用户控件向网页传递值,方法非常之多,此博文尝试使用反射来实现。在站点中,建一个网页以及一个用户控件。 网页切换至设计模式,拉用户控件至网页上。 Default.aspx: View C...

HTML控件ID和NAME属性的区别,以及如何在asp.net页面的.CS文件中获得.ASPX页面中HTML控件的值

在html中:name指的是用户名称,ID指的是用户注册是系统自动分配给用户的一个序列号。 name是用来提交数据的,提供给表单用,可以重复; id则针对文档操作时候用,不能重复。如:documen...

HTML控件ID和NAME属性的区别,以及如何在asp.net页面的.CS文件中获得.ASPX页面中HTML控件的值

HTML控件ID和NAME属性的区别,以及如何在asp.net页面的.CS文件中获得.ASPX页面中HTML控件的值 在html中:name指的是用户名称,ID指的是用户注册是系统自...

ASP.Net 更新页面输出缓存的几种方法(包括用户控件,iframe,页面缓存等)

ASP.Net 自带的缓存机制对于提高页面性能有至关重要的作用,另一方面,缓存的使用也会造成信息更新的延迟。如何快速更新缓存数据,有时成了困扰程序员的难题。根据我的使用经验,总结了下面几种方法,概括了...
  • wumiju
  • wumiju
  • 2012年01月11日 17:48
  • 1079

ASP.NET用户控件操作ASPX页面(在ASPX页面捕捉用户控件的事件)

一、简单实例 先来个简单点的,首先新建一个 “web用户控件”WebUserControl1.ascx, 在页面上添加一个按钮,并响应Click事件: 然后编写后台代码: ...
  • bdstjk
  • bdstjk
  • 2012年05月18日 09:35
  • 3862
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASPX中的用户控件与ASP中的INCLUDE方法对比
举报原因:
原因补充:

(最多只允许输入30个字)