ascx文件用法 (网易博客)

aspx是IE直接访问的页面,而ascx是用户控件,一般是用来重用,

比如有二个aspx页面,有一部分代码一样,所一样的提取出来做成ascx,就可以重用了.

如果单纯N个aspx页,就只能复制,粘贴,要修改时,就晕了.

ascx不能直接访问只能插入aspx页面呈现.

向页眉导航,页脚每个页都有,所以做好用户控件然后每个页拖进去就可以了

ascx即WebUserControl,和WindowsApplication中的UserControl作用类似,主要用于代码的复用,使用之前需要在页首加饮用。模块化的开发机制也常用ascx作为功能载体。用众多的功能模块(每个模块包含多个UserControl)合成一个网站。

ASP.NET 一个aspx文件能同时调用cs和ascx文件吗?

当然  aspx 有自己的cs,它调用的ascx也有自己的cs

就是说aspx的cs文件与它调用的ascx文件是没有关系的!

他们可以同时使用!

关于.ASCX的用法的问题。 
一个webform 工程中,假设有10个页面,这10个页面中如果在页面的某个位置(比如第一个页面在左上角,第二个页面在右下角,第三。。。第十 位置都不重复)都有2个固定的控件(假设是一个 textbox  和 一个button),他们外观相同,但他们后台的业务逻辑处理都不相同,我能否使用.ASCX 实现吗?

可以啊,让控件接收参数做不同处理即可。

.NET当中的DLL文件和ASCX文件的问题,

是不是说在DLL文件或是ASCX文件中写画面,然后在ASPX文件中引用.那ASPX文件里可以不写任何关于画面的代码是吗?有例子吗,请高手指点.

能有例子吗?有例子更详细些.谢谢,我是初学者.

那ASPX里写什么?只是引ASCX?ASCX写画面,后台写代码的话,我觉得和直接在ASPX里写画面,后台.CS文件写代码没区别.可不可以在ASCX文件中只作画面,然后引到ASPX里,在ASPX里写后台操作?

在你的ASCX文件中写HTML代码,在ASCX.CS文件中写后台逻辑。

在你要引用ASCX文件的ASPX页面头部加上:

<%@ Register TagPrefix="uc" TagName="ucSample" Src="你的ASCX文件在项目中的相对路径" %>

 

在需要用到ASCX文件的地方加入:

<uc:ucSample ID="uc1" runat="server" />就可以了。

 

以后你直接在ASCX文件和ASCX.cs文件里改代码就可以了。

 

————————————————————

ASPX里面只要保留最基本的HTML元素就可以了,一个页面可以由多个用户控件(也就是ASCX)组成。

 

没试过在ASPX写操作ASCX里面控件的代码,虽然可以这样做,但完全没有意义。

 

在ASCX里面写代码的意义就是可以更灵活开发,而且可以更好的代码复用。你可以开发几个通用的用户控件,就和.net提供的那些控件一样,灵活的放到你用到的各个页面里。而且以后维护的时候只要更改你的一处代码就可以了。

 

问:

为何我在调用它的时候,有如下提示:

--------------------------------------------------------------------------------

 

无法提供此类型的页。

说明: 由于已明确禁止所请求的页类型,无法对该类型的页提供服务。扩展名“.ascx”可能不正确。 请检查以下的 URL 并确保其拼写正确。

 

请求的 URL: /zcgmMIS/WebUserControl1.ascx

 

 

--------------------------------------------------------------------------------

版本信息: Microsoft .NET 框架版本:1.0.3705.0; ASP.NET 版本:1.0.3705.0

______________________________________________________________________________________________

答1:

用户控件

______________________________________________________________________________________________

答2:

是用户控件,要用用户控件,先注册:

<%@ Register TagPrefix="uc1" TagName="uc_title" Src="uc_title.ascx" %>

 

然后这样使用:

<uc1:uc_title id="Uc_title1" runat="server"></uc1:uc_title>

______________________________________________________________________________________________

答3:

能不能这样调用!

 

<FORM name="form1" action=WebUserControl1.ascx method="post">

 

 

再问做成用户控件有什么好处?

______________________________________________________________________________________________

答4:

1. 不能;

2. 重用界面和代码,提高开发效率。

______________________________________________________________________________________________

答5:

当然不行,它只能在页面内调用.

 

用户控件其实就是一种代码重用.

______________________________________________________________________________________________

答6:

谢谢!明白了!

 

<%@ Register TagPrefix="Acme" TagName="Address" Src="address.ascx" %>

这句话做呵解释啊?

ascx是用户控件,这是注册用户控件

答2:

这句话其实是用了一个address.ascx,Web 用户控件

tagprefix

与命名空间关联的别名。

tagname

与类关联的别名。

Namespace

与 tagprefix 关联的命名空间。

Src

与 tagprefix:tagname 对关联的声明性用户控件文件的位置(相对的或绝对的)。

Assembly

与 tagprefix 关联的命名空间所驻留的程序集。

注意 该程序集名称不包含文件扩展名。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值