ASP.NET的JavaScript
本文假設(shè)您熟悉 Visual Basic .NET 和 JavaScript摘要多數(shù)情況下,ASP.NET 高級模板化控件(如 DataList 和 DataGrid)是用于數(shù)據(jù)表示的***選擇。但是,當(dāng)需要靈活地進(jìn)行各種各樣的布局時,Repeater 控件就是您所需要的。在本文中,作者將構(gòu)建一個功能齊備的網(wǎng)絡(luò)日記應(yīng)用程序,以舉例說明使用 Repeater 和 DataList 控件來呈現(xiàn)主從關(guān)系中嵌套數(shù)據(jù)的方法。然后,作者將介紹如何通過添加一些使網(wǎng)絡(luò)日記反應(yīng)更迅速且可用性更高的客戶端 JavaScript 代碼,來替代這些控件的默認(rèn)實現(xiàn)。
如今,似乎每個人都需要網(wǎng)絡(luò)日記,我知道我自己就是這樣的。但是我找不到具有我想要的功能的預(yù)建 ASP.NET 網(wǎng)絡(luò)日記代碼,所以我構(gòu)建了自己的代碼。在構(gòu)建自己的網(wǎng)絡(luò)應(yīng)用程序時,最重要的一點是,要大量用到 ASP.NET 服務(wù)器控件,例如 Repeater、DataList 和 Calendar.網(wǎng)絡(luò)日記應(yīng)用程序乍看上去似乎就是一個簡單的練習(xí),但是實際上,它要求您在一個典型的報告應(yīng)用程序中實現(xiàn)很多需要的功能,如構(gòu)建并呈現(xiàn)主從關(guān)系或編輯和刪除記錄,隱藏或顯示登錄用戶的內(nèi)容和控件,以及管理在同一頁面上多個虛擬窗體的輸入驗證。本文將介紹網(wǎng)絡(luò)日記的設(shè)計和實現(xiàn)細(xì)節(jié),并對可輕松應(yīng)用到各種 ASP.NET 項目的技術(shù)進(jìn)行闡述,而暫且不考慮構(gòu)建這些網(wǎng)絡(luò)日記的目的是出于業(yè)務(wù)需要還是為了娛樂。
在開始編碼工作之前,您應(yīng)該確定想要構(gòu)建的網(wǎng)絡(luò)日記的類型、它應(yīng)具有的功能以及數(shù)據(jù)存儲的設(shè)計方式。有效的網(wǎng)絡(luò)日記包括許多功能。網(wǎng)絡(luò)日記的消息應(yīng)按照從新到舊的順序進(jìn)行顯示。在同一天內(nèi)可以張貼多條消息,這些消息應(yīng)直觀地分組顯示于表格或框中,但是仍然可以按照張貼的時間順序?qū)ζ溥M(jìn)行識別。同時,用戶應(yīng)當(dāng)能夠為她希望閱讀的條目選擇時間間隔。這一點非常重要,因為您并不希望檢索用戶已經(jīng)看過的舊內(nèi)容。
用戶應(yīng)該能夠?qū)θ我庖粭l消息進(jìn)行評注,并且張貼的評注應(yīng)該能夠直接在其父消息之下進(jìn)行顯示,從而條理清晰。此外,網(wǎng)絡(luò)日記的所有者應(yīng)該能夠張貼、編輯并刪除消息和評注,而用戶應(yīng)該只能閱讀消息和張貼評注。要根據(jù)用戶身份來決定允許或禁止其進(jìn)行張貼或編輯操作,需要顯示或隱藏某些控件,并且還需要進(jìn)行某種形式的身份驗證。以上介紹ASP.NET的JavaScript。
【編輯推薦】