摘要
本期共有7篇文章:
[1] UpdatePanels and ClientScript in custom Controls(UpdatePanel和自定義控件中的客戶(hù)端腳本)
ASP.NET AJAX UpdatePanel中包含了一個(gè)自定義控件,而恰好該自定義控件還需要生成一些客戶(hù)端腳本,那么你就會(huì)驚奇地發(fā)現(xiàn)這些腳本不見(jiàn)了……本文就將探討這個(gè)問(wèn)題的起因,并給出相應(yīng)的結(jié)果。Rick Strahl之作,大家應(yīng)該有信心。
[2] MSBuild, NAnt, NUnit, MSTest, and frustration(MSBuild, NAnt, NUnit, MSTest所帶來(lái)的不爽)
MSBuild, NAnt, NUnit, MSTest……相信列舉出這些名字,你就能夠猜到為什么作者會(huì)覺(jué)得不爽了。到底該用哪個(gè)?到底怎么用?他們之間怎么協(xié)作?這些都是問(wèn)題……本文的作者也遇到了這樣的問(wèn)題,他將思考過(guò)程和解決方案寫(xiě)了出來(lái),雖然和ASP.NET沒(méi)什么關(guān)系,不過(guò)仍舊值得一讀。
[3] AJAX Futures December CTP: Returning DataSets, DataTables, and DataRows from a WebService or PageMethod(AJAX Futures December CTP:從WebService或PageMethod中返回DataSet、DataTable以及DataRow)
CTP中好好的解決方案已經(jīng)擺在那里了,誰(shuí)知道到了Beta版本,ASP.NET AJAX居然將從WebService或PageMethod中返回DataSet、DataTable以及DataRow刪除了??。ó?dāng)然,還留了一小部分內(nèi)容,滿(mǎn)是Bug,為此我還特意給出了解決方案:《現(xiàn)存問(wèn)題以及解決方案:在ASP.NET AJAX客戶(hù)端得到服務(wù)器端的DataTable》和《現(xiàn)存問(wèn)題以及解決方案:在ASP.NET AJAX中從客戶(hù)端向服務(wù)器端傳送DataTable》)
但令人欣喜的是,在12月份的CTP中,他們又回來(lái)了。這篇文章就介紹了如何使用最新版本的ASP.NET AJAX從WebService或PageMethod中返回DataSet、DataTable以及DataRow。再也不用我的哪種方法了!
[4] Output Caching in ASP.NET 2.0 (ASP.NET 2.0中的輸出緩存)
其實(shí)沒(méi)啥好說(shuō)的,一篇基礎(chǔ)文章而已。關(guān)于輸出緩存的使用,也如同葵花寶典一樣,搞不好了就抱恨余生……如果你還不熟悉或者沒(méi)聽(tīng)過(guò)這個(gè)“葵花寶典”,可以看看這篇文章。當(dāng)然,看完了這篇文章也不代表你就可以開(kāi)始練習(xí)“葵花寶典”了。若不聽(tīng)從而盲目為之,后果我可概不負(fù)責(zé)啊……
[5] Manage ASP.NET Session variables using the Facade design pattern(使用Facade設(shè)計(jì)模式管理ASP.NET中的會(huì)話(huà)變量)
ASP.NET中的Session概念很簡(jiǎn)單,使用起來(lái)也很方便,簡(jiǎn)單方便的東西就容易濫用,這也是不爭(zhēng)的事實(shí)。也正是因?yàn)槭褂蒙系暮?jiǎn)單,偶爾不小心犯的錯(cuò)誤也很難被發(fā)現(xiàn)——根本想不到錯(cuò)誤會(huì)在這里。
這篇文章就將這個(gè)Session的概念和使用方法用Facade模式包裝了一下,也是設(shè)計(jì)模式的一個(gè)實(shí)例應(yīng)用。看看包裝后使用Session的方法吧:
// Save a session variable
MyApplicationSession.StartDate = DateTime.Today.AddDays(-1);
// Read a session variable
DateTime startDate = MyApplicationSession.StartDate;
[6] Toward Viable CAPTCHA Alternatives(一個(gè)可行的CAPTCHA替代方案)
CAPTCHA即Completely Automated Public Turing Test to Tell Computers and Humans Apart(全自動(dòng)的公開(kāi)圖靈測(cè)試),其目的是讓計(jì)算機(jī)生成區(qū)分計(jì)算機(jī)和人類(lèi)的程序算法,這種程序必須能夠生成并評(píng)價(jià)出人類(lèi)能很容易通過(guò)但計(jì)算機(jī)卻難以通過(guò)的測(cè)試。目前常見(jiàn)的驗(yàn)證圖片等都屬于CAPTCHA。(掃一下盲,這一段來(lái)自我將出版的《ASP.NET AJAX程序設(shè)計(jì) 第I卷》,順便作個(gè)廣告了-_-b)
作者在這篇文章中給出了一種還算不錯(cuò)的CAPTCHA 替代方案,有興趣的朋友可以去看看。但是ASP.NET AJAX Control Toolkit提供的NoBot控件已經(jīng)足夠強(qiáng)大了,若是我選擇,還是會(huì)直接用NoBot。
[7] Web Parts - How to create a tabbed view(Web部件——如何創(chuàng)建選項(xiàng)卡樣式的面板)
Web頁(yè)面上的選項(xiàng)卡效果比較Cool,我還在想為什么ASP.NET AJAX Control Toolkit中沒(méi)有一個(gè)的時(shí)候,已經(jīng)有人用Web部件加上一些客戶(hù)端腳本作了出來(lái)。其實(shí)思路還是挺簡(jiǎn)單的,看看就懂了,不過(guò)實(shí)現(xiàn)起來(lái),還真挺麻煩。
聯(lián)系客服