当前位置:甜馍馍地理信息网 >> 网站开发 >> .Net编程 >> 正文 >>  [阅读资讯:ASP.NET开发复合控件之加强列表框实例]

ASP.NET开发复合控件之加强列表框实例

[ 来源:互联网 | 时间:2007年11月23日 | 收藏本文 ] 【

摘要:作为一个ASP程序员,我们无论如何都会经常需要一些控件支持我们的系统开发,无论是用户控件还是服务端控件,往往我们将页面中的公共部分给抽取出来独立成一个功能单元开发。但是,往往光这样还不够,因为控件功能往往不那么单一,它往往依托一组控件的协调最后实现特定功能。在本系列文章中,我们首先讨论使用ASP.net 2.0构建一个标准ListBox控件的增强版本(EnhancedListBox)。

构建提供丰富的客户端接口的复杂Web控件经常需要把一些客户端Javascript代码与控件的服务器端代码集成到一起。然而,在一些情况下,为了达到某种巧妙的效果而把问题搞得过于复杂经常会破坏控件的内部服务器代码与生成的客户端HTML代码之间的数据同步,而当进行页面回寄时这将成为一个问题。在本文中,我将首先构建两个“很酷”的Web控件(都极容易导致这一问题),然后向你展示如何来修改这一“脆弱性”。
 
在本系列文章中,我们首先讨论使用ASP.net 2.0构建一个标准ListBox控件的增强版本(EnhancedListBox)。这个控件能够对它的项进行重排序,并且能够实现客户端与服务器端的同步功能。然后,我们把这样的两个控件组合起来创建一个复合控件(ListMover),运行效果图如下:

C#+ASP.NET2.0开发复合组件之加强ListBox控件

 

作者注:本文假定你对定制Web控件开发有一个基本了解。因此,我将不再重复Web控件开发的基础内容,例如属性工作原理与风格的添加方式。


一、 引言
  
  
本文中,我们将使用C#+ASP.NET 2.0来定制这些控件,并在后面向你简短介绍如何使之工作在ASP.NET 1.1(或1.0)环境中。
  
当前,HTML仍然保持为Web应用程序生成阶段的主要语言。遗憾的是,它所使用的协议是无状态的,所以必须由Web开发者自己来处理这种无状态特点。通过使用一些架构特征,例如回寄机制和ViewState变量,ASP.NET有助于处理这个问题。然而,为了实现某些功能,还需要再作努力,从而借助于回寄事件把Web页面不断向服务器发出请求的各种技术结合起来。
  
具体地说,我将分析如何使用Javascript和DHTML存取在客户端生成的元素。其实,把客户端和服务器功能融合到一起要求使用大量的技巧才能达到最佳用户体验效果,而微软在其ASP.NET校验控件中就实现了这一点。为了提供一种丰富的客户端校验效果,该控件中使用了大量的Javascript。

下一页
本文共 9 页,第  [1]  [2]  [3]  [4]  [5]  [6]  [7]  [8]  [9]  页

【推荐本文】 【打印本页】 【返回顶部
最新文章
推荐文章