摘要:
前文事件注入的想法是由依賴注入所聯(lián)想到依賴注入不算什么吸引人的話題本篇就不詳說了不過有閑暇時間的機(jī)會不妨按照自己的興趣去摸索、研究一些東西,也是一種樂子。在抓蟲系列里簡單的描述一下依賴注入在項目中的應(yīng)用場景抓蟲(五) 淺談依賴注入與控制反轉(zhuǎn)關(guān)于依賴注入推薦T2噬菌體同學(xué)的一篇文章 依賴注入那些事兒關(guān)于事件注入已添加進(jìn)我的設(shè)計模式 【系列索引】結(jié)合項目實例 回顧傳統(tǒng)設(shè)計模式 打造屬于自己的模式類系列 概要所謂事件注入是我一時興起隨便杜撰的詞,其思想借鑒依賴注入。當(dāng)然看到這個詞很多同學(xué)會想到AOP,這里先不置可否。依賴注入(Dependency Injection),是這樣一個過程:由于某客戶類只 閱讀全文
隨筆分類 - C#|.Net
XSS跨站腳本實例
2011-11-13 11:35 by 熬夜的蟲子, 2023 閱讀, 收藏,
摘要:
剛畢業(yè)時候的做的報告,整理文檔的時候搜了出來,可能不是很正確僅供參考了URL注入例如在頁面上輸入http://localhost/SNDA.BBSEngine.UI.ALWeb/TopicContent.aspx?BoardID=59&TopicID=6890&Page=1-->'");></SCRIPT></style></title></textarea><SCRIPT>alert("haha")</SCRIPT>查看源文件里的會有這樣的代碼<A 閱讀全文
抓蟲系列(五) 淺談依賴注入與控制反轉(zhuǎn)
2011-10-23 23:09 by 熬夜的蟲子, 3404 閱讀, 收藏,
摘要:
前篇回顧:前篇蟲子介紹了3個"池"中線程池的相關(guān)問題,不過謬論的可能性比較大 僅代表蟲子的個人觀點(diǎn)了- -本章結(jié)合實例給大家闡述下依賴注入與控制反轉(zhuǎn)可以給自己的項目帶來哪些優(yōu)缺點(diǎn)。先回顧下OO的一些設(shè)計原則:開放封閉原則 軟件實體(類、模塊、函數(shù)等)應(yīng)該是可以開展的,但是不可修改。依賴倒置原則 抽象不應(yīng)該依賴于細(xì)節(jié)。細(xì)節(jié)應(yīng)該依賴于抽象。接口隔離原則 不應(yīng)該強(qiáng)迫客戶依賴于它們不用的方法。接口屬于客戶,不屬于它所在的類層次結(jié)構(gòu)。單一職責(zé)原則 就一個類而言,應(yīng)該僅有一個引起它變化的原因。......隨著面向?qū)ο蠓治雠c設(shè)計的發(fā)展,一個良好的設(shè)計,核心原則之一就是將變化隔離,使得變化 閱讀全文
抓蟲系列(四) 不要輕視web程序中常用的三個"池" 之線程池
2011-10-22 14:12 by 熬夜的蟲子, 918 閱讀, 收藏,
摘要:
前篇回顧:上篇講了數(shù)據(jù)庫連接池的問題,其實關(guān)于是否是活動連接還是有很大問題可以挖掘的。這個有空蟲子再和大家交流了本篇談下線程池的相關(guān)問題,希望各位看官留個爪印,應(yīng)用程序池和數(shù)據(jù)庫連接池可能大部分程序員不需要關(guān)心那個,不過線程池可所謂是重頭戲了。先把蟲子的觀點(diǎn)放上: 個人表示排斥在項目中使用ThreadPool這個類,至于.net中關(guān)聯(lián)到ThreadPool的資源我們暫且不做討論。如果需要操作線程池可以使用第三方例如SmartThreadPool或者自己按照自己的項目需求開發(fā)一個。線程池的相關(guān)概念我就不多說了,同樣這里我只介紹下。線程池中容易被忽視的問題。一. 相對池外線程,池內(nèi)線程操作的性能極 閱讀全文
【系列索引】3年再回頭系列 本系列為蟲子學(xué)習(xí)整理 非蟲子原創(chuàng)
2011-10-22 12:59 by 熬夜的蟲子, 454 閱讀, 收藏,
摘要:
此系列文章大部分為網(wǎng)上資料或者參考其他博主的博文 如果有涉及到版權(quán)問題 請和蟲子聯(lián)系3年經(jīng)驗回頭再學(xué)Asp.net系列--基礎(chǔ)篇(序)3年經(jīng)驗回頭再學(xué)Asp.net系列--基礎(chǔ)篇(一)3年經(jīng)驗回頭再學(xué)Asp.net系列--基礎(chǔ)篇(二)3年經(jīng)驗回頭再學(xué)Asp.net系列--基礎(chǔ)篇(三)3年經(jīng)驗回頭再學(xué)Asp.net系列--基礎(chǔ)篇(四)3年經(jīng)驗回頭再學(xué)Asp.net系列--基礎(chǔ)篇(五)3年經(jīng)驗回頭再學(xué)Asp.net系列--基礎(chǔ)篇(六) 閱讀全文
抓蟲系列(三) 不要輕視web程序中常用的三個"池" 之?dāng)?shù)據(jù)庫連接池
2011-10-20 14:31 by 熬夜的蟲子, 2066 閱讀, 收藏,
摘要:
前篇回顧:應(yīng)用程序池在項目中引發(fā)的問題不多,不過如果遇到了沒有經(jīng)歷過的話可能會比較茫然,呵呵。當(dāng)然重點(diǎn)還是數(shù)據(jù)庫連接池與線程池了。本篇蟲子就結(jié)合demo程序給大家演示下數(shù)據(jù)庫連接池會給大家的程序帶來什么樣的影響。private string mConnectionString = "server=127.0.0.1;uid=chongzi;pwd=123456;database=AntiXSS;Connection Reset=FALSE;Max Pool Size=15"連接字符串中設(shè)定池化,池的最大數(shù)目為15 [Serializable] public class DA 閱讀全文
抓蟲系列(二) 不要輕視web程序中常用的三個"池" 之應(yīng)用程序池
2011-10-19 15:34 by 熬夜的蟲子, 2055 閱讀, 收藏,
摘要:
前篇回顧:上一篇蟲子給大家介紹了線程安全中容易出錯的地方 內(nèi)容不深 引發(fā)大家的思考與關(guān)注 看似簡單的小程序可是為引發(fā)大麻煩的額 ~ ~下面蟲子給大家介紹下web應(yīng)用范圍的應(yīng)用程序池、線程池以及數(shù)據(jù)庫連接池中容易出現(xiàn)的問題首先來看應(yīng)用程序池你的session丟失了嗎?! 有 當(dāng)然有 不過我們一般都是設(shè)置超時時間或者新版本更新修改了配置文件導(dǎo)致丟失的。好吧,可以預(yù)見的異常蟲子就不和大家多扯了。 應(yīng)用程序池是將一個或多個應(yīng)用程序鏈接到一個或多個工作進(jìn)程集合的配置。因為應(yīng)用程序池中的應(yīng)用程序與其他應(yīng)用程序被工作進(jìn)程邊界分隔,所以某個應(yīng)用程序池中的應(yīng)用程序不會受到其他應(yīng)用程序池中應(yīng)用程序所產(chǎn)生的問題的影 閱讀全文
抓蟲系列(一) 從簡單程序開始 線程安全
2011-10-19 12:03 by 熬夜的蟲子, 2756 閱讀, 收藏,
摘要:
簡單的程序也可以存在很多值得思考的地方,作為一名程序員或者架構(gòu)師,首先要具備的就是追根和追新的心態(tài)。抓蟲系列的代碼我想大部分人都接觸過或者犯過這樣的錯誤,有些可能涉及的知識面很基礎(chǔ)很淺,留個爛文在此引導(dǎo)新手、路人。蟲子盡量將問題放大,追的深一點(diǎn)偏一點(diǎn),如果大家有其他自己的想法或者補(bǔ)充也可以留爪印。PS一下:看了下面的評論,大家有點(diǎn)誤會蟲子的意思了,此系列的博文旨在抓蟲,從抓蟲中關(guān)注我們的程序中容易出現(xiàn)的問題而并非是找尋更佳的解決方案 嘿嘿~ ~先看原始bug程序class testObj { public object Result { get; set; } ... 閱讀全文
浙公網(wǎng)安備 33010602011771號