The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

透過 Fiddler 快速修改網頁內容用以除錯上線的網站

大家都知道 Fiddler 可以用來做 HTTP 追蹤/除錯,尤其是對 JavaScript/AJAX/XHR 使用頻繁的今天更是必備的工具之一,除了可以抓取所有 HTTP 的封包外,Fiddler 還可以用來修改透過 HTTP 傳回來的網頁內容(HTML)、JavaScript 檔(*.js)、CSS 檔(*.css) 或任何圖檔,都可以透過自訂的 Fiddler Script 或 Extension Plugins 進行修正後再傳回到瀏覽器中,這對於已經上線的網站來說,十分的適合用來測試 HTML/CSS/JS 修改過後的顯示結果。

... 繼續閱讀 ...

Reporting Service 組態管理員無法設定資料庫安裝升級

最近在安裝 Dynamic CRM 4.0 中文版,不過一開始安裝就出現問題了,因為我之前在安裝 Microsoft SQL Server 2005 的時候並沒有連同安裝 Reporting Service,當我安裝完成後使用「Reporting Service 組態管理員(RsConfigTool)」設定時,執行到了「資料庫安裝」頁籤的時候就卡住了,我可以新增「資料庫」,但是卻無法升級資料庫,導致卡在這邊好幾個小時才找到此問題的解決方法。

... 繼續閱讀 ...

介紹好網站:Regular Expression Library

之前就講過 Regular Expression 是學一次用一輩子且是程式設計師一定要學的技能之一,不過由於 Regular Expression 的語法太過特殊且功能強大,讓許多人在初學的時候就很害怕,甚至乾脆不學,有需要的時候就到網路上到處找,雖然也能解決問題,不過複製一個看不懂的東西內心總是不太紮實的,所以我建議無論如何任何一位程式設計師都一定要花時間學會看懂所有 Regular Expression 語法,並進而自行撰寫所需的 Regular Expression 表示式。

... 繼續閱讀 ...

微軟推出官方版的 Microsoft SQL Server 2005 Driver for PHP

微軟為了讓所有人將應用程式能夠完善的在 Windows 平台執行,現在連 PHP 都積極的支持,除了前陣子微軟推出的 Microsoft FastCGI Extension for IIS 6.0 能夠更有效率、更穩定在 Windows 平台執行 PHP 程式之外,上個月底也推出了 SQL Server 2005 Driver for PHP 套件,微軟這次不只提供套件,還提供完整的原始碼供所有人下載並可自行修改、編譯。

... 繼續閱讀 ...

如何強迫 .Net 應用程式輸出英文的例外訊息

因為常常需要跟國外 Blogger 交流,甚至回報某些國外 .Net 產品的 Bug 給他們,所以常常都要自行翻譯「例外訊息」( Exception Message ),不過有時後真的會翻錯。再者,若在開發 .Net 時遇到一些很少見的問題,用中文搜尋不到時,可能會想將訊息翻成英文後再搜尋一次,不過也有可能因為翻譯錯誤導致搜尋結果不夠精準。所以若能夠在除錯的時候輸出英文版的例外訊息,那該有多好阿!

... 繼續閱讀 ...

介紹好用工具:Desktop Heap Monitor

我之前其實也常遇到 "Windows桌面開太多東西就怪怪的" 的問題,仔細算了一下原來我的視窗已經開超過 30 個,30 個是有點扯,不過當時還在 IE 6 的時代,還沒有支援頁籤(Tab)功能,像我寫 Code 的時候都會開許多網頁查詢文件或測試,大腦的 Multithread 如火如荼的進行中,且在做 context switch (Alt+Tab) 時也很快,所以都不捨得關視窗,但就是常會遇到視窗怪怪的問題,一般的解法通常都是「重開機」或「登出然後重新登入」來解決這個問題。不過因為「有經驗」了,後來我自己也養成習慣不要一直開啟著一堆視窗不關閉,所以慢慢的也很少遇到這個問題了。

... 繼續閱讀 ...

解決【由於該物件目前的狀態,導致作業無效。】問題

如果你用 LINQ to SQL 開發系統的話,若兩個關連的表格需要更新資料,但需要更新的資料是 Foreign Key 的值的話,就有些地方需要特別注意,由於透過 LINQ to SQL 讀取或寫入資料都是透過 ORM ( Object-relational mapping ) 的方式儲存,讓原本在資料庫中的資料改以物件的方式表達,因此對這種包含關連的物件,就不能像用 T-SQL 的方式一樣改變關連的鍵值。

... 繼續閱讀 ...

透過 OleDb 精準讀入 Excel 檔的方法

之前因為有個案子要做 Excel 匯入的功能,需要讓客戶先下載匯入檔案範本,然後讓客戶上傳 Excel 檔 ( *.xls ),再透過 C# 讀取資料後存入資料庫,我是採用 OleDb 的方式在 Server 端開啟檔案並將資料讀出,不過卻遇到了幾個難解的問題,其中最討厭的問題就是透過 OleDb 載入資料時,它都會自動判斷 Excel 中每個欄位的型別,假設工作表中的第三欄的前 8 列的值是「數字」,而第 9 列的「文字」的話,當讀取到第 3 欄第 9 列的時候,該儲存格的欄位值就會是 Null,可能會引發程式執行錯誤(因為你會預期有資料)。

... 繼續閱讀 ...