[08]  Web开发

摘要:
在ASP.NET MVC中,HtmlHelper的扩展方法RenderPartial为我们使用UserControl带来了极大的方便,当我们指定一个UserControl时,RenderPartial会在当前View文件夹下查找相应的UserControl,如果没有找到则会到Shared文件夹下查找。然后在使用RenderPartial方法有一些性能方面的考虑,值得我们去关注。阅读全文
posted @ 2009-05-08 02:11 TerryLee 阅读(17673) | 评论 (107) 编辑
摘要:
一大早来看到了一个不好也不坏的消息,经过了漫长的从Preview 1到Preview 5的预览,好的是ASP.NET MVC终于发布Beta版了,坏的是UCenter.NET项目又得进行升级了。这次发布的Beta版本相对于ASP.NET MVC Preview 5来说,变化不是很大,主要包括: 1. 改变验证信息使其对最终用户更加友好 2. 在Controller中添加了Url属性,类型为UrlHelper …… 还有其他的一些变化,就不列举了,大家可以到这里下载ASP.NET MVC Beta版本阅读全文
posted @ 2008-10-16 10:23 TerryLee 阅读(8101) | 评论 (68) 编辑
摘要: MVC模式已经出现了几十年了,在GUI领域已经得到了广泛的应用,由于微软ASP.NET MVC Framework的出现,致使MVC一度成为.NET社区的热名话题。作为MVC的变种MVP模式,也已经出现好几年了,在微软模式与实践小组提供的Web Client Software Factory中,给出了实现MVP模式的应用程序最佳实践,本文将试着对这两种实现比较一二。 1.处理流程 2.View区别 3.Controller和Presenter 4.对开发过程的影响 5.对单元测试的支持阅读全文
posted @ 2008-01-01 17:19 TerryLee 阅读(10088) | 评论 (27) 编辑
摘要: 在ASP.NET 3.5 Extensions新特性:ASP.NET Dynamic Data 体验(上)一文中简单的展示了一下ASP.NET Dynamic Data生成的数据视图网页效果,在这一篇中,看一下如何更进一步定制我们的网站。
1.定制网站外观
2.自定义动态数据视图
3.自定义动态数据字段
4.自己创建动态数据字段
5.自定义数据验证阅读全文
posted @ 2007-12-19 23:45 TerryLee 阅读(8918) | 评论 (42) 编辑
摘要: ASP.NET 3.5 Extensions CTP包含了一个新特性是“ASP.NET Dynamic Data Support(动态数据支持)”,它允许我们不用编写一行代码极其快速地建造使用LINQ to SQL对象模型的数据驱动的网站。
1.创建ASP.NET Dynamic Data站点
2.添加数据模型
3.启用动态数据模板
4.运行站点阅读全文
posted @ 2007-12-19 23:44 TerryLee 阅读(13423) | 评论 (30) 编辑
摘要: 在传统的ASP.NET应用程序中,发生一个请求之后将映射到一个.aspx文件,且会对应到一个具体的物理aspx文件。ASP.NET MVC Framework中,进入一个请求之后,不再是映射到.aspx文件,而是由MVC Framework中提供的路径选择引擎,映射到正确的Controller和Action执行请求。ASP.NET MVC Framework中URL路径映射规则定义在Global.asax中,这在一定程序上带来了很多的灵活性,如果想要修改URL应用结构的话,只需要修改一下映射规则即可,并不需要修改Controller和View中的代码,但是这仍然不够灵活。改变Global.asax代码仍然会导致应用程序的重新编译,本篇文章末尾部分将会介绍如何通过HttpModule定义映射规则在Web.config中。阅读全文
posted @ 2007-12-16 23:30 TerryLee 阅读(6000) | 评论 (27) 编辑
摘要: 在MVC中,Controller用来处理和回应用户的交互,选择使用哪个View来进行显示,需要往视图中传递什么样的视图数据等。ASP.NET MVC Framework中提供了IController接口和Controller基类两种类型,其中在Controller提供了一些MVC中常用的处理,如定位正确的action并执行、为action方法参数赋值、处理执行过程中的错误、提供默认的WebFormViewFactory呈现页面阅读全文
posted @ 2007-12-14 21:07 TerryLee 阅读(5043) | 评论 (24) 编辑
摘要: 在前面的两篇文章中,我们分别做了一个简单的ASP.NET MVC的例子和进行数据的绑定,在本文中,将通过ASP.NET MVC Framework实现表单的提交,你可以看到,在这里有多种方法来获取表单数据。阅读全文
posted @ 2007-12-12 23:08 TerryLee 阅读(10714) | 评论 (46) 编辑
摘要: ASP.NET WebForm下,显示列表数据,经常会使用服务器控件GridView、DataList等。在ASP.NET MVC Framework中,我们有两种方式进行显示数据,一是使用行内代码,即通过循环视图数据使用<%=%>标记进行呈现;二是使用服务器控件,同样可以把视图数据绑定在服务器控件,如ASP.NET 3.5中的新控件ListView。顺便说一下,好多朋友都问为什么有了WebForm,还要再出一个ASP.NET MVC Framework,对于这个问题,建议大家阅读一下这篇文章What's Ailing ASP.NET Web Forms。阅读全文
posted @ 2007-12-11 22:58 TerryLee 阅读(8830) | 评论 (59) 编辑
摘要: 12月10日微软发布了ASP.NET 3.5扩展的预览版,在其中包括了ASP.NET MVC Framework、ASP.NET AJAX改进、ASP.NET动态数据支持、ASP.NET SIlverlight支持、以及ADO.NET Data Services等。我也在第一时间下载下来进行了安装,体验了一下微软的ASP.NET MVC Framework。 提起MVC,相信大家都不陌生了,这里简单的提两句,将一个应用的实现分成三部分:模型(Model)、视图(View)、控制器(Controller)。模型用来保持状态,视图只负责信息的显示,控制器用户处理和回应用户的输入和交互。本文就通过一个简单的实例来体验一下ASP.NET MVC Framework。阅读全文
posted @ 2007-12-11 11:24 TerryLee 阅读(16233) | 评论 (106) 编辑
摘要: jQuery 是继 prototype 之后又一个优秀的 Javascript 框架。其宗旨是—写更少的代码,做更多的事情。它是轻量级的 js 库(压缩后只有21k) ,这是其它的 js 库所不及的,它兼容 CSS3,还兼容各种浏览器,jQuery 是一个快速的,简洁的 javaScript 库,使用户能更方便地处理 HTML documents、events、实现动画效果,并且方便地为网站提供 AJAX 交互。 jQuery 还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。 jQuery 能够使用户的 html 页保持代码和 html 内容分离,也就是说,不用再在 html 里面插入一堆js来调用命令了,只需定义 id 即可。今天在Kollermedia.at上发现了一篇JQuery插件列表的文章,里面包含了JQuery插件达240多个,特推荐给大家。阅读全文
posted @ 2007-12-09 21:44 TerryLee 阅读(301978) | 评论 (203) 编辑
摘要: 1.姗姗来迟的ASP.NET AJAX 1.0正式版终于与大家见面了。这次发布的版本与RC之间的改动如下:
……
2.ASP.NET AJAX 1.0的全部源码已经发布。
3.ASP.NET AJAX Control Toolkit也随之发布了新版本,新增了如下四个控件:
AutoComplete
Calendar
MaskedEdit
Tabs
4.未来开发计划
详细大家可以访问:http://ajax.asp.net/
阅读全文
posted @ 2007-01-24 08:29 TerryLee 阅读(15379) | 评论 (109) 编辑
摘要: 原计划年底Release的ASP.NET AJAX 1.0,经过了多个CTP版,2个Beta版本之后,终于发布了RC版。同时微软提供了两份升级文档:

