| 域名空间 下载中心 社区论坛 信息公告 MY小屋 |
![]() |
联系我们 设为首页 加入收藏 |
|
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿 论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图 专题 | 应用软件 | 聊天通讯 | Q Q 专栏 | 建站经验 | 在线工具 | 站长Club | 注 册 表 | 旧版 社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务 |
| 新版上线![旧版] | |||||
注:打开慢时请稍等
ASP.NET入门随想之服务器控件模型http://www.iyit.net 日期:2006-6-2 15:10:41 来源: 点击: |
-- 管家琪《珍珠奶茶的诱惑》 ■ 面向对象的粉圆 - 服务器控件模型 《随想九》中我们已经认识到,XHTML的一个重要目标就是将结构与表现分离,如:<div id="author">老燕</div>;但从一个动态网站的角度来看,需要进一步将网页结构与内容分离,即:<div id="author"><!--动态数据--></div>,相比较而言,网页结构是静态,内容是动态。 charly的《内容发布系统的开发》引发我对一段往事的追忆,作者讨论的命题是如何用动态数据生成静态页面,方法是用数据替换模板中指定标签。引申开来就是ASP程序员非常久远的梦想--代码与页面分离,即避免出现<div id="author"> <%=author%></div>之类HTML代码与ASP程序代码混杂在一块的情况,,而解决之道,用的就是charly描述的方法--正则表达式替换。
如果用静态/动态这个角度去分析一个.aspx文件,可以将其分成两部份:一部份是静态的连续的文本,如:<html>……<body>;另一部份是动态的特殊标签,如:<asp:TextBox id="txtName" runat="server" />。两者以是否拥有属性runat="server"为判断标准。ASP.NET将后一部份称之为服务器控件,程序员以服务器控件为对象模型来定义Web应用程序的用户界面,控制用户交互;而前一部份在运行时也将被创建成一种特殊的控件--LiteralControl。 如果用ASP面向过程的方法来处理所谓的服务器控件,就是根据用户的需求直接生成对应的HTML代码;而在ASP.NET中,程序员与HTML代码被抽象的面向对象的服务器控件概念隔离开来。既然面向对象,服务器控件就应该拥有属性(property)来描述自己的状态;用方法(method)描述自己的动作;需要事件(event)来触发方法,改变状态,最后自动生成相应的HTML代码。 当然我们不需要从头来构架这个模型,所有的服务器控件,包括Page类,都直接或间接继承于System.Web.UI.Control类,而显示为HTML表单元素的控件,往往又继承于System.Web.UI.WebControl类,称为Web控件。下例是一个简单的自定义控件范例,访问该例的TestMyControls.aspx页,查看源代码会发现控件对应的Hhtml代码为"1"。
若干年前有一个火腿肠广告,对话如下: 吕丽萍:冬宝,在想啥呢? 葛 优:想葛玲 吕丽萍:别想了,我给你介绍一位新朋友--DUDU牌火腿肠 吕丽萍:(过一会儿)还想葛玲吗? 葛 优:葛玲是谁? 人机交互设计的一个重要内容是交互工作流,而实现交互工作流的前提是状态保持,否则就会出现"葛玲是谁"这样的幽默。 控件可以利用传统的cookies、session、隐藏控件等方法来存储状态值,在《随想八》中我们已经探讨过视图状态(ViewState)的作用和原理,本质上,ASP.NET创造出的有状态、连续的页面状态保持机制是通过页面隐藏数据。接下来我们通过改造上例进一步研究利用视图状态来完成控件状态保持的细节。 本新闻共2页,当前在第1页 1 2 编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部] 上一篇:ASP.NET页面中标题单点解决方案 下一篇:ASP.NET 2.0 中的代码隐藏和编译 转载请注明来源:www.iyit.net 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
| 最新更新 | 热点排行 | 推荐新闻 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 友情链接 | ||||||
| 设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接 |
| |||||||