1. Introduction:

當Microsoft發布了它的ASP.NET 3.0時也同時發布了它的AJAX平臺也就是ASP.NET AJAX。 不過說實話,當時相比其它的AJAX平臺,它沒有什么很突出的功能。不過當我評估AS " /> 美女很黄很黄是免费的·无遮挡网站,小明天天看成人免费看,baoyu166.永久免费视频

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

ASP.NET AJAX 4.0的模版編程(Template Programming)介紹

ASP.NET AJAX 4.0 模版的使用

1. Introduction:

當Microsoft發布了它的ASP.NET 3.0時也同時發布了它的AJAX平臺也就是ASP.NET AJAX。 不過說實話,當時相比其它的AJAX平臺,它沒有什么很突出的功能。不過當我評估ASP.NET AJAX 4.0的時候,我確實被它的特征給震住了。新的特征完全專注于瀏覽器技術,比如XHTML和Javascript。 我非常欽佩ASP.NET AJAX小組。試試看看AJAX4.0的新特征:

Template based client side programming
DataView and DataContext
Live Data Binding


2. Template Programming

模版形式提供了一個可以設計Web UI樣式的模式并且能夠給運行時的數據添加位置標記。下面這個例子中,我設計了一個web頁面來顯示AdventureWorks數據庫的產品數據通過ADO.NET data service. 整個模式如下:

Service的代碼:

復制代碼 代碼如下:
public class AWProductDataService : DataService
{
public static void InitializeService(IDataServiceConfiguration config)
{
config.SetEntitySetAccessRule("*", EntitySetRights.All);
}
}

使用ASP.NET的模版的ASPx頁面如下:
復制代碼 代碼如下:
<%@ Page Language="C#" AutoEventWireup="true"
CodeBehind="ClientTemplateAndDataViewDemo.ASPx.cs"
Inherits="CoreEnhancements.AJAX.ClientTemplateAndDataViewDemo" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Microsoft Tech.Ed - Client-side Templating Demo</title>
<style type="text/css"><!--
.sys-template {display:none}

--></style><style type="text/css" bogus="1"> .sys-template {display:none}
</style>
<script type="text/Javascript" src="../scripts/MicrosoftAjax.debug.js" src="scripts/MicrosoftAjax.debug.js"></script>
<script type="text/Javascript" src="../scripts/MicrosoftAjaxTemplates.debug.js" src="scripts/MicrosoftAjaxTemplates.debug.js"><!--

// --></script>
<script type="text/Javascript" src="../scripts/MicrosoftAjaxAdoNET.debug.js" src="scripts/MicrosoftAjaxAdoNET.debug.js"><!--

// --></script>
<script type="text/Javascript"><!--
var dataContext = new Sys.Data.AdoNETDataContext();
dataContext.set_serviceUri("AWProductDataService.svc");
dataContext.initialize();

// --></script>
</head>
<body xmlns:sys="Javascript:Sys" xmlns:dataview="Javascript:Sys.UI.DataView"
sys:activate="*">
<form id="form1" runat="server">
<div>
<table border="1">
<thead>
<tr>
<td>Name</td>
<td>List Price</td>
<td>Size</td>
<td>Weight</td>
</tr>
</thead>
<tbody class="sys-template" sys:attach="dataview" dataview:autofetch="true"
dataview:dataprovider="{{ dataContext }}"
dataview:fetchoperation="Products">
<tr>
<td>{binding Name }</td>
<td>{binding ListPrice}</td>
<td>{binding Size}</td>
<td>{binding Weight}</td>
</tr>
</tbody>
</table>
</div>
</form>
</body>
</html>

我使用了傳統HTML table來顯示數據。 你能夠看到新的屬性在<TBODY>節點中,還有存放數據的節點<TD>。ASP.NET AJAX 4.0有一個很好的模版驅動來解析這些新的屬性。而這些新的屬性在X(HT)ML和Javascript中都是沒有的。這里的一個亮點是這些全都是XHTML能夠解析的,所以它們不是常規的HTML元素的自定義屬性。<TBODY>的類屬性設置為sys-template,是一個約定用來隱藏從用戶那邊得到的初始化模版。 .sys-template {display:none} 字段或者是屬性能夠通過{}符號來表達以便顯示在數據展示區。

3. DataContext:

模版需要數據來填充它的數據展示區作為上下文。 而上下文的數據可以綁定任何的Javascript數組或是可以作為模版的對象。上下文數據最強大的地方是它能夠通過web Services和JSON/ATOM交互。ASP.NET AJAX提供兩個數據上下文放在MicrosfotAjaxAdoNET.js中:

Sys.Data.DataContext
Sys.Data.AdoNETDataContext
上下文數據能夠自動跟蹤所有的數據變化通過new Sys.Observer對象。AdoNETDataContext支持ADO.NET數據服務很多額外的特性,比如認證管理,鏈接和實體間的協作。下面這個例子描述了如何用AdoNETDataContext同AdventureWorks的產品的ADO.NET數據服務的交互。
復制代碼 代碼如下:
var dataContext = new Sys.Data.AdoNETDataContext(); dataContext.set_serviceUri("AWProductDataService.svc"); dataContext.initialize();

這里的set_serviceUri()方法能夠用來和WCF AJAX或者是ADO.NET 數據服務交互。Initialize()方法用來提供初始化。

4.      Data View

這里有個基本組件用來為模版展示數據,它定義在System.UI.DataView中。它十分類似于服務器端的支持綁定任何Javascript對象或數據或是ASP.NET AJAX組件的數據源組件。它有連個屬性來進行數據綁定:

data - To bind a JavaScript array or object
dataprovider - To bind to a WCF service
如果你需要運行這個程序,你需要添加下面幾個客戶端的AJAX庫。

MicrosoftAjax.js
MicrosoftAjaxTemplates
MicrosoftAjaxAdoNET
下面這個圖展示了總體的一個使用模版編程的概念模型:

 數據最后的展示如下:

 

AspNet技術ASP.NET AJAX 4.0的模版編程(Template Programming)介紹,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 女人一级一级毛片 | 涩涩涩涩爱 | 亚洲一区二区视频 | 欧美成人全部费免网站 | 麻豆91在线播放 | 欧美大逼逼 | 激情五月婷婷小说 | 在线国产视频 | 美女毛片免费 | 国产黄大片 | 青青草国产免费国产是公开 | 国产在线观看99 | 3d动漫精品啪啪一区二区中 | 伊人色色网 | 国产婷婷一区二区三区 | 韩国免费一级成人毛片 | 黄视频网站在线观看 | 激情五月激情综合网 | 日本成人网址 | 久草中文在线观看 | 四虎影永久在线观看精品 | 狠狠色伊人亚洲综合网站l 狠狠色伊人亚洲综合网站色 | 美女久久精品 | 中文字幕成人网 | 五月婷婷六月丁香激情 | 四虎在线视频免费观看视频 | 亚洲高清中文字幕一区二区三区 | 亚洲欧美综合图片 | 久久8| 国产第一区二区三区在线观看 | 免费视频不卡一区二区三区 | 日本一区二区三区高清在线观看 | 黄色美女视频网站 | 国产精品女同一区二区久久夜 | 亚洲国产成人欧美激情 | 日韩精品一区二区三区乱码 | 色婷婷色 | 一区二区视频在线 | 韩国一级网站 | 欧美一级高跟鞋鞋交 | 97人人模人人爽视频一区二区 |