从CTP版升级到RC 版

从Beta2升级到RC版

点击下载ASP.NET AJAX 1.0 RC,从提供的文档来看,主要的变化是命名空间,从Microsoft.Web变为了System.Web,如以前的用的Microsoft.Web.Script.Services.ScriptService,现在需要修改为System.Web.Script.Services.ScriptService。

同时ASP.NET AJAX Control Toolkit已经更新到了RC版,可以从这里下载。

点点:从最近发布的Beta2到RC版,可以看出ASP.NET AJAX v1.0已经逐步趋于稳定,不会再有CTP到Beta1的翻天覆地的变化,大家可以在项目中使用了。阅读全文
posted @ 2006-12-15 09:14 TerryLee 阅读(4620) | 评论 (25) 编辑
摘要: Eilon Lipton写了一个ASP.NET AJAX Client Library的类浏览器,是一个基于ASP.NET 的应用程序,其中用到了.NET中的反射。下载后解压缩到虚拟目录中,同时由于程序本身使用了ASP.NET AJAX,所以需要安装ASP.NET AJAX Beta2。

……
阅读全文
posted @ 2006-11-23 20:50 TerryLee 阅读(5611) | 评论 (8) 编辑
摘要: 本文将使用Timer控件更新两个UpdatePanel控件,Timer控件将放在UpdatePanel控件的外面,并将它配置为UpdatePanel的触发器,翻译自官方文档。

