All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
ASP.NET中AJAX编程开发指南_[Asp.Net教程]
避免Access和SQL,Server的空值冲突_[SQL,Server教程]
PHP开发中接收复选框信息的方法_[PHP教程]
SQL循序渐进(17)JOIN子句_[SQL,Server教程]
动态网页制作技术PHP的基础知识_php资料_编程技术
浅议ASP.NET中Session的状态保持方式_.net资料_编程技术
PHP技巧:理解动态网页技术PHP与数组的应用_[PHP教程]
.net,2.0(c#)下简单的FTP应用程序_[Asp.Net教程]
X-Space:日志发布后首页为何不更新-_php资料_编程技术
解决vs2005,ASP.NET2.0自定义命名空间问题_[Asp.Net教程]
Reading number is top 10 pictures
非常漂亮的泳装美女
全球清廉国家排行
非笑不可:最强爆笑图片精选
这玉米,买还是不卖?
两张抽象画
乳娘帕梅拉安德森5
This is heaven to some path
A man's favorite things14
Sora aoi on twitter2
这才是真正的人体艺术2
Download software ranking
Boxer's Top ten classic battle1
塘西风月痕
电脑知识及技巧大合集
Tram sex maniac 2 (H) rar bag14
Unix video tutorial10
1400篇各类破解文章
asp.netWeb服务器高级编程
Tram sex maniac 2 (H) rar bag13
致我们终将逝去的青春
linux安装大全
qq published in(发表于) 2014/7/9 1:40:28 Edit(编辑)
将Web页转换为ASP.NET 2.0用户控件

将Web页转换为ASP.NET 2.0用户控件

将Web页转换为ASP.NET 2.0用户控件





将Web页转换为ASP.NET 2.0用户控件



当用户创建完一个Web页后,发现该Web页在很多地方都会用到,这时为了提高代码的重用性,最佳的选择方案就是将Web页转换为ASP.NET 2.0用户控件。ASP.NET 2.0用户控件可以用来重用现有的控件,当某个页需要这一功能时便可以直接拖曳实现引用。下面将介绍单文件页的概念、单文件页的优点以及如何将Web页转换为ASP.NET 2.0用户控件。



1.单文件页



单文件页就是将标记、服务器端元素以及事件处理代码全都放在同一个.aspx文件中。在对该页进行编译时,编译器将生成和编译一个从Page基类派生或从使用@Page指令的Inherits属性定义的自定义基类派生的新类。例如,如果在应用程序的根目录中创建一个名为PageFirst的新ASP.NET 2.0网页,则随后将从Page类派生一个名为PageFirst.aspx的新类。对于应用程序子文件夹中的页,将使用子文件夹名称作为生成的类的一部分。生成的类中包含 .aspx 页中的控件的声明以及用户的事件处理程序和其他自定义代码。



在生成页之后,生成的类将编译成程序集,并将该程序集加载到应用程序域,然后对该页类进行实例化并执行,将输出呈现到浏览器。如果对影响生成类的页进行更改(无论是添加控件还是修改代码),那么已编译的类代码将失效,并生成新的类。



单文件ASP.NET 2.0网页中的页类的继承模型如图1所示。







图1 页类的继承模型



2.单文件页的优点



通常,单文件模型适用于特定的页,在这些页中,代码主要由页中控件的事件处理程序组成。单文件页模型的优点包括以下几点。



① 在没有太多代码的页中,可以方便地将代码和标记保留在同一个文件中,这一点比代码隐藏模型的其他优点都重要。



② 因为只有一个文件,所以使用单文件模型编写的页更容易部署或发送给其他程序员。



③ 由于文件之间没有相关性,因此更容易对单文件页进行重命名。



④ 因为页自包含于单个文件中,所以在源代码管理系统中管理文件稍微简单一些。



3.将单文件ASP.NET 2.0网页转换为用户控件



l 重命名.aspx页使其文件扩展名为.ascx。



l 从该页面中移除html、body和form元素。



源代码如下所示:



<%@ Page Language="C#" AutoEventWireup="True" CodeFile="Login.aspx.cs"



Inherits="Login" %>






"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">















无标题页
























runat="server" Text="">














runat="server"



onclick="Button1_Click"



Text="显示当前时间">

























l 将@ Page指令更改为@ Control指令。



l 移除@ Control指令中除Language、AutoEventWireup(如果存在)、CodeFile和Inhe之外的所有属性。



更改后的代码如下:



<%@ Control Language="C#"%>










runat="server" Text="">














runat="server"



onclick="Button1_Click"



Text="显示当前时间">
























添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.