这两天培训的.Net framework让我对微软的东西有了进一步的了解。以前只是认为MS的东西就是拖来拖去的,并没有其他让人更惊喜的功能。今天介绍了ASP AJAX ToolKit以后,真是让人大跌眼镜。
举些简单的例子,比如说要加一个这样的效果,一个Textbox输入2个数字以后,要有联想功能的把所有数据库或者web service上以这两个数字打头的列出来。在ASP.NET里只用一句话就可以了。
<ajaxToolkit:AutoCompleteExtender同济网 Tongji.Net4ua#s~p-D[
ID="AutoCompleteExtender1"
:gnu!QFCF5w1Wji0TargetControlID="ZipCode"同济网 Tongji.Net mLc[ @
y[A
ServicePath="ZipCodeService.asmx"
2ME#Zl+d&bc0ServiceMethod="GetMatchingZipCodes"
8jG.lUT3Js0MinimumPrefixLength="2"同济网 Tongji.NettX7Rz:sC
CompletionListElementID="ctl00_MainPlaceHolder_ZipCodeComp同济网 Tongji.Net,V M4G6PU
letionList"同济网 Tongji.NetO Z`G%q-x/Z
CompletionSetCount="15" runat="server" />
太简单了,这要是在j2ee中作起来就麻烦多了,不过有了DWR等建立在J2EE上的AJAX框架,做起来也容易多了。
再比如,一个ZipCode要有提示输入5个数字的。首先要过滤,只保留数字和-。又是一句话,电话号码也要这样:
<ajaxToolkit:FilteredTextBoxExtender同济网 Tongji.NetuS;SAy:D_I
ID="FilterTextBoxExtender1"
&B5]0_k+zm0TargetControlID="ZipCode" FilterType="Custom"同济网 Tongji.NetIuIG!l5m
?#D:v#DW
ValidChars="0123456789-"
y
?GY2du5\y~x A0na0runat="server" />同济网 Tongji.NetNP(Po)\)D E#M u
同济网 Tongji.NetK2D2IG
u8[
<ajaxToolkit:FilteredTextBoxExtender同济网 Tongji.Net5g;Xm-r0G3}$A;~z
ID="FilterTextBoxExtender2"同济网 Tongji.Net/D8ASq5t&X5w6I
TargetControlID="Phone" FilterType="Custom"同济网 Tongji.Netg1d6[/yR[
ValidChars="0123456789()-. "同济网 Tongji.Nete(l)?T3g
g#@9j,g|
runat="server" />
然后提示输入5个数字
<ajaxToolkit:TextBoxWatermarkExtender
(Q(q5j\/IQ/q(]W2U0ID="TextBoxWatermarkExtender1"同济网 Tongji.Net4Q8|1`-d5|0O2D
TargetControlID="ZipCode" WatermarkText="xxxxx"
|;L#m%c]0j0runat="server" />同济网 Tongji.Net!Qu Mr7?,E+U8h
Z8rS
Zk*NLpv#O0<ajaxToolkit:TextBoxWatermarkExtender同济网 Tongji.NetZ EX(Sx(jh(B%wZ
ID="TextBoxWatermarkExtender2"同济网 Tongji.Netpim%[d
TargetControlID="Phone" WatermarkText="xxx-xxx-xxxx"
zg'y Ne0runat="server" />
显示出来的效果就是这样的

太酷了。真希望什么时候JAVA也能做成这样。