主要内容

在多个UpdatePanel中使用Timer控件
阅读全文
posted @ 2006-11-15 21:43 TerryLee 阅读(15199) | 评论 (64) 编辑
摘要: 本文主要通过一个简单示例,让Web页面在一定的时间间隔内局部刷新,来学习一下ASP.NET AJAX中的服务端Timer控件的简单使用。


主要内容

Timer控件的简单使用阅读全文
posted @ 2006-11-14 22:43 TerryLee 阅读(25511) | 评论 (47) 编辑
摘要: Mike Ormond在他的Blog上发布了关于ASP.NET AJAX的三个视频,似乎这个视频会形成一个系列,感兴趣的朋友参考一下:

ASP.NET AJAX - Intro to ASP.NET Atlas

ASP.NET AJAX - Partial Page Rendering with the Update Panel

ASP.NET AJAX - Elements of an ASP.NET AJAX Application
阅读全文
posted @ 2006-11-14 22:15 TerryLee 阅读(2790) | 评论 (2) 编辑
摘要: 本文简单介绍一下在母版页中使用UpdatePanel控件,翻译自官方文档。


主要内容

1.添加UpdatePanel控件到Content Page

2.通过Master Page刷新UpdatePanel
阅读全文
posted @ 2006-11-13 18:00 TerryLee 阅读(20752) | 评论 (80) 编辑
摘要: 在UpdatePanel控件异步更新时,如果有错误发生,默认情况下会弹出一个Alert对话框显示出错误信息,这对用户来说是不友好的,本文看一下如何在服务端和客户端脚本中自定义异常处理,翻译自官方文档。

主要内容

1.在服务端自定义异常处理

2.在客户端脚本中自定义异常处理
阅读全文
posted @ 2006-11-13 16:58 TerryLee 阅读(16493) | 评论 (48) 编辑
摘要: ASP.NET AJAX入门系列将会写关于ASP.NET AJAX一些控件的使用方法以及基础知识,其中部分文章为原创,也有一些文章是直接翻译自官方文档,本部分内容会不断更新。

文章及导读阅读全文
posted @ 2006-11-12 23:22 TerryLee 阅读(200158) | 评论 (171) 编辑
摘要: 在本篇文章中,我们将通过编写JavaScript来使用客户端行为扩展UpdateProgress控件,客户端代码将使用ASP.NET AJAX Library中的PageRequestManager,在UpdateProgress控件中,将添加一个Button,来允许用户取消异步更新,并且使用客户端脚本来显示或者隐藏进度信息。

主要内容

1.通过客户端脚本取消异步更新

2.通过客户端脚本显示或者隐藏进度信息
阅读全文
posted @ 2006-11-12 22:59 TerryLee 阅读(19650) | 评论 (90) 编辑
摘要: 在ASP.NET AJAX Beta2中,UpdateProgress控件已经从“增值”CTP中移到了ASP.NET AJAX核心中。以下两篇关于UpdateProgress的文章基本翻译自ASP.NET AJAX官方网站。

主要内容

1.UpdateProgress控件简单使用

2.使用多个UpdateProgress控件

阅读全文
posted @ 2006-11-12 15:57 TerryLee 阅读(33125) | 评论 (94) 编辑
摘要: UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions中很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加几个UpdatePanel控件和一个ScriptManager控件就可以自动实现局部更新。通过本文来学习一下UpdatePanel其他的一些使用方法(第二篇)。

主要内容

1.用编程的方法控制UpdatePanel的更新

2.UpdatePanel的嵌套使用

3.同一页面上使用多个UpdatePanel
阅读全文
posted @ 2006-11-01 22:00 TerryLee 阅读(33864) | 评论 (81) 编辑
摘要: UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions中很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加几个UpdatePanel控件和一个ScriptManager控件就可以自动实现局部更新。通过本文来学习一下UpdatePanel简单的使用方法(第一篇)。

主要内容

1.UpdatePanel控件概述

2.UpdatePanel工作原理

3.ContentTemplate属性

4.ContentTemplateContainer属性

5.Triggers属性
阅读全文
posted @ 2006-10-29 22:57 TerryLee 阅读(61285) | 评论 (136) 编辑
摘要: 在ASP.NET AJAX中,由于一个ASPX页面上只能有一个ScriptManager控件,所以在有母版页的情况下,如果需要在Master-Page和Content-Page中需要引入不同的脚本时,这就需要在Content-page中使用ScriptManagerProxy,而不是ScriptManager,ScriptManager 和 ScriptManagerProxy 是两个非常相似的控件。

主要内容

1.ScriptManagerProxy控件概述

2.简单示例
阅读全文
posted @ 2006-10-27 08:31 TerryLee 阅读(34347) | 评论 (107) 编辑
摘要: ScriptManager控件包括在ASP.NET 2.0 AJAX Extensions中,它用来处理页面上的所有组件以及页面局部更新,生成相关的客户端代理脚本以便能够在JavaScript中访问Web Service,所有需要支持ASP.NET AJAX的ASP.NET页面上有且只能有一个ScriptManager控件。在ScriptManager控件中我们可以指定需要的脚本库,或者指定通过JS来调用的Web Service,以及调用AuthenticationService和ProfileService,还有页面错误处理等。

主要内容

1.控件概述

2.一个简单的示例

3.客户端脚本模式

4.错误处理

5.Services属性

6.Scripts属性阅读全文
posted @ 2006-10-25 23:16 TerryLee 阅读(111285) | 评论 (185) 编辑
摘要: 经常关注我的Blog的朋友可能注意到了,在我Blog的左边系列文章中,已经移除了对Atlas学习手记系列文章的推荐,因为随着ASP.NET AJAX 1.0 Beta版的发布,它们已经不再适用,为了不继续误导广大朋友,所以不再作为推荐系列文章,如果有需要参考的朋友,可以直接到随笔分类中查看。

ASP.NET AJAX Beta改动如此之大,鉴于又没有很好的中文参考资料,所以决定最近开始写作ASP.NET AJAX入门系列,这个系列我会把ASP.NET AJAX当作一个全新的东西去对待,不再考虑以前的Atlas,把自己对ASP.NET AJAX的研究与大家分享,便于初学的朋友少走一些弯路。对Atlas熟悉的朋友可以推荐看Dflying Chen的《拥抱变化——从Atlas到ASP.NET AJAX系列》,以及老赵的《深入Atlas系列》。由于个人的能力和掌握的程度有限 ,难免出现错误和遗漏的地方,还请大家多多理解和指正。

OK,让我们从这里开始!
阅读全文
posted @ 2006-10-24 23:14 TerryLee 阅读(83257) | 评论 (83) 编辑
摘要: 这个周末属于ASP.NET AJAX,从园子里到整个.NET开发领域,ASP.NET AJAX的发布无疑成了最热门的话题,在这之前,代号为“Atlas”的AJAX框架曾经发布了多个CTP版本,在九月份正式确定为更名为“ASP.NET AJAX”,同时官方网站的域名也变为http://ajax.asp.net。

在此之前,园子里出现了不少优秀的Atlas系列文章,如Dflying Chen的Atlas文章分类,Jeffrey Zhao的深入Atlas 系列文章,TerryLee的Atlas学习手记系列。随着这次发布的Beta版本,变动如此之大,这些文章已基本没有多少参考价值。但是新的始终会来,我们还得去面对、去接受它,从头重新来过。这里特别值得推荐的是Jeffrey Zhao,用了短短两天的时间,对《Changes between the ASP.NET AJAX (Atlas) CTP and the v1.0 Beta/RTM Release》作了一些整理与翻译。下面对相关的文章作一下分类与整理,便于大家尽快进入ASP.NET AJAX。阅读全文
posted @ 2006-10-22 19:41 TerryLee 阅读(4975) | 评论 (14) 编辑
摘要: 这个周末对于从事ASP.NET的开发人员来说,最大的一件事莫过于ASP.NET AJAX 1.0 Beta版的发布,这次发布的Beta相对于以前的CTP可以说发生了巨大的变化,无论是从客户端还是到服务端,都已经不再是以前的“Atlas”,园子里Jeffrey Zhao用“晴天霹雳”来形容这次版本的发布。但是不管变化多大,也得继续学习,从这一刻起,让我们忘掉Atlas,让它成为过去,重新接受崭新的ASP.NET AJAX。这个周末属于ASP.NET AJAX。

简单的回顾一下ASP.NET AJAX 的发展历程

……

阅读全文
posted @ 2006-10-21 20:10 TerryLee 阅读(2152) | 评论 (8) 编辑
摘要: 如果你在Web站点中使用了Atlas Control Toolkit,那么这篇文章有助于迁移你的Web页面到ASP.NET AJAX 1.0,翻译自ASP.NET AJAX Control Toolkit网站。

随着ASP.NET AJAX 1.0 Beta版的发布,带来了很多根本性的变化,其中的一个变化就是从原先的版本中移除了“TargetProperties”对象。

幸运的是,迁移你的Web页面到新的形式非常的简单,仅仅按照如下步骤去做。

第一步 更新引用

第二步 为每一个属性对象创建Extender实例

第三步 从Extender中移除属性声明

第四步 (可选)迁移ID到BehaviorID

阅读全文
posted @ 2006-10-21 09:08 TerryLee 阅读(3925) | 评论 (27) 编辑
摘要: 随着ASP.NET AJAX V1.0 Beta的发布,ASP.NET AJAX Control Toolkit也随着发布了新版本,版本号为1.0.61020.0,这次发布的版本,最大的变化就是升级Toolkit所有的文档、控件、示例到ASP.NET AJAX V1.0 Beta,同时又新增加了以下三个控件:

DropDown

MutuallyExclusiveCheckbox

ValidatorCallout

详情请访问:http://ajax.asp.net/ajaxtoolkit/

点击下载最新版本。阅读全文
posted @ 2006-10-20 23:37 TerryLee 阅读(4688) | 评论 (15) 编辑
摘要: 似乎这几天关于发布的好消息不断,Atlas在经过多个CTP版本更名为ASP.NET Ajax之后,终于发布了它的第一个Beta版本。 程序:点击下载 相关Released文档:Doc版本 PDF版本 阅读全文
posted @ 2006-10-20 18:00 TerryLee 阅读(4720) | 评论 (44) 编辑
摘要: 默认情况下,AutoCompleteExtender显示的结果来自于文本框中输入的全部值,这里我的实现,它可以去搜索文本框中多于一个的单词,它们之间用逗号分割(或者别的符号),任何时间输入逗号,将会显示一个新的建议下拉列表。AutoCompleteExtender并不支持这种类型的列表,我们将通过一些修改来实现这些属性。[英文原文来自于CodeProject]


主要内容

1.简介

2.继承AutoCompleteProperties

3.继承AutoCompleteExtender

4.实现自定义的AutoCompleteBehavior

5.测试
阅读全文
posted @ 2006-10-18 22:51 TerryLee 阅读(2053) | 评论 (2) 编辑
摘要: 在Atlas中,默认的AutoComplete Extender并没有提供滚动条,可以定义一个Panel 或者Div作为下拉区域附加到AutoComplete Extender,并定义Panel或者Div的样式,让它具有滚动条就可以了。
定义Panel作为下拉区:

设置AutoComplete Extender的DropDownPanelID属性为上面定义的Panel:

感兴趣的朋友可以去试一下。
英文地址:http://blogs.msdn.com/piyush/archive/2006/10/17/autocomplete-with-scroll-bar.aspx阅读全文
posted @ 2006-10-17 23:58 TerryLee 阅读(1689) | 评论 (3) 编辑
摘要: Atlas Control Toolkit又发布新版本了,这次新增加的控件有如下四个:
1.Animation

2.NoBot

3.Slider

4.UpdatePanelAnimation

其中Animation的效果非常酷,感兴趣的朋友可以在这里观看演示效果:http://atlas.asp.net/atlastoolkit/

下载地址:http://www.codeplex.com/Wiki/View.aspx?ProjectName=AtlasControlToolkit阅读全文
posted @ 2006-09-19 13:02 TerryLee 阅读(4054) | 评论 (33) 编辑
摘要: 在Javascript中并没有空间、类、接口这些概念,Atlas对这些东西实现封装了,增强了JavaScript面向对象方面的能力,本文看一下如何使用接口。

主要内容

1.概述

2.完整示例
阅读全文
posted @ 2006-09-17 18:29 TerryLee 阅读(4355) | 评论 (2) 编辑
摘要: 在Javascript中并没有空间、类、接口这些概念,Atlas对这些东西实现封装了,增强了JavaScript面向对象方面的能力,本文看一下如何使用继承。

主要内容

1.概述

2.完整示例
阅读全文
posted @ 2006-09-17 18:15 TerryLee 阅读(1849) | 评论 (7) 编辑
摘要: 在Javascript中并没有空间、类、接口这些概念,Atlas对这些东西实现封装了,增强了JavaScript面向对象方面的能力,本文看一下如何使用命名空间。

主要内容

1.概述

2.完整示例
阅读全文
posted @ 2006-09-17 18:01 TerryLee 阅读(3877) | 评论 (9) 编辑
摘要: Validator是Atlas提供的一组验证用户输入的客户端组件,用来检查InputControl类型的Atlas控件,例如Web.UI.TextBox的输入数据。在ASP.NET中提供了一组服务器端的验证控件,Atlas中的Validator在客户端也提供了同样的功能。

主要内容

1.Validators概述

2.完整示例
阅读全文
posted @ 2006-09-17 12:08 TerryLee 阅读(3501) | 评论 (18) 编辑
摘要: Scott发布了Atlas命名和开发计划的文章,给我们带来了两个好消息:

1.微软将在今年年底发布Atlas 1.0 Release版本,在这之前会先发布Beta版本,根据用户的反馈意见决定最终的发布日期。

2.Atlas组成部分有了官方名称:

  • 客户端 Atlas Javascript Library 被命名为 Microsoft AJAX Library,它可以在任何浏览器工作并且支持任何Web 服务器。

  • Atlas 服务器端功能被命名为 ASP.NET 2.0 AJAX Extensions,同时原来的 Atlas 控件标识 会被更改为 ,这些控件会集成到 ASP.NET 下一个版本。

  • 目前开源的 Atlas Control Toolkit 项目被命名为 ASP.NET AJAX Control Toolkit。

    使用Atlas开发的朋友也可以放心的使用了,不用再为Atlas的命运而担忧阅读全文
  • posted @ 2006-09-12 10:23 TerryLee 阅读(2586) | 评论 (22) 编辑
    摘要: 前面说过使用服务端的AutoComplete Extender,本文看一下如何使用AutoComplete Behavior来实现自动完成功能。

    主要内容

    1.AutoComplete Behavior简介

    2.完整示例阅读全文
    posted @ 2006-09-02 10:19 TerryLee 阅读(3407) | 评论 (18) 编辑
    摘要: Atlas作为.NET平台下的一种Ajax框架,从出现发展到现在,其间经历了很多个CTP版本,虽然直到现在还没有发布正式版本,却已经成为了.NET下的最强大的Ajax框架。本学习手记系列将作为我个人学习Atlas的总结,同时也记录了学习的过程,本文会不断更新。阅读全文
    posted @ 2006-09-01 08:51 TerryLee 阅读(28958) | 评论 (74) 编辑
    摘要: Popup Behavior提供了Popup的功能,可以用来实现高级的Tooltip。

    主要内容

    1.Popup Behavior简介

    2.完整示例
    阅读全文
    posted @ 2006-09-01 08:32 TerryLee 阅读(2379) | 评论 (4) 编辑
    摘要: Hover Behavior提供了对DHTML的事件onmouseover,onmouseout,onfocus以及onblur的处理。

    主要内容

    1.Hover Behavior简介

    2.完整示例
    阅读全文
    posted @ 2006-09-01 08:28 TerryLee 阅读(2120) | 评论 (4) 编辑
    摘要: 前面在AtlasControlToolkit中说过,DragPanel封装了Sys.UI.FloatingBehavior,我们已经知道了如何使用服务器端的Extender来实现拖动效果,本文介绍一下直接使用FloatingBehavior来实现Drag&Drop效果。

    主要内容

    1.Floating Behavior简介

    2.完整示例
    阅读全文
    posted @ 2006-09-01 08:23 TerryLee 阅读(2068) | 评论 (8) 编辑
    摘要: Atlas中的Behavior定义了当控件的某个事件被触发时的行为。Behavior可以看作是一种封装了的DHTML的事件,例如click和hover等。Behavior同样可以是一个组件,可被attach到某个Atlas客户端控件上,以提供这个Atlas客户端控件更高级,更丰富的功能,例如一些复杂的拖放(drag & drop),自动完成,浮动等功能。Behavior将被定义在某个Atlas控件的behaviors集合中。

    Click Behavior是Atlas内建的Behavior,用来处理DHTML的onclick事件。

    主要内容

    1.Click Behavior简介

    2.完整示例
    阅读全文
    posted @ 2006-09-01 08:19 TerryLee 阅读(2851) | 评论 (2) 编辑
    摘要: 上一篇简单介绍了Atlas的客户端控件,都是一些理论性的东西,显得有些枯燥。本文以Button控件为示例,看一下客户端简单控件的一些使用。

    主要内容

    1.Button控件示例

    ……阅读全文
    posted @ 2006-08-31 08:17 TerryLee 阅读(2711) | 评论 (17) 编辑
    摘要: ASP.NET Atlas中引入了客户端控件的概念,用面向对象思想将客户端JavaScript将要操作的DOM元素封装起来,带来了更清晰的代码模型以及更好的可复用性(不足之处是效率有所降低)。Atlas的客户端控件是连接JavaScript与DOM元素的桥梁,我们应该尽可能的使用客户端控件与DOM元素打交道,也就是以Atlas的方法来编写我们的程序。

    本文主要简单介绍一下Atlas中的客户端简单控件。

    主要内容

    1.概述

    2.Sys.Component基类

    3.Sys.UI.Control基类

    4.其他控件阅读全文
    posted @ 2006-08-31 08:11 TerryLee 阅读(4326) | 评论 (7) 编辑
    摘要: 前面曾经使用DragOverlayExtender来实现过拖放功能,DragPanel也可以使我们很容易的为ASP.NET面板加上拖放功能。DragPanel直接封装了Atlas中的客户端控件Sys.UI.FloatingBehavior,它为如何向已有的Behavior添加一个Extender提供了很好的示例。

    主要内容

    1.DragPanel Extender介绍

    2.完整示例阅读全文
    posted @ 2006-08-30 09:32 TerryLee 阅读(2855) | 评论 (10) 编辑
    摘要: FilteredTextBox Extender可以过滤TextBox中用户输入的不合法字符,使用JavaScript和验证控件来检测时一般都是在用户输入之后再去判断是否合法,使用FilteredTextBox则可以直接阻止不让用户输入不合法的字符,也避免了将数据传入到服务端的时候再去验证。

    主要内容

    1.FilteredTextBox介绍

    2.完整示例阅读全文
    posted @ 2006-08-30 09:28 TerryLee 阅读(2286) | 评论 (11) 编辑
    摘要: PasswordStrength是AtlasControlToolkit在最新版本里面提供的一个检测密码强度的Extender,它支持两种文本提示和进度条提示两种方式。

    主要内容

    1.PasswordStrength介绍

    2.完整示例
    阅读全文
    posted @ 2006-08-09 14:44 TerryLee 阅读(5064) | 评论 (23) 编辑
    摘要: RoundedCorners是AtlasControlToolkit中的一个Extender,利用它可以轻松地为ASP.NET中的控件加上圆角效果。

    主要内容

    1.RoundedCorners介绍

    2.简单示例
    阅读全文
    posted @ 2006-08-09 14:01 TerryLee 阅读(2925) | 评论 (12) 编辑
    摘要: 使用ToggleButton Extender可以创建非常酷的CheckBox,它允许我们使用图片来表示ASP.NET中的CheckBox控件的选择状态。

    主要内容

    1.ToggleButton Extender介绍

    2.完整示例

    实现效果:

    阅读全文
    posted @ 2006-08-05 14:51 TerryLee 阅读(3712) | 评论 (29) 编辑
    摘要: TextBoxWatermark是AtlasControlToolkit中的一个Extender,它能够为ASP.NET中的TextBox加上水印效果,在用户还没有输入内容时可以显示一些提示信息给用户,这种效果在很多网站都有应用。

    主要内容

    1.TextBoxWatermark Extender介绍

    2.完整示例
    阅读全文
    posted @ 2006-08-04 17:53 TerryLee 阅读(4716) | 评论 (11) 编辑
    摘要: CascadingDropDown通常叫作级联下拉菜单,本文将通过读取Northwind数据库中的Emplyee、Order、OrderDatail信息作为示例,来展示一下它的使用。

    主要内容

    1.CascadingDropDown控件介绍

    2.从数据库读取数据并填充CascadingDropDown
    阅读全文
    posted @ 2006-08-03 18:17 TerryLee 阅读(7764) | 评论 (40) 编辑
    摘要: ModalPopup是AtlasControlToolkit中提供的一个Extender,本文将会用它来实现一个类似模态的确定对话框,并实现灰屏效果。

    主要内容

    1.ModalPopup Extender介绍

    2.完整示例

    运行效果:

    阅读全文
    posted @ 2006-08-02 18:08 TerryLee 阅读(7111) | 评论 (24) 编辑
    摘要: AlwaysVisibleControl中的一个简单的Extender,用来显示在页面上的一个相对固定位置,随着窗口的滚动和大小改变,它会随着移动,可以用来做浮动广告等。

    主要内容

    1.AlwaysVisibleControlExtender介绍

    2.完整示例

    运行效果:

    阅读全文
    posted @ 2006-08-01 14:40 TerryLee 阅读(4433) | 评论 (30) 编辑
    摘要: 使用Atlas我们可以调用两种服务端的方法WebService Method和Page Method,在前面的使用中,我们一直都是调用WebService Method,如何去调用一个Page Method?本文将简单的介绍一下这一内容。

    主要内容

    1.如何调用Page Method

    2.与WebService Method区别

    阅读全文
    posted @ 2006-07-31 11:17 TerryLee 阅读(5837) | 评论 (29) 编辑
    摘要: Atlas对于调用Web Service作了很好的封装,使得我们用JS调用Web Service的工作变得非常的简单,只需要使用WebServiceName.WebMethod()就可以完成调用。本文将通过两个简单的例子来说明这一内容。

    主要内容

    1.调用简单的Web Service

    2.传递复杂类型的数据

    阅读全文
    posted @ 2006-07-30 13:56 TerryLee 阅读(5432) | 评论 (26) 编辑
    摘要: DragOverlayExtender允许我们对任何控件添加类似于Drag-and-Drop Behaviors那样的拖放(Drag-and-Drop)功能,更重要的是如果要对已经存在的控件添加,我们不需要对原有控件做任何的改动,只需添加一个DragOverlayExtender就可以轻松实现。

    主要内容

    1.DragOverlayExtender介绍

    2.完整示例

    3.使用ProfileScriptService控件

    运行效果:

    阅读全文
    posted @ 2006-07-30 10:53 TerryLee 阅读(5173) | 评论 (34) 编辑
    摘要: 在页面上执行较长时间的操作时,如果能够给用户提供一个类似于浏览器状态栏那样的进度条,将会使界面用户界面更加友好。在Atlas中,为我们提供的UpdateProgress控件可以轻松的实现这些。

    主要内容

    1.UpdateProgress控件介绍

    2.完整的示例

    运行效果:

    阅读全文
    posted @ 2006-07-29 12:03 TerryLee 阅读(6522) | 评论 (47) 编辑
    摘要: TimerControl是一个用于服务器端定时器的控件,可用来实时显示数据等,在很多地方都有应用,本文将简单介绍一下TimerControl的使用。

    主要内容

    1.TimerControl介绍

    2.完整示例

    阅读全文
    posted @ 2006-07-28 17:39 TerryLee 阅读(5887) | 评论 (41) 编辑
    摘要: 自动完成功能在Ajax时代已经见的很多了,像Google Suggest,很多邮箱中也都有应用。在Atlas对于自动完成功能提供了很好的支持,提供了客户端的AutoComplete Behavior和服务器端的AutoComplete Extender的支持。本文主要看一下使用AutoComplete Extender来实现自动完成功能。

    主要内容

    1.AutoComplete Extender介绍

    2.一个完整的示例

    运行效果:
    阅读全文
    posted @ 2006-07-27 19:31 TerryLee 阅读(10432) | 评论 (91) 编辑
    摘要: UpdatePanel是Atlas中一个很重要的控件,功能强大且容易使用,可以使我们只做很小的改动就可以向已有的ASP.NET站点添加Ajax。采用Dflying的建议,我也是由UpdatePanel进入Atlas的世界。本文将通过可视化和代码两种方式来实现向已有的ASP.NET应用程序中添加UpdatePanel。

    主要内容

    1.UpdatePanel概述

    2.使用可视化方式

    3.使用代码方式
    阅读全文
    posted @ 2006-07-27 12:48 TerryLee 阅读(9429) | 评论 (42) 编辑
    摘要: ScriptManager是Atlas一个重要的控件,它用来处理页面上的所有Atlas组件以及局部页面的更新,生成相关的客户端脚本,所有需要支持Atlas的ASP.NET页面上有且只能有一个ScriptManager控件。在ScriptManager控件中我们可以指定需要的脚本库,或者指定通过JS来调用的Web Service,还可以指定页面错误处理等。

    主要内容

    1.概述

    2.Script Management

    3.Web Service References

    4.Error Handling

    5.ScriptManagerProxy
    阅读全文
    posted @ 2006-07-26 13:04 TerryLee 阅读(12580) | 评论 (27) 编辑
    摘要: 关于Atlas的介绍已经有很多的文章,我就不废话了,对于我自己来说学习一个新东西,总是习惯于以一个简单的示例开始,Atlas也不例外,本文将会以一个非常简单的示例来踏上Atlas之旅,文中示例程序来自于Atlas老家。

    1.创建“Atlas”应用程序

    2.创建简单的Web Service

    3.添加ASP.NET页面
    阅读全文
    posted @ 2006-07-25 18:09 TerryLee 阅读(13827) | 评论 (91) 编辑