Time of Update: 2017-02-28
asp.net其基於通用語言的編譯啟動並執行程式,完全依賴於虛擬機器,所以他擁有跨平台的能力,只不過微軟暫時僅支援在windows平台下運行,不過國外很多第三方已經開發出應用與類Unix下的虛擬機器(比如Mono),使其同樣可以運行在類Unix平台下。asp.net也是第一次運行時編譯,提高程式運行速度,且微軟為其封裝了很多控制項使其在開發時有點像WinForm開發,所以上手容易,易學功能強大,不過因其介面展現跟商務邏輯沒有完全的分離,對應也就產生了asp.net
Time of Update: 2017-02-28
在做註冊介面的時候,出現了兩個錯誤,讓我糾結得想死,幸好最後都解決了,只能怪自己對MVC的 Membership瞭解得不深,尤其是有關Web.Config的配置問題。問題一:Membership.IsValid返回為 false這個問題一開始讓我很無語,因為在之前也有做過註冊介面,但並不會出現這樣的問題,代碼 如下:[HttpPost] public ActionResult Register(RegisterModel model) { if(
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
Apple的市集現已有超過50萬的應用,Android也接近這個數字,而新貴Windows Phone近期也超過了5 萬,並且還在快速發展中。行動裝置 App行業:市場分化帶來的挑戰在這個令人振奮的背景下,我 們能夠確信,不久的將來移動平台上將出現大量行業應用。與機遇相隨的是,行動裝置 App開發也將面臨著它自身 的一系列挑戰。主要的挑戰之一是市場分化的問題。2012第三季度的調查顯示,移動作業系統市場的
Time of Update: 2017-02-28
以下通過一個ASP.NET的Demo,希望能使您加深對多態的理解。現在的需求是這樣子(當然該需求 是藉助於最近的項目中碰到的問題),在該系統中的流程管理中,有兩個頁面,一個顯示的是我本人發起的審 批列表,另一個是等待我進行審批的列表,他們的查詢以及列表顯示和查看審批曆史等均一致,唯一不同的是 待審批還有一個可執行審批動作的一列,但是不同的人或者在不同的應用(我在這裡假設該系統是有多個應用 的複雜系統)裡面擷取到列表的列是不一樣的,所以需要使用動態列,當然這些資料來源我在這裡不贅述,為
Time of Update: 2017-02-28
在前一篇文章中,主要討論了使用HTTP基本認證的方法,因為HTTP基本認證的方式決定了它在安全性方面 存在很大的問題,所以接下來看看另一種驗證的方式:digest authentication,即摘要認證。摘要認 證原理在基本認證的方式中,主要的安全問題來自於使用者資訊的明文傳輸,而在摘要認證中,主要通 過一些手段避免了此問題,大大增加了安全性。下圖為摘要驗證的驗證原理流程圖。
Time of Update: 2017-02-28
在前一篇文章ASP.NET Web API(一):使用初探,GET和POST資料中,我們初步接觸了微軟的REST API: Web API。我們在接觸了Web API的後就立馬發現了有安全驗證的需求,所以這篇文章我們先來討論下 安全驗證一個最簡單的方法:使用HTTP基本認證。HTTP基本認證原理在HTTP協議進行通訊的過 程中,HTTP協議定義了基本認證過程以允許HTTP伺服器對WEB瀏覽器進行使用者身份認證的方法,當一個用戶端
Time of Update: 2017-02-28
在總體介紹了篩選器及其提供機制(《深入探討ASP.NET MVC的篩選器》)之後,我們按照執行的先後順序對四種不同的篩選器進行單獨介紹,首先來介紹最先執行的AuthorizationFilter。從命名來看,AuthorizationFilter用於完成授權相關的工作,所以它應該在Action方法被調用之前執行才能起到授權的作用。不僅限於授權,如果我們希望目標Action方法被調用之前中斷執行的流程“做點什麼”,都可以以AuthorizationFilter的形式來實現。
Time of Update: 2017-02-28
我們不僅可以建立相應的模板來根據Model中繼資料控制種類型的資料在UI介面上的呈現方法,還可以通過一些擴充來控制Model中繼資料本身。在某些情況下通過這兩者的結合往往可以解決很多特殊資料的呈現問題,我們接下來示範的執行個體就是典型的例子。傳統的ASP.NET具有一組重要的控制項類型叫做清單控制項(ListControl),它的子類包括DropDownList、ListBox、RadioButtonList和CheckBoxList等。對於ASP.NET
Time of Update: 2017-02-28
通過ModelMetadata表示的Model中繼資料的一個主要的作用在於為定義在HtmlHelper和HtmlHelper<TModel>中的模板方法(這些模板方法包括Display/DisplayFor、Editor/EditorFor、DisplayForModel/EditForModel、Lable/LabelFor和DisplayText/DisplayTextFor等)提供用於最終產生HTML的中繼資料資訊。在調用這些方法的時候,如果我們指定了一個具體的通過分部View
Time of Update: 2017-02-28
構建項目解決方案 建立EF DataBase
Time of Update: 2017-02-28
漂亮系統登陸介面良好的登入頁面是系統的唯一入口,良心說,我是很難做出漂亮的登入介面,所以有點違背本文的標題,因為我不是一個美工。汗..!第二講我已經發布了源碼,我們添加一個Account空控制器,雖然後台未實現,但是以後我們就要用到了。添加index視圖,以下代碼@{ Layout = null; }<!DOCTYPE html><html><head> <title>系統登入</title>
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
單頁應用程式 (SPA) 是載入單個 HTML 頁面並在使用者與應用程式互動時動態更新該頁面的 Web 應用程式 。SPA 使用 AJAX 和 HTML5 建立流暢且響應迅速的 Web 應用程式,不會經常進行頁面重載。但是,這意味 著許多工作在用戶端的 JavaScript 中進行。傳統的 ASP.NET 開發人員可能難以適應這一巨變。幸運的是, 可以藉助許多開放原始碼 JavaScript 架構來簡化建立 SPA 的任務。在本文中,我將示範如何建立一個簡單的 SPA
Time of Update: 2017-02-28
跨域資源共用 (CORS) 是一種全球資訊網協會 (W3C) 規範(通常被認為是 HTML5 的一部分),它可讓 JavaScript 克服由瀏覽器施加的同域策略安全限制。所謂同域策略,就是 JavaScript 只能對包含網頁的同 一個域進行 AJAX 回調(其中,“域”就是主機名稱、協議和連接埠號碼的組合)。例如, http://foo.com 中某個網頁上的 JavaScript 無法對 http://bar.com(或 http://www.foo.com、
Time of Update: 2017-02-28
ASP.NET MVC如果你還沒有接觸過後端的MVC架構的話,不妨先看看下面這段ASP.NET MVC代碼並且瞭解一下後端MVC的工 作原理。它摘自ASP.NET MVC教程中非常著名的項目MVC Music Store一段Controller組件代碼:public class StoreManagerController : Controller{ private MusicStoreEntities db = new MusicStoreEntities(); // GET: /
Time of Update: 2017-02-28
一般網站登陸都會有自動儲存幾天的複選框,下面我們在.NET環境下去實現賬戶的儲存和自動登陸。在這裡我們需要用到HttpCookie類/// <summary> /// 處理cookies /// </summary> /// <param name="name"></param> /// <param name="pass"></param> ///
Time of Update: 2017-02-28
1:資料的多語言:在QBlog裡,資料的多語言,我是分成兩種方案一起處理:A:多條資料,文章資料,用一個語言欄位來標識該條資料為何種語言。B:對於其它資料,標題,公告等,用一個[#LangSplit]標識來分隔前後兩種語言。不過現在的方案有點不同,看如下圖:看到大量的Xml欄位了吧,這就是上一個項目繼承而來的精華,在項目裡動不了事實存在。關於表名和欄位命名方式,走的是國際範,大夥不要學。針對Xml,需要有一小套處理方案:資料庫以Xml欄位存檔多語言,格式為:<ML V="1.0&
Time of Update: 2017-02-28
ASP.NET Routing模組的責任是將傳入的瀏覽器請求映射為特有的MVC controller actions。使用 預設的Route Table當你建立一個新的ASP.NET MVC應用程式,這個應用程式已經被配置用來使用ASP.NET Routing。 ASP.NET Routing 在2個地方設定。第一個,ASP.NET Routing 在你的應用程式中的Web設定檔(