一些Cross Site Request Forgery (CSRF) 相關資源及參考
找不到ASP.NET狀態服務
在開發系統階段時,為了開發過程方便,筆者常會透過ASP.NET狀態服務功能將Session保留起來,以避免重新建置應用程式後造成Session被清除,詳細的使用方式可參考保哥的「如何讓 ASP.NET 使用 Session 資料時不要再自動消失」。
可抽換元件設計模式 - IoC Pattern
- 11914
- 0
- Architecture
- 2014-11-23
在之前的文章中,筆者介紹了如何以Plugin Pattern實作低耦合且可抽換元件機制。本篇文章將介紹另一種廣泛使用的設計模式 - IoC Pattern。
使用ASP.NET AJAX呼叫PageMethods
筆者在「使用jQuery呼叫PageMethods」一文中介紹了jQuery呼叫PageMethods的方式,延續該篇文章的範例程式,本篇將介紹如何使用ASP.NET AJAX來呼叫PageMethods。
可抽換元件設計模式 - Plugin Pattern
- 9276
- 0
- Architecture
- 2014-11-23
Plugin Pattern源於Martin Fowler的經典名著Patterns of Enterprise Application Architecture,以下為該書對Plugin Pattern的定義
Links classes during configuration rather than compilation.
中文的意思是透過反射(reflection)機制於執行期(run time)由設定檔(configuration)取得實際要執行的物件
使用jQuery呼叫PageMethods
PageMethods功能的引入,允許使用者在Code-Behind中將方法公開出來讓Client端的Javascript可以非同步的方式呼叫Server端的程式,以下範例將介紹如何以jQuery來呼叫PageMethods,範例中將模擬使用者填寫會員註冊表單的情境。
Data Transfer Object使用心得及時機
- 9518
- 0
- Architecture
- 2014-11-23
Data Transfer Object (DTO)一詞最早出現於何處筆者並不確定,但大部份對DTO的研究常會參考自Martin Folwer的著作Patterns of Enterprise Application Architecture其中Data Transfer Object章節。實事上,許多開發人員可能早就已經使用它而不自知,以下記錄一些筆者在使用DTO的心得
泛型Singleton Pattern
關於Singleton Pattern,可參考GoF寫的Design Patterns一書,中文版書名為物件導向設計模式,在此不詳述。當我們要讓某個類別具有singleton能力時,我們可能會透過以下程式碼來實現
好用的error logging framework - ELMAH
- 6422
- 0
- Framework Study
- 2014-11-23
看到RiCo兄一文介紹elmah這支error logging framework,覺得還蠻不錯的,自己也安裝來玩看看。
elmah能將所有exception都log起來,除了可以把整個例外訊息log成XML,或存在資料庫中,也可以將訊息以email寄給管理者。
關於如何安裝elmah,可參考Introductory article by Simone Busoli、Logging Error Details with ELMAH及ELMAH - Error Logging Modules And Handlers三篇文章,以下為試用後的一些小心得
NHibernate - 外部設定檔範例
- 3008
- 0
- Framework Study
- 2014-11-23
在前篇文章說明了NHibernate的設定檔設定方式,將設定細節寫在Web.config或App.config中,然而將NHibernate設定置於Web.config/App.config中可能會造成設定檔過於肥大,因為可能還有其它framework的設定檔,本篇文章將說明以外部設定檔的方式設定NHibernate,將細部設定自Web.config/App.config抽離。
NHibernate - 設定檔範例 for SQL Server/Oracle/PostgreSQL
- 4937
- 0
- Framework Study
- 2014-11-23
以下提供SQL Server 2008、Oracle 10g及PostgreSQL 8.4的設定檔範例
NHibernate - 啟用設定檔與物件關聯對應檔的Intellisense
- 2752
- 0
- Framework Study
- 2014-11-23
NHibernate的設定檔及物件關聯對應檔(object/relational mapping file,副檔名為*.hbm.xml)皆為XML格式的檔案。對應檔的schema其實頗複雜的,如果要用手刻可能會瘋掉,好在NHibernate提供了兩支XML Schema - nhibernate-configuration.xsd 與nhibernate-mapping.xsd可供我們加入VS啟動其intellisense的功能
DataGridView的ScrollBars屬性設定後無作用?
- 4939
- 0
- Windows Forms
- 2014-11-23
系統環境:Windows 7 x64, Visual Studio 2008
問題描述:DataGridView的ScrollBars屬性設定為Both,Dock設為Fill,下邊連接著一個StatusStrip,Dock設定為Bottom,執行程式後當DataGridView寬度大於Form寬度時,horizontal scrollbar卻無法顯示出來
NHibernate - 相關資源
- 2498
- 0
- Framework Study
- 2014-11-23
最近因為想嘗試以NHibernate來設計專案中的Data Access Layer,所以陸續記錄一下收集到的資源
去除UTF-8 BOM的方法
今天在處理一份格式為UTF-8的XML資料時,用XDocument去剖析這份XML,明明格式"看起來"就沒問題,但是一執行XDocument.Parse就出現"在根層次的資料無效。 第 1 行,位置 1。"的錯誤訊息,可是第一行第一個字元不就是個小於符號(<)嗎?。
XML結構描述定義(XSD)轉物件類別的方法(2) - 使用Xsd2Code
接續前一篇文章XML結構描述定義(XSD)轉物件類別的方法(1) - 使用xsd.exe,本篇要介紹另一個XSD轉物件類別的工具 - Xsd2Code
XML結構描述定義(XSD)轉物件類別的方法(1) - 使用xsd.exe
在實作某些以XML為基礎的標準時,我們常會以XmlDocument、XmlWriter或.NET Framework3.5起支援的 XDocument類別來幫助我們產生符合的XML,通常一個well-defined的標準幾乎也都會附上其所參考的結構描述定義檔(*.xsd)
相較於使用XmlDocument、XmlWriter 或XDocument建立XML的方式 ,在實作較為大型的標準時,如果我們能以物件導向的方式將資料設定給某個物件後再將此物件序列化成XML,這樣的作法是否較為"美觀"也比較好維護/除錯。不過前提是,我們需要有一份(或以上)的XML結構描述定義檔。以下將分兩篇文章介紹兩種方法,可以將XSD轉換為物件類別
使用XDocument驗証XML結構(範例)
摘要:使用XDocument驗証XML結構(範例)
如何驗証GUID格式是否有效
GUID很常用, 尤其是拿來拿primary key,我們很常用GUID來取得DB中相對應的資料
在大部份的情況下我們不會讓使用者輸入GUID來取得對應資料
Web測試錄製器無法使用?
系統環境:Windows 7 x64, Visual Studio 2008
問題描述:在VS新增Web測試後並嘗試瀏覽本機網站後,發現Web測試錄製器被disabled,並顯示"Web測試錄製器必須從Visual Studio內部啟動"