摘要:Autofac結(jié)合EF在MVC中的使用,上一篇IoC容器Autofac(4) - Autofact + Asp.net MVC + EF Code First(附源碼)已經(jīng)介紹了。但是只是MVC中Controller實現(xiàn)了依賴注入。而在Filter中如何實現(xiàn)依賴的注入? 下面我們以Filter中如何... 閱讀全文
韓非子中的管理故事 -- 明辨人才
2014-06-13 08:01 by JustRun, 2933 閱讀, 8 推薦, 收藏,
摘要:原文:太公望東封于齊,齊東海上有居士曰狂矞、華士昆弟二人者立議曰:“吾不臣天子,不友諸侯,耕作而食之,掘井而飲之,吾無求于人也。無上之名,無君之祿,不事仕而事力。“太公望至于營丘,使吏執(zhí)而殺之,以為首誅。周公旦從魯聞之,發(fā)急傳而問之曰:“夫二子,賢者也。今日饗國而殺賢者,何也?“太公望曰:“是昆弟二... 閱讀全文
.Net開源網(wǎng)絡(luò)爬蟲Abot介紹
2014-05-31 11:21 by JustRun, 9848 閱讀, 14 推薦, 收藏,
摘要:.Net中也有很多很多開源的爬蟲工具,abot就是其中之一。Abot是一個開源的.net爬蟲,速度快,易于使用和擴展。項目的地址是https://code.google.com/p/abot/對于爬取的Html,使用的分析工具是CsQuery, CsQuery可以算是.net中實現(xiàn)的Jquery, ... 閱讀全文
單元測試中如何配置log4net
2014-05-23 08:53 by JustRun, 1098 閱讀, 1 推薦, 收藏,
摘要:按道理來說,單元測試中基本沒有對于日志的需求,這是由于單元測試的定位來決定的。因為單元測試的思想就是針對的都是小段代碼的測試,邏輯明確,如果測試運行不通過,簡單調(diào)試一下,就能很容易地排查問題。但是單元測試也是一個簡便好用的的啟動器。總不能調(diào)試任何代碼,都要我啟動一個Windows或者Web項目吧,這... 閱讀全文
MVC, MVP, MVVM比較以及區(qū)別(下)
2014-05-14 14:01 by JustRun, 14434 閱讀, 20 推薦, 收藏,
摘要:上一篇得到大家的關(guān)注,非常感謝。一些朋友評論中,希望快點出下一篇。由于自己對于這些模式的理解也是有限,所以這一篇來得遲了一些。對于這些模式的比較,是結(jié)合自己的理解,一些地方不一定準確,但是只有亮出自己的觀點,才能拋磚引玉不是? 歡迎各位拍磚。:)閱讀目錄:四.MVP模式 4.1MVP的思想 4.... 閱讀全文
MVC, MVP, MVVM比較以及區(qū)別(上)
2014-04-22 10:03 by JustRun, 22346 閱讀, 95 推薦, 收藏,
摘要:
MVC, MVP和MVVM都是用來解決界面呈現(xiàn)和邏輯代碼分離而出現(xiàn)的模式。以前只是對它們有部分的了解,沒有深入的研究過,對于一些里面的概念和區(qū)別也是一知半解。現(xiàn)在一邊查資料,并結(jié)合自己的理解,來談一下對于這三種模式思想的理解,以及它們的區(qū)別。歡迎各位高手拍磚。 閱讀全文
MVC, MVP和MVVM都是用來解決界面呈現(xiàn)和邏輯代碼分離而出現(xiàn)的模式。以前只是對它們有部分的了解,沒有深入的研究過,對于一些里面的概念和區(qū)別也是一知半解。現(xiàn)在一邊查資料,并結(jié)合自己的理解,來談一下對于這三種模式思想的理解,以及它們的區(qū)別。歡迎各位高手拍磚。 閱讀全文
VS 2013中的新特性browser link
2014-04-11 08:51 by JustRun, 2915 閱讀, 1 推薦, 收藏,
摘要:
Browser Link是連接VS和瀏覽器之間的通道。有了這個特性,web程序就能夠和VS交互傳遞數(shù)據(jù)。這個特性在VS2013中是默認開啟的。當開啟了Browser Link, web程序運行的時候,就會注冊一個HttpModule到asp.net的生命周期中,這個HttpModule的功能就是在每個輸出的網(wǎng)頁中,注入一段腳本,這段腳本的作用就是負責VS IDE和網(wǎng)頁間的通訊。 閱讀全文
Browser Link是連接VS和瀏覽器之間的通道。有了這個特性,web程序就能夠和VS交互傳遞數(shù)據(jù)。這個特性在VS2013中是默認開啟的。當開啟了Browser Link, web程序運行的時候,就會注冊一個HttpModule到asp.net的生命周期中,這個HttpModule的功能就是在每個輸出的網(wǎng)頁中,注入一段腳本,這段腳本的作用就是負責VS IDE和網(wǎng)頁間的通訊。 閱讀全文
Asp.net MVC的Model Binder工作流程以及擴展方法(3) - DefaultModelBinder
2014-04-02 08:36 by JustRun, 2237 閱讀, 3 推薦, 收藏,
摘要:
Default Binder是MVC中的清道夫,把守著Model Binder中的最后一道防線。如果我們沒有使用Custom Model Binder等特殊處理,那么Model的綁定都是有Default Binder處理的。這篇文章,一起看看Default Binder和如何擴展Default Binder.一,Default Binder的流程下面的圖是Default Model Binder中的關(guān)鍵方法BindModel的代碼邏輯圖。ValueProvider是包裝好的類似于字典容器,里面包含了所有request中能夠獲取到的值(無論是Form提交的,還是Querystring中的) 閱讀全文
Default Binder是MVC中的清道夫,把守著Model Binder中的最后一道防線。如果我們沒有使用Custom Model Binder等特殊處理,那么Model的綁定都是有Default Binder處理的。這篇文章,一起看看Default Binder和如何擴展Default Binder.一,Default Binder的流程下面的圖是Default Model Binder中的關(guān)鍵方法BindModel的代碼邏輯圖。ValueProvider是包裝好的類似于字典容器,里面包含了所有request中能夠獲取到的值(無論是Form提交的,還是Querystring中的) 閱讀全文
Asp.net MVC的Model Binder工作流程以及擴展方法(2) - Binder Attribute
2014-03-27 09:24 by JustRun, 1656 閱讀, 4 推薦, 收藏,
摘要:
上篇文章中分析了Custom Binder的弊端: 由于Custom Binder是和具體的類型相關(guān),比如指定類型A由我們的Custom Binder解析,那么導致系統(tǒng)運行中的所有Action的訪問參數(shù),只要是類型A, 都會使用Custom Binder. 這篇文章將會介紹Binder Attribute方式擴展MVC的Model Binder, 這種方式更加的靈活和可操控。本篇文章參考了ModelBinder——ASP.NET MVC Model綁定的核心, 結(jié)合Artech的這篇文章,對于MVC的Model Binder一定能夠理解的更加深刻 閱讀全文
上篇文章中分析了Custom Binder的弊端: 由于Custom Binder是和具體的類型相關(guān),比如指定類型A由我們的Custom Binder解析,那么導致系統(tǒng)運行中的所有Action的訪問參數(shù),只要是類型A, 都會使用Custom Binder. 這篇文章將會介紹Binder Attribute方式擴展MVC的Model Binder, 這種方式更加的靈活和可操控。本篇文章參考了ModelBinder——ASP.NET MVC Model綁定的核心, 結(jié)合Artech的這篇文章,對于MVC的Model Binder一定能夠理解的更加深刻 閱讀全文
Asp.net MVC的Model Binder工作流程以及擴展方法(1) - Custom Model Binder
2014-03-19 08:02 by JustRun, 2471 閱讀, 9 推薦, 收藏,
摘要:在Asp.net MVC中, Model Binder是生命周期中的一個非常重要的部分。搞清楚Model Binder的流程,能夠幫助理解Model Binder的背后發(fā)生了什么。同時該系列文章會列舉MVC中Model Binder的擴展點,以及如何使用這些擴展點。閱讀目錄:一.MVC中的Model Binder的工作流程二.繼承IModelBinder, 實現(xiàn)CustomeBinder三.使用Custom Model Binder的弊端四.總結(jié)一, MVC中的Model Binder的工作流程在MVC中, 當一個請求發(fā)送到服務器,先是要經(jīng)過Route匹配, 找到對應的Controller和A 閱讀全文
Asp.net MVC驗證那些事(4)-- 自定義驗證特性
2014-03-10 07:54 by JustRun, 4776 閱讀, 9 推薦, 收藏,
摘要:在項目的實際使用中,MVC默認提供的Validation Attribute往往不夠用,難以應付現(xiàn)實中復雜多變的驗證需求。比如, 在注冊用戶的過程中,往往需要用戶勾選”免責聲明”,這個checkbox往往是必填項,但是MVC中并沒有提供對于checkbox必選的驗證。這篇文章通過解決checkbox必選驗證的問題,看看如何在MVC中定義自己的自定義驗證屬性。閱讀目錄:一.CheckBox必選驗證的困局二.對于服務端ValidationAttribute的實現(xiàn)分析三.自定義EnforceTrueAttribute實現(xiàn)服務器端驗證四.添加客戶端驗證五.總結(jié)一, CheckBox必選驗證的困局先來引 閱讀全文
在MVC中處理異常的總結(jié)
2014-02-21 07:53 by JustRun, 3814 閱讀, 8 推薦, 收藏,
摘要:無論是桌面程序還是web程序,異常處理都是必須的. 一般的處理方式是, 捕獲異常,然后記錄異常的詳細信息到文本文件或者數(shù)據(jù)庫中.在Asp.net MVC中可以使用內(nèi)建的filter——HandleError來處理程序發(fā)生的異常。接下來,來看看如何在我們的MVC項目中使用。要讓HandleErrorAttribute特性工作,需要修改我們的Web.config文件配置...HandleErrorAttribute 特性能夠在Action, Controller, 和Global 三個級別中使用1. 在 Action方法級別使用在Action方法上使用,非常簡單,只需要在方法頭上加上HandleE 閱讀全文
Asp.net MVC Razor模板引擎技巧分享
2014-02-12 08:25 by JustRun, 8848 閱讀, 27 推薦, 收藏,
摘要:Razor是Asp.net MVC中新的默認模板類型, 語法簡單易用。這篇文章不涉及Razor的語法,主要介紹Razor的一些在MVC項目中的使用技巧,以及脫離MVC環(huán)境下,如何使用Razor.閱讀目錄:一、Razor和MVC關(guān)系二、MVC中擴展Razor尋找模板范圍三、MVC中使用Razor生成Html片段四、脫離MVC, 使用Razor獨立作為模板引擎五、其它1. Razor和MVC關(guān)系Razor是MVC中的默認模板引擎,MVC中還有ASPX模板引擎,在早期的MVC版本中,默認使用的是ASPX模板引擎。當默認添加一個View文件的時候,可以看到MVC默認帶的2個模板引擎。你還可以引入其它的 閱讀全文
理解C# 4 dynamic(4) – 讓人驚艷的Clay
2014-01-22 07:27 by JustRun, 14817 閱讀, 57 推薦, 收藏,
摘要:Clay非常類似于ExpandoObject, 可以看做是ExpandoObject的加強版. 它們能夠讓我們在不需要定義類的情況下,就構(gòu)建出我們想要的對象。Clay和ExpandoObject相比,提供了更加靈活的語法支持,讓我們像寫javascript代碼一樣寫C#代碼,同時還能夠用于構(gòu)建多層級的復雜對象。閱讀目錄:一、多種方式初始化對象二、構(gòu)建神奇的Array三、為對象動態(tài)添加方法四、動態(tài)的實現(xiàn)接口五、Clay的應用背景六、Clay的Sample一,多種方式初始化對象1, 最簡單的對象構(gòu)建和初始化dynamic New = new ClayFactory();var person = N 閱讀全文
Asp.net MVC驗證哪些事(3)-- Remote驗證及其改進(附源碼)
2014-01-04 18:10 by JustRun, 4370 閱讀, 15 推薦, 收藏,
摘要:表單中的輸入項,有些是固定的,不變的驗證規(guī)則,比如字符長度,必填等。但有些是動態(tài)的,比如注冊用戶名是否存在這樣的檢查,這個需要訪問服務器后臺才能解決。這篇文章將會介紹MVC中如何使用【RemoteAttribute】來解決這類驗證需求,同時會分析【RemoteAttribute】的不足,以及改進的方法.本文相關(guān)的源代碼在這里 MVC-Remote-Validation.zip一, RemoteAttribute驗證使用如果需要用戶把整個表單填完后,提交到后臺,然后才告訴用戶說,“你注冊的用戶已經(jīng)被占用了,請換一個用戶名”,估計很多用戶都可能要飚臟話了. MVC中的Remote驗證是通過Ajax 閱讀全文
Asp.net MVC驗證哪些事(2)-- 驗證規(guī)則總結(jié)以及使用
2013-12-31 09:20 by JustRun, 3110 閱讀, 2 推薦, 收藏,
摘要:上篇文章Asp.net MVC驗證那些事(1)-- 介紹和驗證規(guī)則使用中,介紹了Asp.net MVC中的驗證功能以及如何使用。這里將對MVC中內(nèi)置的驗證規(guī)則進行總結(jié)。一,查找所有驗證規(guī)則上篇文章中提到,所有的驗證規(guī)則都是位于下面的命名空間下:using System.ComponentModel.DataAnnotations;我們可以用ILSpy反編譯工具,看看這個命名空間下都有些什么. 下面的圖讓我們一目了然,在這個命名空間下,.net為我們提供了那些驗證規(guī)則。不過,有三點需要注意:1. 列出的類基本都是Attribute,如果不理解Attribute,可以看這里.Net Attribu 閱讀全文
Asp.net MVC驗證那些事(1)-- 介紹和驗證規(guī)則使用
2013-12-17 08:33 by JustRun, 3455 閱讀, 12 推薦, 收藏,
摘要:數(shù)據(jù)的有效性驗證,是程序開發(fā)中必不可少的環(huán)節(jié)。這篇文章,我們將用一個實例來說明如何在MVC中使用Validation來保證無論是新增或者更新數(shù)據(jù)的時候,都必須符合我們定義的驗證規(guī)則,否則就會提示錯誤。一, DRY原則DRY是Don’t repeat yourself的縮寫,意思是不要寫重復的代碼。MVC中的Validation設(shè)計就是遵循了這個原則。 比如下面中的Movie類, 當用戶在網(wǎng)頁上填寫Movie信息的時候,并保存的數(shù)據(jù)庫中的時候, 由于Title是我們期望的必填項,所以:1. 在提交表單的時候,需要檢查Title是否填寫。如果沒有,顯示警告信息。2. 在保存到數(shù)據(jù)庫中的時候,也需要 閱讀全文
.Net Attribute詳解(下) - 使用Attribute武裝枚舉類型
2013-12-10 08:18 by JustRun, 2817 閱讀, 9 推薦, 收藏,
摘要:接上文.Net Attribute詳解(上)-Attribute本質(zhì)以及一個簡單示例,這篇文章介紹一個非常實用的例子,相信你一定能夠用到你正在開發(fā)的項目中。枚舉類型被常常用到項目中,如果要使用枚舉ToString方法直接輸出字符串, 常常不是我們想要的輸出,因為它是安裝定義的名稱輸出字符串。比如你有一個性別枚舉,有Man, Woman. 你在中文系統(tǒng)中,在創(chuàng)建用戶的頁面上,這個枚舉代表的下拉框,當然不是顯示Man和Woman的,而是要顯示”男”和”女“。 下面就介紹如何使用Attribute非常方便的輸出我們想要的字符串。1, 使用System.ComponentModel.Descripti 閱讀全文
.Net Attribute詳解(上)-Attribute本質(zhì)以及一個簡單示例
2013-11-27 08:10 by JustRun, 9428 閱讀, 37 推薦, 收藏,
摘要:Attribute的直接翻譯是屬性,這和Property容易產(chǎn)生混淆,所以一般翻譯成特性加以區(qū)分。Attribute常常的表現(xiàn)形式就是[AttributeName], 隨意地添加在class, method的頭上,然后就能夠產(chǎn)生各種各樣奇特的效果和行為。比如關(guān)于序列化的標簽[Serializable]用來指定一個實體類可以序列化。[NonSerialized]可以用來指定某些屬性不包含在序列化中。一, Attribute本質(zhì)是什么?Attribute類似于標簽, 可以為類,方法,結(jié)構(gòu)體,屬性,委托等貼上標簽,在以后的實際執(zhí)行時候,根據(jù)不同的標簽做不同的處理。拿類做個比方,如果把一個類看做一個人 閱讀全文
美國快遞跟蹤鏈接
2013-11-19 17:20 by JustRun, 935 閱讀, 1 推薦, 收藏,
摘要:DHL http://www.dhl.com/content/g0/en/express/tracking.shtml?brand=DHL&AWB={tracking_number} Fedex http://www.fedex.com/Tracking?action=track&tracknumbers={tracking_number} UPS http://wwwapps.ups.com/WebTracking/track?track=yes&trackNums={tracking_number} If any value is provided for t... 閱讀全文
浙公網(wǎng)安備 33010602011771號