Time of Update: 2017-02-27
程式架構很簡單就是用Flex作為應用端表現,asp.net用作邏輯服務提供; Flex通過HttpService來調用相關服務。具體細節就不說了程式提中所有源碼都 能提供下載,想更多瞭解Flex相關東西的朋友可以下載源碼瞭解一下。簡單描述一下Flex邏輯介面定義和asp.net服務端邏輯關係:程式結構asp.net:///<summary> ///註冊 ///</summary> [ActionMapper]
Time of Update: 2017-02-28
所需環境:SignalR運行在.NET 4.5平台上,這裡示範時採用ASP.NET MVC 3;一.簡介ASP .NET SignalR 是一個ASP .NET 下的類庫,可以在ASP .NET 的Web項目中實現即時通訊。二.原理其實現原理跟WCF或Remoting相似,均為使用遠程代理來實現。實現介面有2種分別是 PersistentConnection 和 Hubs,其中PersistentConnection 是實現長時間js輪循的,Hub是用來解決即時信
Time of Update: 2017-02-28
學習ASP.NET有大約一個月了,一直都是半生不熟的,因為之前的很長時間都是在做java開發,沒有時間 靜下來心來學習,加上ASP.NET的架構也很複雜,一時間也是看的昏頭轉向的,所以只能看到一點記錄一點, 慢慢積累,慢慢總結吧。Action向View傳遞資料很簡單,方式也很多,最直接的就是我們向View傳遞 Model,這本身就是MVC的意義所在。如果是顯示一些訊息,像是錯誤資訊,可以使用 ViewData:public ActionResult Index(){ ViewData[&
Time of Update: 2017-02-28
在ASP.NET
Time of Update: 2017-02-28
在總體介紹了篩選器及其提供機制(《深入探討ASP.NET MVC的篩選器》)之後,我們按照執行的先後順序對四種不同的篩選器進行單獨介紹,首先來介紹最先執行的AuthorizationFilter。從命名來看,AuthorizationFilter用於完成授權相關的工作,所以它應該在Action方法被調用之前執行才能起到授權的作用。不僅限於授權,如果我們希望目標Action方法被調用之前中斷執行的流程“做點什麼”,都可以以AuthorizationFilter的形式來實現。
Time of Update: 2017-02-28
Controller啟用系統最終通過註冊的ControllerFactory建立相應的Conroller對象,如果沒有對ControllerFactory類型或者類型進行顯式註冊(通過調用當前ControllerBuilder的SetControllerFactory方法),預設使用的是一個DefaultControllerFactory對象,我們現在就來討論實現在DefaultControllerFactory類型中的預設Controller啟用機制。一、Controller類型的解析啟用目標
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
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
最近在用CQRS架構模式做項目,有些感悟,記錄下來。問題的描述(大家是否也存在過類似的情況呢?):從剛開始時項目中沒有區分這3種對象,所以導致了很多職責公用,然後就亂了,比如Command一部分職責 需要用到ASP.NET MVC中,所以定義在了底層dll中,並且貼了一堆一堆的DataAnnotation的tag到屬性上,其 中包括了很多remote驗證、前端js validation組件的驗證tag,很宏偉。後端CommandHandler那邊傳入
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
cookie和session的基礎知識:cookie是儲存在用戶端的,儲存少量資訊,明文,經常用來儲存使用者id之類的資訊,常見情境就是登入時候的“記住我”。不推薦儲存敏感資訊。session是會話級的,儲存在服務端,每個使用者是唯一的,可以用來實現購物車之類的,需要在服務端儲存目前使用者會話的上下文資訊的需求。可以儲存在伺服器的記憶體中,不能跨伺服器;可以儲存在資料庫中。上面是一些零星的知識點。其實還有很多,例如cookie中的sessionid,session還可以用
Time of Update: 2017-02-28
Stephen Walther 從頭開始到結束建立了整個資料驅動ASP.NET MVC應用程式。這個教程對於那些剛剛接 觸ASP.NET MVC架構以及想要獲得一種建立ASP.NET MVC應用程式的過程的新人是一個很好的介紹。這 個教程的目的就是給你一種“它會是什麼樣子”去建立ASP.NET MVC應用程式的理念。在這一課中,從開始到結 束,我將直接建立一個完整ASP.NET MVC應用程式。我向你展示如何建立一個簡單的資料驅動應用程式,示範如
Time of Update: 2017-02-27
當 ASP 第一次發布時,Web 編程還比較困難,因為需要 IIS 來處理 ASP 頁。後來,ASP.NET 2.0 和 Visual Studio® 2005 通過引入網站開發模型使一切工作都變得容易了。藉助該網站模型,您不必在 Visual Studio 中建立新項目,而是可以指向一個目錄並開始編寫網頁和代碼。此外,您還可以使用內建的 ASP.NET Development Server 快速測試網站,ASP.NET Development Server 將 ASP.NET
Time of Update: 2017-02-27
最近訪問了建行網站時 https://ibsbjstar.ccb.com.cn/V5/index.html#,(其實在oblog,http://www.oblog.cn也採用了類似的技巧,不過方法不同罷了)可以發現,當選擇不同的文字框,可以出現不同的顏色,要完成這個功能很簡單,但是如果有很多類似的功能,如果一個個設定控制項樣式顯然很累,一個簡單的處理方法寫一個方法讓系統執行就可以了,看如下代碼:class BasePage:Page{public static void
Time of Update: 2017-02-27
'指定要添加浮水印文字的圖片Dim img As Image = Image.FromFile(Server.MapPath("~/upload/1.jpg"))'建立一個位元影像對象以供繪圖操作(不能直接操作 BMP 以外的格式,可能吧)Dim bitmap As New Bitmap(343, 498)'要繪製文字的字型Dim f As New Font("微軟雅黑", 16, FontStyle.Underline)'文字內容Dim str As
Time of Update: 2017-02-27
項目需要,要在首頁登入介面添加一個圖形驗證碼,趕時髦吧,網上一搜, 特別多,找了幾個,都不太滿意。主要問題是大部分代碼產生的圖片寬度不唯一 ,頁面配置不容易控制,其次是顏色單一,有些又過於抽象,不仔細看很容易弄 錯。針對特定的客戶,我只需要“圖片”長寬固定,顏色多樣的數字圖形驗證碼 ,借鑒網上的現有代碼,自己操刀完成,以下是效果圖:原理不複雜,就是把網頁當畫布,運用各色畫筆,在特定地區內畫出數字,
Time of Update: 2017-02-27
在ASP.NET中動態建立一個控制項總是不那麼順利,特別是當對頁面的Life
Time of Update: 2017-02-27
下圖中紅色箭頭是父類 而且屬於根目錄層級。下面個欄位為:ID 父ID 類型名稱 深度 排序前面3個欄位沒有什麼可解釋的,做過無限級分類設計的人都應該清楚而第5個欄位排序欄位ID:43的23排序代表他在這張表排在23的根目錄而23下面的23,01 說明他是2級分類,排在23下面的第01個,也是支援99級分類。而我比較特殊的是多了個深度欄位,大家可以看上圖資料,ID:40的 深度欄位也是40,ID:43的 深度欄位也是43。而他們的下級子類,後面都跟了個
Time of Update: 2017-02-27
Web應用程式開發中,大多數的電子商務網站都有網上購物這一功能模組,所以購物車程式的編寫就顯得非常重要。購物車的作用不外就是實現這些功能:添加物件、修改物件、刪除物件、檢查推車、查看推車等。在本文就講解“添加物件”、“刪除物件”和“查看推車”這三個功能。當然,這裡只不過是一個簡單的購物車類,完成的功能也不多,還不夠完善,需要大家在這個基礎做擴充使它的功能更加完善。C#是一種完全的OOP(Object Oriented
Time of Update: 2017-02-27
您可以在整個應用程式目錄中分發 ASP.NET 設定檔,以便以繼承階層配置 ASP.NET 應用程式。使用此結構,可以在適當的目錄層級實現應用程式所需層級的配置詳細資料,而不影響較高目錄層級中的配置設定。配置結構ASP.NET 設定檔稱為 Web.config 檔案,它們可以出現在 ASP.NET 應用程式的多個目錄中。ASP.NET 配置階層具有下列特徵:使用應用於設定檔所在的目錄及其所有子目錄中的資源的設定檔。允許您將配置資料放在將使它具有適當範圍(整台電腦、所有的 Web