Time of Update: 2018-12-07
NClay[1.0.0.6](2007-1-1) NClay.Data 。修改ACCESS當超過三個表進行關聯查詢構造關聯表問題 。修改ACCESS的日期型別參數更新問題(OledbAccess Driver) 。修改MSSQL的日期類型更新問題(Sql Driver) NClay.MVC 。修改當介面沒有實現操作方法的錯誤提示資訊 NClay.Web
Time of Update: 2018-12-07
一直在實現.NET下的O/R M組件,但在把SQL條件運算式注入組件的過程中想法生了一些轉變。雖然O/R M在某些資料操作上的確很靈活和方便,但對關係和對象的依賴性強;對於一些複雜的查詢和統計O/R M不太適合(這隻是個人看法)。 作為一個資料處理組件它應該能夠很好的解決資料處理問題,經過一段時間的思考決定把SQL語句對象化;實現SQL語句在.NET平台下快速調用,O/R
Time of Update: 2018-12-07
CodeSmith真是一個非常出色的工具使用它已經有很長時間,它的引擎真的很不錯加上又是免費的,這麼好的東西我們那能浪費它.這個代碼產生工具已經寫了很了主要是用於產生sql artisan組件的資料庫對應檔。其實對應檔這東西CodeSmith提供的功能都可以完成,為什麼還去寫這樣一個工具,主要原因在早期的版本對Oracle支援不太好,所以乾脆調用CodeSmith引擎來實現一個代碼產生工具.近期對工具作了一點調整使用上感覺挺方便所以發布出來.
Time of Update: 2018-12-07
今天碰到了通過Page.Request[XXX]擷取不了頁面元素提交值問題;令我頭痛的是控制項在某些頁面可以有些不可以。分析了很久都找不到原因,所有Input Type定義都是一樣但就是有些元素在某些頁面上擷取不了提交值。經過很長時間的查看發現不能提交值元素的頂層元素disabled屬性而導致的。就是這點問題搞了我差不多一個時候,還跟蹤調試控制項的ViewState載入和讀取過程是否在存問題。不能有效提交的HTML代碼<span disabled="disabled"
Time of Update: 2018-12-07
SQL
Time of Update: 2018-12-07
PopUpManager本身不提供顯示控制項特效設定,對控制項的showEffect進行設定似乎不能生效於PopUp顯示。實現Popup顯示、關閉特效可以簡單的封裝一個PopUp類來調用PopUpManager,在調用過程中實現自訂的showEffect和hideEffect. 代碼 CodeCode highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
一直想把SQL的條件陳述式植入到.NET中以對象的方式體現出來,這樣即能提高開發人員編寫效率的同時也減少在編寫過程中發生錯誤的情況.程式在編譯過程就能夠檢測文法上的錯誤,解決SQL語句在拼湊過程容易發生語法錯誤的問題.剛開始做的時候很多方面不盡人意,也有朋友提了不少意見;經過幾次的重構和完善,現在的使用效果感覺相當滿意.有興趣的朋友看完這後請多提意見!
Time of Update: 2018-12-07
這段時間園子裡挺多個講這個東西,所以在完善架構的同時編寫的這樣一個組件;架構和該組件都是開源遵循Apache License 2.0 。話不多說了主要介紹一個這個組件,功能並沒有太複雜只是把使用者、角色、資源和授權幾個資料進行一整合處理。對於授權並沒有複雜的處理,畢竟實際應用總會有很多的差異,使用者可以根據自己的需要進行二次擴充。資料結構圖: 組件和應用結構圖: 代碼結構簡介:邏輯代碼: public IList<Owner>
Time of Update: 2018-12-07
CodeFactory是一個基於NVelocity的模板代碼產生工具,工具可以根據使用者自訂的對象和相關模板產生具體的文本資訊。CodeFactory提供非常的方便擴充模板載入方式,使用者只需要把自己編寫的模板拷貝到運行目錄的template下即可;使用者編寫自訂的資料提供對象也非常方便,只需要實現Template.Comm.TemplateExecute後把DLL拷貝到運行目錄下CodeFactory即能載入和處理。工具還提供了一個非常方便的資料結構擷取組件,使你輕鬆方便就能
Time of Update: 2018-12-07
情況如下:現在有一個User的邏輯處理組件,該組件提供基礎的使用者處理功能;但後期在寫一個Blog的邏輯組件其中包括使用者基礎的擴充,當使用者添加時要在Blog功能的某個表裡添加資訊;從設計原則來說是不應該修改User組件的裡添加使用者方法把Blog基礎資訊加入。那這個時候到底是在Blog組件裡新做一個使用者添加邏輯方法來把功能整合,還是在Blog組件用AOP功能把User組件添加使用者的方法進行攔載切入功能比較合理呢?
Time of Update: 2018-12-07
在網上看到了不少這樣評論,訪問Typed DataSet資料的效能比untyped Dataset高。我一直表示懷疑,畢竟兩者都是基於DataSet的實現;前者是代碼編寫時確定結構後者在運行期確定。按道理兩者執行個體化後操作的效率是一致。但從http://rottenapple.cnblogs.com/上的測試結果看到,就算用Index訪問untyped Dataset 的DataRow欄位值也比不上Typed DataSet快!難道還有什麼比索引定位還快?於是我就看下Typed
Time of Update: 2018-12-07
有天和朋友討論資料群組件(HFSoft.Data)的條件對象,大家都讓同條件對象在構造複雜點的條件時很不方便,維護起來也很麻煩.如:((OrderID>10600) and Order < 10700)) or (OrderID >10800 and OrderID<10900)),通過條件物件建構的確很不直觀和後期難以維護.比這複雜的的SQL條件在開發中是經常碰到的!在這各情況下用條件對象會讓程式變得更糟糕!後來他提出了一個意見說能不能把條件對象加上運算子多載,
Time of Update: 2018-12-07
網上也有不少文章講這方面的東西,其實很多文章都不靠普。在安裝某些東西的情況下是必須安裝其他功能包,要不是即使把東西裝了有些功能也是停用。以下簡單的總結一下在Ubuntu裝Asterisk 1.6.0和Asterisk RealTime的步驟。 l 先裝一些基礎編譯需要的東西apt-get install build-essentialapt-get install linux-headers-2.6.28-11-serverl
Time of Update: 2018-12-07
Time of Update: 2018-12-07
在使用Dictionary<T,T1>的Add方法,內部竟然拋出"未將對象引用設定到對象的執行個體。",這個錯誤只有在並發的時候出現。代碼如下: CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> internal static string GetParamName() {
Time of Update: 2018-12-07
大家都知道,gmail現在還屬於測試階段,Gmail的註冊不同於其它免費郵箱,它需要邀請,即已經擁有Gmail帳號的人向你發出一封邀請信,在這封信裡有一個可以註冊一個Gmail帳號的連結,你就可以用該連結註冊自己需要的Gmail帳號了。Gmail郵箱的容量現在有2.6G,而且每時每刻都在不斷增長,登入頁面 http://gmail.google.com大家可以通過下載GMail Drive 漢化版 1.08 把gmail郵箱變成網路硬碟使用,最新版本是1.08,以前的版本現在用不了。http:/
Time of Update: 2018-12-07
該發布版本提供了一系列的例子,所有例子都是基於NClay Web MVC的實現。HelloWorld 簡單入門程式ObjectBind 架構在web下的對象建立和資料繫結功能,包括實體物件、列表對象和檔案上傳等資料繫結擷取DataAccess 資料訪問功能Filtersweb下action的Filter功能,通過Filter對不同web請求進行過慮處理。Aspects 架構的aop功能,例子通過aop來實現資料驗證和緩衝。下載
Time of Update: 2018-12-07
今天開始對castle進行研究,castle裡面還包含好多的架構,比如ActiveRecord,Facilities,MonoRail等等,暫時無法看太多,就先拿MonoRail開刀了,從http://www.castleproject.org看資料,下載示範檔案,例子的是http://www.castleproject.org/downloads/MonoRail-Samples.zip. 剛開始下載了一個例子就不知道如何運行,來查看http://www.
Time of Update: 2018-12-07
前段時間在忙著其他的事情,最近開始學起Castle,今天又繼續學習了MonoRail,感覺.net下面的MVC模式還挺簡單的,可能我看的例子太簡單,不過萬事都是從簡單學起,越簡單就越好。我雖然看的英文的指南,但是文章都是通俗易懂,連我這個英文菜鳥看起來都覺得沒有什麼難度。下面就是通過一個最最簡單的例子來理解一下.net 下面怎麼實現mvc模式的。(1)首先建立一個"MonoRailTest"的web項目。去官方網站下載MonoRail beta4
Time of Update: 2018-12-07
昨天給公司封裝一個商業組件(一個dll)成.net組件,以方便同事使用.商業組件用VC6開發,所以我開始並沒有多想,直接建立了一個.net下的類庫項目.用DllImport來引用.這裡開始還遇到一個小插曲,組件供應商提供的dll函數居然是錯誤的,所以最開始鬱悶了好久,總是調用不到函數,後來用Depends一查看,我KAO,居然給的函數名全是錯的.本以為接下來會很順利,可是這個組件的開發人員可不那麼想.最開始的幾個函數調用都是只包含bool,int等基礎資料型別 (Elementary Data