知识大全 ASP.NET入门教程 10.6 用户控件

Posted

篇首语:最是人间留不住,朱颜辞镜花辞树。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET入门教程 10.6 用户控件相关的知识,希望对你有一定的参考价值。

ASP.NET入门教程 10.6 用户控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    最后的问题是使得您的代码便于重复使用 这是通过用户控件实现的 此外 ASP NET x中己经带有一些功能 但是在ASP NET 中得到了加强 因此 什么是用户控件?简而言之 用户控件就是可以重复使用的Web Forms 它们的名称已经经历了多次变化 从scriptlets发展到pagelets 一直到用户控件 它们可以被看作小型脚本(mini scripts)或小型页面(mini pages) 或页面中的页面 但是要考虑它们的关键在于它们可以根据您的需要被多次调用

    如果浏览Wrox United站点 则可以看到几个用户控件的示例 其中一个News控件在首页上就可以看到 实际上 如果看看首页 它是一组不同来源的组件

    News控件是一个用户控件 Login控件是一个ASP NET控件 购物车是一个到用户控件的链接 而菜单是从site master中派生的 它自身是一个ASP NET控件 因此整个站点首页和设计都是可以重复使用的 如果单击Shopping Cart链接 您将会看到第二个用户控件

    在该站点的管理部分也有许多重复 但您想到了一个思路!该思路就是这些控件可以在多个页面中使用 或者从不同的地方调用 您不需要每次都要个别地剪切并粘贴代码 只要重复调用一部分代码即可 挂在您嘴边的一个问题是它们如何与普通的ASP NET服务器控件相区别 如前面看到的TextBox控件或Login控件?

    答案是区别很小 主要区别在于您必须自己提供该控件的后台代码 而ASP NET服务器控件彻底解决了这个问题 可以向用户控件中添加属性并将它们当作属性来设置 如同使用普通的ASPNET服务器控件一样

    那么为什么不全部使用ASP NET服务器控件呢?是的 ASP NET 承载了许多为最常见的情况和环境而设计的控件 ASPNET 中增加了大量的服务器控件 例如 在ASP NET 中 如果想要使用Login控件 则必须将用户名文本框 口令文本框 按钮和消息标签缝合在一个面板中 因此将它创建为用户控件 而在 版本中 Login控件当作一个服务器控件出现 但是 它不可能预测到用户所需要的一切 因此 创建自己的用户控件的灵活性就显得很有意义

    如果在Internet Explorer中浏览WroxUnited net中主页(Default aspx)的源代码 您将看不到任何使用用户控件的迹象 它全部是HTML元素和一些临时的脚本 事实就是这样 如果使用Flash插件或J 小程序 您将会看到一些使用<object>标记(或者在旧版的浏览器上可能是<embed>标记)的迹象 因此 下载时间也不会太长

    如果看看发送到服务器的实际页面 则可以看到用户控件被包含在两个突出显示的简单代码行中(可以从 wrox上下载使用这个源代码页面)

 

<%@ Page Language= VB Trace= false MasterPageFile= ~/site master AutoEventWireup= false codefile= Default aspx vb Inherits= _Default %>

<%@ Register TagPrefix= wu TagName= News Src= News ascx %>

 

<asp:Content ID= Content ContentPlaceHolderID= mainContent Runat= server >

 

               

    <h >Wele to the Wrox United Web site </h >

    <p>We re a great football team No really we are Don t take any notice

    of our past performance We re just unlucky </p>

 

    <wu:news id= News runat= server ItemsToShow= ></wu:news>

 

</asp:Content>

    该页面开始提供一些用户控件工作原理的提示

cha138/Article/program/net/201311/14502

相关参考

知识大全 ASP.NET入门教程 10.6.2 简单的用户控件[1]

ASP.NET入门教程10.6.2简单的用户控件[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 ASP.NET入门教程 10.6.2 简单的用户控件[2]

ASP.NET入门教程10.6.2简单的用户控件[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 ASP.NET入门教程 7.2 ASP.NET 2.0的数据控件

ASP.NET入门教程7.2ASP.NET2.0的数据控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 ASP.NET入门教程 10.7 合成控件

ASP.NET入门教程10.7合成控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 ASP.NET入门教程 7.4 数据绑定控件

ASP.NET入门教程7.4数据绑定控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 ASP.NET入门教程 3.5.1 标准控件

ASP.NET入门教程3.5.1标准控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 ASP.NET入门教程 3.5.3 导航控件[2]

ASP.NET入门教程3.5.3导航控件[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb

知识大全 ASP.NET入门教程 3.5.3 导航控件[4]

ASP.NET入门教程3.5.3导航控件[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb

知识大全 ASP.NET入门教程 3.5.3 导航控件[1]

ASP.NET入门教程3.5.3导航控件[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb

知识大全 ASP.NET入门教程 3.5.3 导航控件[3]

ASP.NET入门教程3.5.3导航控件[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb