随笔-312  评论-11933  文章-2  trackbacks-230
作者:Dflying Chen http://dflying.cnblogs.com/

PS:又是好久没更新了,惭愧啊……希望大家继续支持我。

在这个系列的上面几篇(开发ASP.NET Atlas服务器端Extender控件——基本概念以及预先需求开发ASP.NET Atlas服务器端Extender控件——编写客户端Behavior开发ASP.NET Atlas服务器端Extender控件——编写服务器端Extender & Dflying近期动向)中,我们完整地开发了一个Atlas服务器端Extender控件。本篇是其中的最后一篇,将介绍如何使用前面编写的这个控件。

首先,建立一个Atlas Web Site,并添加对上面编写的控件的引用,请参考下图:

然后,编写用于检查用户名的Web Service,这里我仅仅简单的假定用户名不能取Dflying。当然在具体的实现中您可以从数据库中查询并验证。将其保存为UserRegisterService.asmx

[WebService(Namespace = "http://www.dflying.net/")]
[WebServiceBinding(ConformsTo 
= WsiProfiles.BasicProfile1_1)]
public class UserRegisterService  : System.Web.Services.WebService {

    [WebMethod]
    
public bool CheckUserName(string userNameCandidate) {
        
if (userNameCandidate == "Dflying")
            
return false;
        
return true
    }

}

然后,在页面中添加AtlasScriptManager

<atlas:ScriptManager ID="ScriptManager1" runat="server" />

添加一个TextBox,用来输入用户名;一个Label,用来显示验证结果。注意到这两个控件都是ASP.NET的服务器端控件,也就是说您可以采用所见即所得的开发方式,从Toolbox中将它们拖拽到页面上,和我们熟悉的ASP.NET开发模型一样。

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Label ID="Label1" runat="server"></asp:Label>

然后是本实例的核心部分,ValidateUserNameExtender的声明。在页面中输入下面的代码,指定我们的控件的属性。当然,如果你愿意,也可以将其添加到Toolbox中,并拖拽到页面上。

<dflying:ValidateUserNameExtender ID="validateUserName" runat="server">
    
<dflying:ValidateUserNameProperties CheckResultLabelID="Label1" TargetControlID="TextBox1"
        ServiceName
="UserRegisterService.asmx" MethodName="CheckUserName" ValidMessage="You can use this user name."
        InvalidMessage
="This user name has already been used, please choose another." />
</dflying:ValidateUserNameExtender>

注意到输入的同时IDE的智能感知功能:

属性窗口中也列出了所有可选属性,这些都大大加快了我们的开发速度:

大功告成,浏览器中测试一下,可以使用的用户名:

不可以使用的用户名:

ValidateUserNameExtender和本示例程序的代码可以在此下载:http://files.cnblogs.com/dflying/ValidateUserName.zip

posted on 2006-06-21 17:38 Dflying Chen 阅读(4941) 评论(18)  编辑 收藏 网摘 所属分类: ASP.NET AJAX (Atlas)

评论:
#1楼  2006-06-21 22:16 | love coding [未注册用户]
终于发帖了
  回复  引用    
#2楼  2006-06-22 08:30 | 自適應軟件......      
書翻譯完了嗎?我們都等著呢!
  回复  引用  查看    
#3楼 [楼主] 2006-06-22 14:37 | Dflying Chen      
@love coding
忙啊……
  回复  引用  查看    
#4楼 [楼主] 2006-06-22 14:52 | Dflying Chen      
@自適應軟件......
才几天阿,早着呢……
  回复  引用  查看    
#5楼  2006-06-24 20:56 | 装配脑袋      
336页的书真是最幸福的量级……
  回复  引用  查看    
#6楼 [楼主] 2006-07-04 16:08 | Dflying Chen      
@装配脑袋
确实如此,不过已经觉得很累了……
  回复  引用  查看    
#7楼  2006-07-09 18:45 | ever      
关注关注
好久没更新啦……
  回复  引用  查看    
#8楼  2006-07-10 15:25 | Min.W [未注册用户]
一直潜水关注你的贴子,学到不少东西,非常感谢呀!!我完全照你所说做了一个Behavior,但在测试的报错, 弹出一个对话框:“Assertion Failed:ValidateUserNameBehavior UnRecognized tag minw:Break into debugger?”
期待你给我解惑呀,再次感谢了!!
  回复  引用    
#9楼  2006-07-10 15:34 | Min.W [未注册用户]
Assertion Failed: UnRecognized tag minw:ValidateUserNameBehavior Break into debugger
上面的错了,是这样的。
  回复  引用    
#10楼  2006-07-10 15:48 | mw515 [未注册用户]
我想问一下:

在用户控件里添加了CollapsiblePanelExtender控件,将用户控件拖到页面上时,出错:呈现控件出错,发生了未处理的异常,未将对象引用设置到对象的实例.
(如果去掉了CollapsiblePanelExtender,拖放到页面时就没有问题)

请问这是怎么回事?
  回复  引用    
#11楼 [楼主] 2006-07-21 18:25 | Dflying Chen      
@ever
是啊,最近没有时间
  回复  引用  查看    
#12楼 [楼主] 2006-07-21 18:26 | Dflying Chen      
@Min.W
很多原因可以导致这个结果阿,估计是某些地方声明的命名空间不对。
  回复  引用  查看    
#13楼 [楼主] 2006-07-21 18:28 | Dflying Chen      
@mw515
错误信息太笼统了,能详细一点么?
  回复  引用  查看    
#14楼  2006-07-31 12:03 | jony      
偶近来开始学习编写Atlas控件但总是出现如
Assertion Failed: UnRecognized tag .....:..... Break into debugger 的错误请问为什么??
  回复  引用  查看    
#15楼 [楼主] 2006-08-05 09:11 | Dflying Chen      
@jony
这是标签尚未注册的错误,请仔细检查各个文件中的标签信息是否一致。
  回复  引用  查看    
#16楼  2007-05-05 15:07 | FDSF [未注册用户]
[url=http://ttbuke.googlepages.com/21.htm]十大最贱的歌词[/url]
[url=http://ttbuke.googlepages.com/22.htm]仙剑十年MV系列[/url]
[url=http://ttbuke.googlepages.com/23.htm]魏骏杰滕丽名分手[/url]
[url=http://ttbuke.googlepages.com/24.htm]大学生就业[/url]
[url=http://ttbuke.googlepages.com/25.htm]夜店 千手观音[/url]
[url=http://ttbuke.googlepages.com/26.htm]皇后娘娘体检[/url]
[url=http://ttbuke.googlepages.com/27.htm]史上倒霉的驸马[/url]
[url=http://ttbuke.googlepages.com/28.htm]宠物食人鳄[/url]
[url=http://ttbuke.googlepages.com/29.htm]身穿菜叶宣传[/url]
[url=http://ttbuke.googlepages.com/30.htm]Google手机曝光[/url]
[url=http://ttbuke.googlepages.com/31.htm]高铁动车组上的美女[/url]
[url=http://ttbuke.googlepages.com/32.htm]假如我中了[/url]
[url=http://ttbuke.googlepages.com/33.htm]老天我要钱[/url]
[url=http://ttbuke.googlepages.com/34.htm]抛腹产全过程[/url]
[url=http://ttbuke.googlepages.com/35.htm]张学友后现代生活[/url]
[url=http://ttbuke.googlepages.com/36.htm]电影十大名妓[/url]
[url=http://ttbuke.googlepages.com/37.htm]全身爆炸而亡[/url]
[url=http://ttbuke.googlepages.com/38.htm]女演员潜规则[/url]
[url=http://ttbuke.googlepages.com/39.htm]波霸杨欣 结婚[/url]
[url=http://ttbuke.googlepages.com/40.htm]献身的21种[/url]
  回复  引用    
#17楼  2007-05-10 12:53 | fdf [未注册用户]
<a href="http://sldy009.googlepages.com/0.htm">原始夫妻生活</a>
<a href="http://sldy009.googlepages.com/1.htm">100次恋爱</a>
<a href="http://sldy009.googlepages.com/2.htm">结婚平均成本</a>
<a href="http://sldy009.googlepages.com/3.htm">明星发黄老照片</a>
<a href="http://sldy009.googlepages.com/4.htm">剖腹产全过程</a>
<a href="http://sldy009.googlepages.com/5.htm">明星开店</a>
<a href="http://sldy009.googlepages.com/6.htm">十大最贱的歌词</a>
<a href="http://sldy009.googlepages.com/7.htm">魏骏杰滕丽名分手</a>
<a href="http://sldy009.googlepages.com/8.htm">十大异形</a>
<a href="http://sldy009.googlepages.com/9.htm">翻版李嘉欣</a>
<a href="http://sldy009.googlepages.com/10.htm">十大打工皇帝</a>
<a href="http://sldy009.googlepages.com/11.htm">丑女大翻身</a>
<a href="http://sldy009.googlepages.com/12.htm">宠物食人鳄</a>
<a href="http://sldy009.googlepages.com/13.htm">大学生就业</a>
<a href="http://sldy009.googlepages.com/14.htm">暴强少女猴子舞</a>
<a href="http://sldy009.googlepages.com/15.htm">小S调戏的男星们</a>
<a href="http://sldy009.googlepages.com/16.htm">各国老公</a>
<a href="http://sldy009.googlepages.com/17.htm">体坛 虚伪好男人</a>
<a href="http://sldy009.googlepages.com/18.htm">假如我中了500万</a>
<a href="http://sldy009.googlepages.com/19.htm">真人斗舞</a>
<a href="http://sldy009.googlepages.com/20.htm">中学生当众</a>
  回复  引用    




标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2006-06-21 17:40 编辑过
Google站内搜索

相关文章:

相关链接: