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 关联的命名空间所驻留的程序集。
注意 该程序集名称不包含文件扩展名。