Time of Update: 2018-12-06
Coolite Cool Study 3 MVC + Coolite 的例子啊,開始以為MVC+Coolite結合的例子沒什麼難度,但原來Coolite在MVC中需要特定設定一下某些屬性才行,費了兩個小時才算大功告成,具體請看下文。還是先把這個例子的效果貼上來再說。因為預設的 MVC 的樣式檔案裡對於的 table 和 其他相關樣式(h1~h6) 與Coolite有衝突,會導致GridPanel走樣,大家記得先把那個table 和 h1~h6的樣式清除掉才看到GridPanel的帥臉面
Time of Update: 2018-12-06
不知道這篇隨筆是否慢了一步,但是似乎Blend3 和Deep Zoom七月版才剛剛發布:Silverlight 3 Tools Add-on for Visual Studio 2008 SP1 for developing Silverlight 3 applications Expression Blend 3 + SketchFlow RC With
Time of Update: 2018-12-06
傳說中的dynamicdynamic是個不合群、不按規則辦事的傢伙,可以說是個異形,但更恐怖的是它又是無所不知的,任何事情都難不了它(咳咳,它似乎與Lambda運算式是死對頭)。這令人想起《死亡日記》的怪異偵探L,行為怪異而智力超人,以至於離奇的案例不得不交給了他。dynamic可以看成是一切類型的化身,但並不是僅限於此,它像《未來戰士》續集裡面的T-1000型液體金屬的終結者。噢~~~~似乎扯的有點遠了 飽經風雨而不倒的ADO.NETADO.NET
Time of Update: 2018-12-06
jstree本文基於 jsTree 1.0-rc1 版本增加節點的雙擊事件。jsTree 是基於jquery的樹外掛程式,支援拖放、複製、刪除、快速鍵、多選、自訂節點表徵圖、自訂右鍵菜單、跨頁面儲存狀態等等,總之我想到的它基本上都有了,而且最值得表揚的是它讓人感覺一點都不慢哦。jsTree有節點選擇事件,即.bind("select_node.jstree", function(e, data) { //alert(data.rslt.obj.attr("id") +
Time of Update: 2018-12-06
這裡列出一些基本的關於MVC路由規則的使用Regex的例子。 /*Front*/ //限定id只能是數字, 長度為0~11 routes.MapRoute( "Archive", "{user}/Archive/{id}", new { controller = "Blog", action = "Archive", user = "",
Time of Update: 2018-12-06
介紹Napkee之前,必須Crowdsourced Security Testing道什麼是Balsamiq Mockups。Balsamiq Mockups是一種手繪風格的介面設計工具,關於詳細資料 Google 一下或用部落格園的找找看就可以了。 那麼What’s Napkee? 因為Balsamiq Mockups只能匯出檔案為png和pdf格式,而其網站的FAQ上便有這樣一個疑問:Can Mockups Export to HTML/CSS/JS, MXML, XAML, Ruby,
Time of Update: 2018-12-06
前言標題實在是太長了,是嗎?其實並無什麼高深的內容。今天看了 Will Meng 的 《Activator.CreateInstance(Type type)方法建立對象和Expression
Time of Update: 2018-12-06
See the light 可以說是Microsoft發布Silverligth3的一句廣告語。不過個人覺得以前那句Silverlight light up your web 更有氣勢。 當建立Silverlight項目時,我們可以看到有一個叫Sliverlight Business Application 的模板,以前似乎沒見過這個模板。單從名字可以猜測是接近商業用途的一個簡單例子,這裡建立一個項目看其究竟 從專案檔的排列結構看,頗有MVC的味道。
Time of Update: 2018-12-06
前言:單看標題,可能很多朋友不知道我到底想寫什麼。在寫這篇文章前,我自己跟自己鬥爭了很久,到底該不該寫這篇文章?畢竟從現實主義來看,這篇文章可能落入“瞎扯淡”的行列,因為對大多數朋友來說,以下的所有擴充方法可能都不會用到。如果真是這樣,就當作一個“漫無邊際”的想法來看好了。如果你根本不想浪費你的寶貴時間,就點這裡 Redirect 回部落格園首頁,呵呵 一個 Redirect 為什麼也可以耗費一篇文章的筆墨?就 Redirect 一詞成文的先例估計不會是我,但如果 擴充方法 +
Time of Update: 2018-12-06
看過 NerdDinner 那個經典MVC例子的人都知道,裡面有個簡單的分頁例子,大致是這樣的:PaginatedList 負責對Linq的查詢作skip和take得到最終的查詢結果,這個結果包括記錄的總數,分頁的總數等等。大致結構和使用例子如下: public int PageIndex { get; private set; } public int PageSize { get; private set; } public int
Time of Update: 2018-12-06
Hello,這篇文章之所以叫 MVC多語言的另一種解決方案, 是因為園子裡已經有一篇叫《ASP.NET MVC 多語言解決方案》的文章了。文中提到:這裡使用了 .resx 資源檔,注意這裡這個檔案需要被編譯後才能使用,否則找不到已經增加的項。編譯這個可以使用.NET 內建的 ResGen.exe。
Time of Update: 2018-12-06
上一篇文章我介紹了使用Expression Tree 來建立帶參數的建構函式Lambda運算式,但不是任意多個參數。當天晚上看到Ivony的留言,頓時有了一點靈感,決定再深入一下。 固定參數:上一篇文章只是針對固定參數(例如1個或兩個參數的情況)來構建運算式,實際上構建運算式是:Expression<Func<int, string, object>> createInstanceExp = (arg1, arg2) => new Bar(arg1, arg2
Time of Update: 2018-12-06
首先我們來看看日常比較典型的一種查詢Form這個情境很簡單:就是根據客戶名、訂單日期、負責人來作篩選條件,然後找出符合要求的訂單。在那遙遠的時代,可能避免不了要寫這樣的簡單介面:public interface IOrderService{ IList<Order> Search(string customer, DateTime dateFrom, DateTime dateTo, int
Time of Update: 2018-12-06
上一篇 Cool MVC:一步一步打造完美分頁 , 部分朋友反映不知道怎麼用。我以為我已經寫的太詳細了,畢竟在blog上貼太多代碼不雅觀。 這次做了個完整的例子,並附上代碼供有需要的人下載,估計不會再有人問怎麼用了。其實上一篇的代碼有兩小bug,1. 一般分頁的url假如是這樣形式: /Home/Index/Page/1,第一頁可以不顯示頁號,也就是當不指定頁號時,url就是:/Home/Index。這時候如果按下一頁,原來的代碼就會報錯說找不到“page”關鍵字了。2.
Time of Update: 2018-12-06
前言剛開始學習編程時,我認為程式帶來的價值遠不如我為它寫的代碼多,因為它頂多算加減乘除比一般人快而已,直到我認識了“迴圈”。而一天后,我又發現程式可以“死迴圈”,而當時我應付“死迴圈”的方法是——關機 (- . -!) 狂汗啊!Loop 迴圈這篇文章介紹 Expression Tree 的迴圈語句:For,Do,While。咳咳,應該是Loop!沒錯,Expreession
Time of Update: 2018-12-06
很久以前我寫過一篇文章簡單介紹擴充方法、介面和繼承帶來的有趣現象,而這篇文章就沒那麼“有趣”了,介紹由於擴充方法和靜態方法命名的衝突引起一個莫名其妙的錯誤,由於這個莫名其妙的錯誤暫時使我不能以較好的方式實現我的一些想法,特鬱悶的是我覺得不應該是編程上的錯誤,而且本來就不應該有這種錯誤,所以稱之為莫名其妙的錯誤。錯誤描述:Member '...TestMethod()' cannot be accessed with an instance reference; qualify it with
Time of Update: 2018-12-06
為什麼我需要 Expression Tree?它有什麼好處?實際項目中有可能用到它嗎?它可以應用在哪些地方?… …以上是很多不認識Expression Tree,或剛接觸不久的童鞋們所困惑的問題。實際上,上面這些問題在他們心中只是歸納成一個問題——Expression Tree 值不值得我去學? 於是乎,大多數技術誕生時都會伴隨著Showcase,Getting Started,Tutorial,Sample
Time of Update: 2018-12-06
首先我們來看一個最簡單的類和對應類的最簡單的擴充方法: 這樣A就擴充出一個HelloExt 方法來了, 可以這樣調用: 然後我們來看看最簡單的介面和對應介面的最簡單的擴充方法: 讓A實現IA介面, 就可以調用介面的HelloExt方法: 說到這裡,可能有些人留意到了:A 和 IA 都同時擴充了HelloExt方法,那麼前面例子的 a.HelloExt() 在這個時候還會調用了A的擴充方法嗎?還是會調用介面IA裡面的擴充方法?可以看到擴充方法提示有重載:
Time of Update: 2018-12-06
目錄.Net4 Expression Tree 入門(1): Hello World! .Net4 Expression Tree 入門(2): IfThen, SwitchCase .Net4 Expression Tree 入門(3): Loop 迴圈 前面已經介紹了.Net4 Expression Tree的分支與迴圈,是時候綜合起來寫一個稍微複雜一點的執行個體了。求N以內的所有質數一般的寫法static List<int>
Time of Update: 2018-12-06
方法一、官方例子地球人都知道的,也是不少 Linq To SQL 反對者認為效率低下的一種方法。NorthwindDataContext db = new NorthwindDataContext();var customers = db.Customers.Where(c => c.CustomerID.StartsWith("BL"));foreach (var customer in customers){ customer.Address = "Guangzhou";