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页面中引用了用户控件,如何相互调用后台方法

c#的aspx页面中引用了用户控件,如何相互调用后台方法,有如下方法: 一、可以在aspx页面写public的方法,在用户控件中去实例化aspx页面,然后对象.方法即可 二、可以在ascx用户控件...
  • luohuajiexiejuan
  • luohuajiexiejuan
  • 2016年02月02日 16:32
  • 1852

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

  • zgqtxwd
  • zgqtxwd
  • 2008年04月24日 07:38
  • 64

asp.net 调用用户控件中的方法

一、用户控件ascx"C#" AutoEventWireup="true" CodeBehind="WebUserControl1.ascx.cs" Inherits="WebApplication4...
  • ikmb
  • ikmb
  • 2008年12月13日 13:37
  • 5081

aspx 页面,master页面与ascx用户控件传值的问题,web用户控件调用.aspx页面...

aspx 页面与ascx用户控件传值的问题 1.建立ascx控件 2.给ascx加上属性 3.将控件拖入aspx中 4.在aspx的代码中按控件ID访问属性 如: server" /> ...
  • wangdingbang
  • wangdingbang
  • 2011年08月03日 08:51
  • 1260

asp.net中aspx页面中调用后台cs中的方法

在asp.net开发中当需要在aspx中直接调用cs中的方法,可以使用下面的方法 "> cs代码 protected void Page_Load(object sender, EventArgs e...
  • Teng_s2000
  • Teng_s2000
  • 2007年12月03日 22:08
  • 7999

asp.net 的 用户控件的使用、

如题: 一个用户控件、是本站搜索功能 。 用户控件:     页面:                ...
  • wqs15192095633
  • wqs15192095633
  • 2012年12月17日 21:37
  • 1241

ASP.NET中的用户控件和用户自定义控件

用户控件:        用户控件是用户自定义的可重用的一种控件,它的使用由HTML和Web服务器控件使用相同的技巧。开发人员能够根据程序的需要,定义和编写用户控件,开发所使用的编程技术与Web窗体编...
  • dandanzmc
  • dandanzmc
  • 2013年10月07日 17:39
  • 7810

进入页面立即调用该页面上用户控件ascx中方法

背景: 如页面A,A上含有用户控件B,目标是刚进入A页面就立即调用控件B的方法。 自然而然的直接写在A页面page_load里调用导致出错。 出错原因:与页面生命周期有关,真实情况是首先执行A页面的p...
  • wr6521941
  • wr6521941
  • 2016年03月11日 14:35
  • 759

用户控件(.ascx)与网页间(.aspx)如何传值的几种方法(持续更新)

1.aspx文件:public void SetLabel(string str)    {        this.Label1.Text = str; ;    } ascx文件;protecte...
  • e_online
  • e_online
  • 2010年07月08日 11:14
  • 3576

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

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

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