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