Time of Update: 2017-02-27
一、什麼是UrlRouting你可以使用UrlRouting來配置一些URL的映射,使使用者可以按你的規則來訪問網站.使用UrlRouting,一定要規定URL模式,它包括一個位置標識,它將在你請求網頁時按這個規則返 回給你內容. 當然,這個建立的規則完全是由你自己定義的.上回說道如何訪問index.aspx 及about.aspx:但是http://localhost/Views/Home/Index.aspx和
Time of Update: 2017-02-27
從前寫過一系列的ASP.NET MVC教程,ASP.NET MVC在這之後曆經5個preview版本終於到今天的 RC版本,而且不久就要正式推出正式版本,所以值此之際,重典也重新修正這一系列的教程,使之 與時俱進。因為最初的一篇是寫自2008年3月10日(Asp.net Mvc Framework 系列),回頭 看看已經足足一年了,所以本系列修正版本的教程就叫做ASP.NET MVC重典教程一周年版。現在重開本文:一、前ASP.NET MVC時代的故事ASP.NET MVC是微軟推出的基於
Time of Update: 2017-02-27
本章內容2.1 預置程式碼範例2.2 調試頁面服務端代碼2.3 伺服器控制項的調試2.4 JavaScript 指令碼調試方法2.5 Ajax Library 對JavaScript調試支援2.1 預置程式碼範例熟悉ASP.NET 開發的讀者朋友可能對於伺服器控制項的調試技術更容易上手,不過如果您剛剛接 觸ASP.NET 也沒關係,本章會從最基本的調試開始講解。在調試之前,要先建立一個調試控制項的項目環境。關於如何建立環境在這裡就不講了,第1 章 已經講得非常詳細了。首先在Web
Time of Update: 2017-02-27
4.7 實現自訂屬性在本章前面的章節中我們實現的許多功能都是藉助於系統提供的設計時中繼資料屬性支援實現的 ,如:顯示內容描述資訊的Description 屬性[Description("描述文本")]指定屬性在屬性視窗中類別的Category 設計屬性[Category(" 屬性視窗中的類別名稱")]指定屬性編輯器的Editor
Time of Update: 2017-02-27
然後定義一個編輯器,其實所有這些的編輯器功能相當於一個“橋接器”,使屬性與自訂 Form 表單關聯起來。代碼如下:/// <summary>/// 獲得本書更多內容,請看:/// http://blog.csdn.net/ChengKing/archive/2008/08/18/2792440.aspx/// </summary>public class CalculatorSelectEditor : System.Drawing.Design.
Time of Update: 2017-02-27
4.5.2.2 定製模態屬性編輯器這一節我們學習定製另一種屬性編輯器:模態編輯器,在此編輯器中單擊一個按鈕將彈出一個 表單,從表單選擇資料後會把值返回到屬性視窗中。最重要的一點是我們可以自訂此選擇資料的 模態視窗內容,比上面的集合編輯器更靈活。還是先看一下效果圖,如圖4-20 所示。圖4-20 模態屬性編輯器上圖是以一個表示選擇食品(水果/ 肉類/ 蔬菜等)的屬性為例而定製的一個模態選擇視窗, 單擊屬性旁邊的“… ”按鈕就會彈出圖中左側的模態資料選擇視窗。
Time of Update: 2017-02-27
4.4.3.2 使用ControlBuilder解析 複雜內容通過 System.Web.UI.ControlBuilder 類定製頁面解析邏輯,可以定製任意類型的標記,而不 像重寫AddParseSubObject 方法那樣限定子標記必須是子控制項,且必須有首碼和runat 屬性,下面 直接通過一個例子來說明一下此類的用法。首先建立兩個檔案 ScriptItem.cs 和ScriptItemCollection.cs ,分別定義ScriptItem 類和
Time of Update: 2017-02-27
本章內容4.1 控制項屬性的作用4.2 簡單屬性4.3 屬性的設計時特性4.4 複雜屬性4.5 深入研究——定製自己的屬性編輯器4.6 類型轉換器4.7 實現自訂屬性4.1 控制項屬性的作用屬性、方法和事件是控制項使用者與控制項互動的介面。本節主要介紹控制項屬性。屬性分為系統屬 性和自訂的屬性。
Time of Update: 2017-02-27
TextBoxHeight屬性主要用來設定顯示值的子控制項TextBox的高度。與LabelHeight功能相似。/// <summary>/// 獲得本書更多內容,請看:/// http://blog.csdn.net/ChengKing/archive/2008/08/18/2792440.aspx/// </summary>private Unit unitTextBoxHeight = Unit.Empty;[Category("LabelTextBox
Time of Update: 2017-02-27
本章內容3.1 選擇基類3.2 控制項呈現順序3.3 Render呈現控制項的幾種方式3.4 AddAttributesToRender方法3.5 CreateChildControls方法3.6 INamingContainer介面3.7 實現複合控制項3.8 常用開發技巧3.1 選擇基類在開發一個控制項之前要先選擇控制項開發要繼承的基類,這些基類封裝了控制項最基本的功能,可 以提高代碼重用性,並且每個基類提供的功能不同,在第1章中已經列出了許多常用基類,如果您
Time of Update: 2017-02-27
在IIS URL Rewriting 和 ASP.NET routing(上)中,我們針對IIS URL Rewriting 和 ASP.NET routing的理念和功能分別進行分析並進行對比,在清楚 了這些基本原理和異同之後,我們該如何在應用中挑選合適的URL最佳化方案呢? 在本文中,我們將對此進行探討分析,並例舉幾種兩者協同應用的案例。我們該如何選擇?首先,如果我們的Web應用程式有任何除了ASP.NET之外的動態網頁技術,那 麼選擇是絕對明顯的:用IIS URL重寫模組(IIS URL-
Time of Update: 2017-02-27
新版本URL-rewrite module for IIS 7.0的發布了,ASP.NET Routing組件隨 著.NET Framework 3.5 SP1的發布,並在.NET Framework 4.0 Beta中進一步成 熟。作為ASP.NET 開發人員,我們不免會對這兩個功能相近的組件抱有許多疑問 ,諸如“它們有什麼異同?”“分別適用於什麼環境?”等等。本文旨在描述這
Time of Update: 2017-02-27
回到MvcHandler的 ProcessRequest , DefaultControllerFactory.CreateController(RequestContext, requiredString) 來返回 IController 執行個體。下面看看 DefaultControllerFactory的代碼:通過反射來建立 Controller 執行個體 ,GetControllerType 裡面做了些緩衝處理,以此來避免頻繁使用反射造成的性
Time of Update: 2017-02-27
做ASP.NET WebForm開發都知道,ASP.NET有複雜的生命週期,學習ASP.NET MVC就要深入理解它的生命週期。今天從CodePlex上下載了ASP.NET Preview 2 的 原始碼,還有兩個程式集Routing與Abstractions並未發布,不過這兩個程式集的 類並不多,可以用NET反編譯工具 Reflector解開來看看,可惜這兩個程式集用的 是VS2008使用.net 3.5開發的,用了c# 3.0的很多特性,Reflector反編譯不完全 。ASP.NET
Time of Update: 2017-02-27
ASP.NET MVC社區討論了在使用WebFormsViewEngine時,是否仍然需要代碼隱 藏檔案,以及這是一個優點還是缺點或甚至是一個問題。ASP.NET MVC預設仍然使用WebFormsViewEngine。當使用Visual Studio向 ASP.NET MVC應用程式增加一個WebForms視圖時會自動增加一個程式碼後置檔案和一 個設計工具檔案。許多人認為程式碼後置檔案已經被廢棄了,它們的用法頗令人困惑 ,因為開發人員傾向於使用像傳統的合而為一的ASP.NET
Time of Update: 2017-02-27
上篇過後,被評為沒有什麼技術含量了,但我覺得這並沒有什麼問題,因為文章不一定會讓所有人群受益,文章或適於新手,或適於熟手。 但凡是對人有所啟發,我覺得寫文章有值得。而且我覺得這一系列主要是在開發中遇到的問題及解決方案,有容易想到的,有經過幾次
Time of Update: 2017-02-27
看到AnyTao和TerryLee分享的關於ASP.NET MVC使用和最佳化的技巧,不免手癢,也分享一下這一年多來ASP.NET MVC開發的積累。其 中未必是一些高效的技巧,但是的確是能解決問題,也未必有什麼高深的原理,只是我覺得值得分享。1.Controller來控制HTML的 Title我想大部分朋友都有在Controller裡面指定Html頁面Title的需求。我習慣於先寫使用的代碼再去完善其實現,而指定一 個Title最方便的形式莫過於:1: public ActionResult
Time of Update: 2017-02-27
根據項目需要,提供自訂伺服器控制項之
Time of Update: 2017-02-27
基於項目需要,針對ASP.net伺服器控制項TextBox進行改造,使其增加字串輸入提示功能,在控制項獲得焦點時,與普通的伺服器端 TextBox 控制項相同,支援資料輸入。當控制項失去焦點並且文字框內容為空白時,顯示預定義的提示文本。使用者輸入“預定義的提示文本”為常值內容時,
Time of Update: 2017-02-27
概述MVC模式已經出現了幾十年了,在GUI領域已經得到了廣泛的應用,由於微軟ASP.NET MVC Framework的出現,致使MVC一度成為.NET 社區的熱名話題。作為MVC的變種MVP模式,也已經出現好幾年了,在微軟模式與實踐小組提供的Web Client Software Factory中,給出了實現 MVP模式的應用程式最佳實務,本文將試著對這兩種實現比較一二。MVC(Model-View-Controller,模型-視圖-控制器)模式是80年代