這幾天在看ASP.NET AJAX非同步呼叫Web Service和頁面中的類方法 中的內容,確實很強大,方便我們非同步開發一些ajax功能。具體的內容大家可以去 Dflying Chen @ cnblogs 的部落格去看一下。
今天主要想說的是 在apsx頁面後台 有一個 pageload方法,用來載入我們第一次要執行的功能,其實,在頁面,javascript也有一個pageLoad方法,用來執行頁面載入的時候要執行的javascript代碼,很好用。可以直接放在<script>裡面
代碼如下
function pageLoad() {
//非同步呼叫web service裡面的方法
WebApplication1.WebService1.GetGenericEmployeeDictionary(onSucceeded);
}
我們知道,微軟在ajax裡面為我們建立了很多的類庫,很多一些是原先c#裡面有的類庫,用javascript進行了另外的封裝,方便我們在開發的過程中使用
例如 StringBuilder 類
var tableBuilder = new Sys.StringBuilder("<table border=1>");
// 建立表格標題列
tableBuilder.append(
"<tr><td>Id</td><td>Name</td><td>Email</td><td>Salary</td></tr>"
);
for (var key in result) {
var employee = result[key];
// 建立表格內容行
var rowString =
String.format(
"<tr><td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td></tr>",
employee.Id,
employee.Name,
employee.Email,
employee.Salary
);
tableBuilder.append(rowString);
}
tableBuilder.append("</table>");
$get("result").innerHTML = tableBuilder.toString();