四、客户端DataContext和AdoNetDataContext类
Microsoft Ajax Library包括了一个客户端的DataContext类。你可以把它看作是服务器端LINQ toSQL中的DataContext或实体框架中的ObjectContext类的客户端等价物。这个DataContext类具有以下特点:
? 支持对数据库中数据的读写访问
? 支持标记管理和变动跟踪
? 支持对来自于多个实体集或数据库表格的实体间的复杂链接和关联关系管理。
Microsoft Ajax Library中包括了一个你可以使用的通用的DataContext类,比如当你希望与ASP.NET或WCF的Web服务交互时你可以使用它。Microsoft Ajax Library还包括了一个AdoNetDataContext类,旨在使您能够轻松地与ADO.NET数据服务的服务进行交互。你可以使用DataContext或AdoNetDataContext类来检索和更新数据库中的数据。
五、jQuery集成
jQuery库是一个非常流行的开源JavaScript库,它包括在ASP.NET的Web表单和ASP.NET MVC框架中。Microsoft Ajax Library的目的是为了吸引jQuery开发人员。你可以在同一个Ajax应用程序中无缝地混合使用jQuery插件和微软Ajax客户端控件。
例如,在下面的页面中,使用与创建一个jQuery插件相同的语法创建了一个微软Ajax水印控件:
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>jQuery Watermark</title>
<link href="Site.css" rel="stylesheet" type="text/css" />
<script src="Scripts/MicrosoftAjax/start.js" type="text/javascript"></script>
<script src="Scripts/ACT/ACTRegisterExtended.js" type="text/javascript"></script>
<script type="text/javascript">
Sys.require([Sys.components.watermark, Sys.scripts.jQuery], function() {
$(".required")
.watermark({
WatermarkText: "Add something here..."
})
.css({
backgroundColor: "red",
color: "white"
});
});
</script>
</head>
<body>
<input type="text" />
<input type="text" />
</body>
</html>
在此,使用jQuery的$(".required")选择器来检索网页中的每一个需要使用相应的CSS类的元素。最后,一个水印被附加到匹配的所有元素上。
请注意,Microsoft Ajax Library支持jQuery中的链型语法。在水印应用到jQuery选择器返回的元素上之后,所有匹配元素的背景颜色和前景颜色都发生了改变。