Time of Update: 2017-02-27
在Suteki.Shop中對於Filter的使用上提供了兩種方式,一種是從FilterAttribute(抽象類別屬性)以及 介面 IActionFilter和 IResultFilter中繼承並實現。另一種是我們經常提到的從 ActionFilterAttribute 上繼承方式來實現自己的ActionFilter。首先看一下第一種,同時它也是該項 目中被Action廣泛使用的方式, 下面是類圖:當然圖中最核心的 當屬FilterUsingAttribute,它同時繼承了
Time of Update: 2017-02-27
在Suteki.Shop,實現了自己的資料校正機制,可以說其設計思路還是很有借鑒價值的。而使用這種 機制也很容易在Model中對相應的實體物件(屬性)添加校正操作方法。下面就來介紹一下其實現方式。首先,看一下這樣類圖:在Suteki.Shop定 義一個“IValidatingBinder”介面,其派生自IModelBinder:其介面中定義了一個 重載方法UpdateFrom,其要實現的功能與MVC中UpdateFrom一樣,就是自動讀取我們在form中定義的有些
Time of Update: 2017-02-27
為了讓大家更深入的瞭解和使用C#,我們將開始這一系列的主題為“C#發現之旅 ”的技術講座。考慮到各位大多是進行WEB資料庫開發的,而所謂發現就是發現我們所 不熟悉的領域,因此本系列講座內容將是C#在WEB資料庫開發以外的應用。目前規劃的主要內 容是圖形開發和XML開發,並計劃編排了多個課程。在未來的C#發現之旅中,我們按照由淺入 深,循序漸進的步驟,一起探索和發現C#的其他未知的領域,更深入的理解和掌握使用C#進
Time of Update: 2017-02-27
為了讓大家更深入的瞭解和使用C#,我們將開始這一系列的主題為“C#發現之旅 ”的技術講座。考慮到各位大多是進行WEB資料庫開發的,而所謂發現就是發現我們所 不熟悉的領域,因此本系列講座內容將是C#在WEB資料庫開發以外的應用。目前規劃的主要內 容是圖形開發和XML開發,並計劃編排了多個課程。在未來的C#發現之旅中,我們按照由淺入 深,循序漸進的步驟,一起探索和發現C#的其他未知的領域,更深入的理解和掌握使用C#進
Time of Update: 2017-02-27
方法體using System;using System.Xml;using System.Configuration;using System.Web;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;namespace XMLSize{ public struct strRestric { public string msgPage; public string
Time of Update: 2017-02-27
一般來說winform應用程式解決這個問題起來時很容易的,web應用程式就麻煩一點了。這裡我說說我的解決思路:一、你必要有聯機型居民身份證閱讀器一個(帶驅動光碟片),這裡我用的是精倫電子公司的 iDR200,並有這個閱讀器的開發介面說明。二、建立一個winform控制項項目ReadCardControl,添加一個主類ReadCard1、聲明dll入口[DllImport("Sdtapi.dll")]
Time of Update: 2017-02-27
View:<%=Html.CheckBox("IsBirthday","我是否過生日", item.IsBirthday)%>Controller:AUser user = new AUser();BindingHelperExtensions.UpdateFrom(user, Request.Form);Model:public class AUser{ public bool
Time of Update: 2017-02-27
主版頁面(Master)1.主版頁面是與Controller無關的,主版頁面只是一個View檔案,而沒有任 何Controller與之相對應。2.其實在ASP.NET MVC中View的aspx與主版頁面並不像WebForm中 那樣緊密關聯。例如我想更換一個aspx的主版頁面,只要在Action中return 時指定所要使用 的Master即可:如圖我有2個
Time of Update: 2017-02-27
其實我們通常遇到的請求方式無非get/post,但是有很多Web開發人員仍然對二者分不清。get即通過URL中的QueryString向伺服器端傳值的方式,它的資料是可見的,可post則是通 過一個postdata包向伺服器傳值,post方式可以傳送更多資料(如上傳檔案),也更安全(如登入 )。本文將示範各種通過用戶端頁面(即最終產生的頁面)向Controller提交請求以及在 Controller中接受的方式。約定本文所有的樣本都將是示範一個登入過程,但並不
Time of Update: 2017-02-27
許多時候我們會遇到如下情境在寫一個編輯資料的頁面時,我們通常會寫如下代碼1: <input type="text" value='<%=ViewData ["title"] %>' name="title" />由前篇我們 所講的Helper演化,我們思考,對於這種代碼我們是不是也可以用一個Helper來自動綁定資料呢這當然是可以的,ASP.NET
Time of Update: 2017-02-27
這節講 一下ASP.NET MVC中的Helper。何謂Helper,其實就是在View中為了實現一些靈活功能而寫的方法組。其實ASP.NET MVC的View是Aspx的頁面,本身可以聲明定義方法,那為什麼要有Helper呢?其實無非是將介面與邏輯分離,而且Asp.net MVC也並不只支援Aspx一種View(還可以擴充出來
Time of Update: 2017-02-27
在Asp.netMvc中當你有以下及類似以下需求時你可以使用Filter功能判斷登入與否或用 戶許可權決策輸出緩衝防盜鏈防蜘蛛本地化與國際化設定 實現動態ActionFilter是一種聲明式編程方式,在Asp.net MVC中它只能限制於Action(或 它的Controller)。Filter要繼承於ActionFilterAttribute抽象類別,並可以覆寫void OnActionExecuting(ActionExecutingContext)和void
Time of Update: 2017-02-27
我們上邊所看到的Action都是return View();我們可以看作這個傳回值用於解析一個aspx檔案 。而它的傳回型別是ActionResult如public ActionResult Index(){return View();}除了View()之外那我們這裡還能用於返回什麼值呢?一、ascx頁面情境:要傳回碼片斷,比如Ajax返回一個子頁我們先建立 一個Actionpublic ActionResult Ascx(){return PartialView
Time of Update: 2017-02-27
這節我們讓ASP.NET MVC真正的跑起來一、建立Controller首先我們自己建立一 個新的Controller在Controllers上點右鍵,添加,Controller選項 之後出現一個對話方塊: 這裡我們將 之起名為EiceController附註一下,這裡是個純廣告,沒有興趣可略過此行:www.eice.com.cn 為您建立Web2.0社交網站預設產生的程式碼如下://記不記得前面講過的,所有
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
然後定義一個編輯器,其實所有這些的編輯器功能相當於一個“橋接器”,使屬性與自訂 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
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
上篇過後,被評為沒有什麼技術含量了,但我覺得這並沒有什麼問題,因為文章不一定會讓所有人群受益,文章或適於新手,或適於熟手。 但凡是對人有所啟發,我覺得寫文章有值得。而且我覺得這一系列主要是在開發中遇到的問題及解決方案,有容易想到的,有經過幾次