1. Introduction:

當Microsoft發布了它的ASP.NET 3.0時也同時發布了它的AJAX平臺也就是ASP.NET AJAX。 不過說實話,當時相比其它的AJAX平臺,它沒有什么很突出的功能。不過當我評估AS " /> 真正全免费视频a毛片,国产亚洲人成在线影院,免费一级毛片正在播放

一区二区久久-一区二区三区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)介紹,轉載需保留來源!

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

主站蜘蛛池模板: 久久精品福利 | 精品一区二区三区的国产在线观看 | 欧美四色| 国内精品一区二区 | www.性欧美| 亚洲图片欧美小说 | 四虎影视免费永久在线观看黄 | 色老板在线免费视频 | 色色色资源站 | 国产91对白在线播放 | 中文字幕精品一区二区日本 | 最新激情网站 | 国产高清在线精品 | 午夜一级做a爰片久久毛片 午夜影院日韩 | a高清免费毛片久久 | 久久五月女厕所一区二区 | 亚洲天堂视频一区 | 精品色 | 国产精品三区四区 | 有码中文字幕在线观看 | 久久久久久尹人网香蕉 | 思思久久99热免费精品6 | 中文字幕亚洲区 | 免费啊v在线观看 | 成人xxx免费视频播放 | 2020最新国产精品视频 | 88av网| 日本一区二区三区国产 | 成人精品视频在线 | 日产毛片 | 日韩 亚洲 中文 图片 小说 | 色婷婷亚洲综合 | 久热爱精品视频在线观看久爱 | 激情图片小说 | 青青草国产精品久久久久 | 一区二区成人国产精品 | 国产成人深夜福利短视频99 | 亚洲视频区| 久久综合精品国产一区二区三区 | 成人在线视频网址 | 白白在线成人永久视频 |