剖析ASP.NET WebForm重寫URL進行說明
進行開發ASP.NET WebForm時,在經過注冊之后,得到了這樣幾個參數:appid,secret,這幾個參數在程序之中需要使用的,DataSet類是ADO.NET中一個非常重要的核心成員,它是數據庫中的數據在本地計算機中映射成的緩存。對DataSet的任何操作,都是在計算機緩存中完成的。
在 ASP.NET WebForm中不少人做過通過Url重寫使Url中不帶后綴,這次我們做的正好相反。假設我們需要將URL后綴設置成shtml,以新建ASP.NET MVC項目時默認的項目為例。如果要訪問登陸頁,則URL為http://localhost/Account/Login,Account匹配Account Controller,Login匹配Login Action。如果我們要將URL改為http://localhost/Account/Login.shtml,在不改變Route的情況下Action變成了Login.shtml,顯然無法找到這個Action,所以就出現了404錯誤,我們要做的就是將Action仍然解析為Login,所以我們將默認的Route改成
- routes.MapRoute(
- "Default",
- "{controller}/{action}.shtml",
- new
- {controller="Home",action="Index",id=""}
此時,Login.shtml中的login正好對應{action}所以就會調用Account controller中的login action,也就達到了我們的目的。如果要使用其他后綴,ASP.NET WebForm只需要將.shtml改為.aspx或.html即可。
當然,Shared Secret需要點擊鏈接才能看到,這里不得不要批評一下BBAuth的是,所有的信息注冊之后沒有看到什么地方可以修改,要改動一個什么(例如底下的訪問數據列表),都需要重新注冊一個應用程序,這樣的設計似乎有點奇怪,還有一點,就是Yahoo提供的文檔雖然不怎么樣(我曾經因為一個時間格式問題被折磨了好久),各個范例和源碼其實是很多的,ASP.NET WebForm只是不太好找,可能是我的英文功底不夠吧。#t#
Visual Studio是硬編碼的,所以***可以用于它的數據提供者(data providers)ASP.NET WebForm就是SQL Server的SQL client 和OLE DB以及Access,是嗎?另外,一個稱為Data Direct的獨立軟件開發商(ISV)已編寫了它自己的同等的data provider,你可以安裝在Visual Studio中。但它的功能沒有Oracle或Microsoft那么多。而且,當然,Data Direct有一個本地的data provider for Oracle。那么,Oracle是否有計劃給Visual Studio編寫獨特的Oracle附件呢?