Time of Update: 2017-02-28
<% sub autopage() dim Maxpagelen,page,content,PageNumber,ArticleID dim contentlen dim BeginPoint,EndPoint Maxpagelen=1000 content=ubbcode(rs("content")) ArticleID=rs("Arti
Time of Update: 2017-02-28
在VBScript中使用類涉及到一些關於物件導向的思想。使用各種語言都可以編寫com組件,使用到asp之中,這些語言套件含c、vb、delphi或者java等,可以看到windows作業系統可以相容很多東西,這些都可能應用到asp當中。但是這些東西離實際的應用很遠,asp主要是基於vbscript,來自微軟的指令碼語言。模組的概念帶來很多好處,參看置頂文章,他是我的一個朋友寫的:http://www.aspxuexi.com/class/2006-4-26/asp_class.htm國內和國外的
Time of Update: 2017-02-28
要求:能夠讀取按照INI檔案的Section和Key來讀出相應的Value。比如一個設定檔SMSVote.ini---------------------------------[SMSVote]Server=(local)DB=SMSVoteUser=saPassWord=123[DB2Vote]Server=192.168.0.1DB=DB2User=saPassWord=---------------------------------主體程式(方法) :inifile.asp------
Time of Update: 2017-02-28
在介紹用於自訂Model中繼資料屬性的AdditionalMetadataAttribute特性時我們提到了它實現的介面IMedataAware,我們說這是一個非常重要並且有用的介面,通過自訂實現該介面的特性我們可以對最終產生的Model中繼資料進行自由地定製。如下面的代碼片斷所示,IMedataAware介面具有唯一的方法成員OnMetadataCreated。當Model中繼資料被建立出來後,會先擷取上述的這一系列標註特性對其進行初始化,然後擷取應用在目標元素上所有實現了IMedataAwa
Time of Update: 2017-02-28
所謂控制反轉(IoC: Inversion Of Control)簡單地說就是應用本身不負責依賴對象的建立和維護,而交給一個外部容器來負責。這樣控制權就由應用轉移到了外部IoC容器,控制權就實現了所謂的反轉。比如在類型A中需要使用類型B的執行個體,而B執行個體的建立並不由A來負責,而是通過外部容器來建立。通過IoC的方式是實現針對目標Controller的啟用具有重要的意義。一、從Unity來認識IoC有時我們又將IoC稱為依賴注入(DI: Dependency
Time of Update: 2017-02-28
對於一個需要支援多語言的Web應用,一個很常見的使用方式就是通過請求地址來控制介面呈現所基於的語言文化,比如我們在表示請求地址的URL中將上語言文化代碼(比如en或者en-US)來指導伺服器應該採用怎樣的語言來顯示介面的內容。對於一個ASP.NET MVC應用來說,我們很容易通過URL路由來實現這樣一個功能。在具體介紹實現之前,我們通過一個簡單的例子談談最終實現的效果。在通過ASP.NET
Time of Update: 2017-02-28
我們知道一個請求最終通過一個具體的HttpHandler進行處理,而我們熟悉的用於表示一個Web頁面的Page對象就是一個HttpHandler,被用於處理基於某個.aspx檔案的請求。我們可以通過HttpHandler的動態映射來實現請求地址與物理檔案路徑之間的分離。實際上ASP.NET路由系統就是採用了這樣的實現原理。如下圖所示,ASP.NET路由系統通過一個註冊到當前應用的自訂HttpModule對所有的請求進行攔截,並通過對請求的分析為之動態匹配一個用於處理它的HttpHandler。H
Time of Update: 2017-02-28
總的來說,我們可以通過RouteTable的靜態屬性Routes得到一個基於應用的全域路由表,通過上面的介紹我們知道這是一個類型的RouteCollection的集合對象,我們可以通過調用它的MapPageRoute進行路由映射,即註冊URL模板與某個物理檔案的匹配關係。路由註冊的核心就是在全域路由表中添加一個Route對象,該對象的絕大部分屬性都可以通過MapPageRoute方法的相關參數來指定。接下來我們通過實現示範的方式來說明路由註冊的一些細節問題。我們已前面介紹的關於擷取天氣預報資訊的
Time of Update: 2017-02-28
表現為請求地址與目標Controller和Action的動態映射的URL路由系統並不是專屬於ASP.NET MVC,而是直接建立在ASP.NET 中。ASP.NET通過URL路由系統實現了請求地址與物理檔案的分離。一、URL與物理檔案的分離對於一個 ASP.NET Web Form應用來說,任何一個請求都對應著某個具體的物理檔案。部署在Web伺服器上的物理檔案可以是靜態(比如圖片和靜態HTML檔案等),也可以是動態(比如.asxp檔案)。對於靜態檔案的請求,ASP.NET直接返迴文件的整個內容;
Time of Update: 2017-02-28
ASP.NET
Time of Update: 2017-02-28
在一個ASP.NET MVC應用來說,針對HTTP請求的處理和相應定義Controller類型的某個Action方法中,每個HTTP請求的目標對象不再像ASP .NET Web Form應用一樣是一個物理檔案,而是某個Controller的某個Action。目標Controller和Action的名稱包含在HTTP請求中,而ASP.NET MVC的首要任務就是通過當前HTTP請求的解析得到正確的Controller和Action的名稱。這個過程是通過ASP.NET
Time of Update: 2017-02-28
ASP.NET由於採用了管道式設計,具有很好的擴充性,而整個ASP.NET MVC應用程式框架就是通過擴充ASP.NET實現的。通過上面對ASP.NET管道設計的介紹,我們知道ASP.NET的擴充點只要體現在HttpMoudle和HttpHandler這兩個核心組建之上,實際上整個ASP.NET MVC架構就是通過自訂的HttpMoudle(UrlRoutingModule)和HttpHandler(MvcHandler)實現的。為了上讀者從整體上把握ASP.NET
Time of Update: 2017-02-28
看了dudu的《HttpClient + ASP.NET Web API, WCF之外的另一個選擇》一文,想起多很久之前體現ASP.NET Web API而建立的一個Demo。這是一個只涉及到簡單CRUD操作的Web應用,商務邏輯以Web
Time of Update: 2017-02-28
關於ASP.NET
Time of Update: 2017-02-28
對於Model驗證,理想的設計應該是情境驅動的,而不是Model(類型)驅動的,也就是對於同一個Model對象,在不同的使用情境中可能具有不同的驗證規則。舉個簡單的例子,對於一個表示應聘者的資料對象來說,針對應聘的崗位不同,肯定對應聘者的年齡、性別、專業技能等方面有不同的要求。但是ASP.NET
Time of Update: 2017-02-28
DictionaryValueProviderNameValueCollectionValueProvider採用一個NameValueCollection作為資料來源,DictionnaryValueProvider的資料來源類型自然就是一個Dictionnary。NameValueCollection和Dictionnary都是一個索引值對的集合,它們之間的不同之處在NameValueCollection運行元素具有相同的Key,Dictionnary卻要求元素的Key具有唯一性。一、Dic
Time of Update: 2017-02-28
通過《執行個體篇》的實示範可以看出我們通過擴充實現的自動異常處理機制能夠 利用EntLib的EHAB根據執行的一場處理策略對某個Action方法執行過程中拋出的 異常進行處理。對於處理後的結果,則按照如下的機制對請求進行響應。[原始碼 從這裡下載]對於Ajax請求,直接建立一個用於封裝被處理後異常的資料對象,並據此建立 一個JsonResult將異常資訊回複給用戶端。對於非Ajax請求,如果當前Action方法上應用HandleErrorActionAttribute特
Time of Update: 2017-02-28
大家知道,Microsoft為了更好地預防惡意使用者和攻擊者的攻擊,在預設情況下,沒有將 IIS6.0 安裝到 Windows Server 2003 家族的成員上。而且,當我們最初安裝 IIS6.0 時,該服務在高度安全和"鎖定"模式下安裝。在預設情況下,IIS6.0 只為靜態內容提供服務即,諸如 ASP、ASP.NET、在伺服器端的包含檔案、WebDAV 發布和 FrontPage Server Extensions 功能只有在啟用時才工作。在windows 2003
Time of Update: 2017-02-28
任何包含 UpdatePanel 控制項的 ASP.NET 頁還需要 ScriptManager 控制項。若要將 UpdatePanel 控制項用於主版頁面,則可以將 ScriptManager 控制項放置在主版頁面上。在此情況下,主版頁面將為每個內容頁提供一個 ScriptManager 控制項。如果不希望為個別內容頁啟用部分頁更新,則可以 為這些頁禁用部分頁更新。也可以將 ScriptManager 控制項放置在每個內容頁上。如果只有一些內容頁將包含 UpdatePanel
Time of Update: 2017-02-28
本文譯者:第一控制.NET學習怎樣使用asp.net mvc, LINQ to SQL and ASP.NET AJAX打造一個digg類型的應用程式。前言前面一段時間,我一直試著學習新的ASP.NET MVC framework,我看到了很多這方面的進階話題的討論,比如ioc容器/依賴注入,View Engine,Controller factory等。但是我找不到一篇簡單的文章來展現ASP.NET MVC framework的能量。當然,知道那些進階話題確實有一些額