最近公司替客戶做了一個部落格網站,但上線後遇到一個奇特的問題,就是當網址過長時會導致 IIS 回應 Bad Request (Invalid URL) 的錯誤訊息(如下圖)。
... 繼續閱讀 ...
如果你的 IIS 中有許多相關站台、網站、或 Web,但每個不同的網站都會使用到相同組件的話,通常的作法是將該組件註冊進 GAC ( Global Assembly Cache )。我最近就在想有沒有辦法就將組件放在特定目錄下,然後所有的 ASP.NET 就動態載入這個目錄中的特定幾個共用的組件,以下是研究的心得分享。
... 繼續閱讀 ...
昨天提到一些使用 Code Inline 開發方式時的操作技巧,今天來提另一個小技巧。由於我們經常使用 Code Inline 的方式開發,多少會遇到一些麻煩的問題,最常見的問題就是要載入命名空間時比較麻煩,尤其是當我們開使用 LINQ 開發專案時,幾乎每一頁都需要額外宣告 System.Linq 這個命名空間,這一段匯入命名空間的寫法我覺得非常礙眼(如下圖示)。
... 繼續閱讀 ...
最近手邊的工作還是讓我忙的焦頭爛額,根本都沒時間進修什麼新技術,像是 ASP.NET MVC 想學很久了,卻遲遲沒時間著手學習,不過這段時間只要看到關於 ASP.NET MVC 的相關資訊都會收集下來,等待日後學習時可以一鼓作氣。以下是相關學習資源整理:
... 繼續閱讀 ...
最近有個案子在進行網站安裝時發生了以下錯誤,錯誤訊息是「載入組態檔時發生錯誤: 存取被拒絕,因此無法開始監視 '\\192.168.x.x\UploadFiles' 的變更。」
... 繼續閱讀 ...
我們開發網站的時候,一般都會在 Global.asax 中的 Application_Error 事件擷取整個網站應用程式(Web Application)未經處理的例外事件(Unhandled Exception),並將一些可提供偵錯的資訊整理成 Email 寄給網站維護相關人員。
... 繼續閱讀 ...
前幾天在調整一個網站的執行效能時,發現有幾頁的 ViewState 特別大,但是內容卻蠻簡單的,最主要就是一個 Repeater 控制項,內容不多,但 ItemTemplate 中只有用到一個 LinkButton 控制項,其他都是一般的 HTML 標籤加上 DataBound 語法 ( <%# Eval("XXX", "") %> ),由於我有用到 UpdatePanel 包住這個 Repeater 控制項,所以我 ViewState 不能關閉,關閉就會導致錯誤發生,所以我只能在 ItemTemplate 盡可能降低 ViewState 的使用,不過就因為除了 LinkButton 控制項之外的地方我都沒有可以調整的地方,才讓我想到還有個 PlaceHolder 控制項可用。
... 繼續閱讀 ...
最近接手了一個 ASP.NET 1.1 的維護案,因此架設了一台專門用來開發這網站的主機,但設定的過程中卻遇到一些阻礙,當然也一一的排除了,在此紀錄一下過程。
... 繼續閱讀 ...
我個人有習慣收集一些網路上別人整理的速查表,因為程式開發的細節真的太多了,要能全部背起來不太可能,也沒什麼意義,甚至於有人說程式設計就是一件查詢、複製、貼上的工作而已。對我來說,寫程式首重觀念與經驗,有了完整而正確的觀念,就算記不得要怎麼寫,查詢一下就馬上能寫了;而有了經驗,對於一些難解的 Bug 自然能夠迅速解開。
... 繼續閱讀 ...
今天在寫一個 Web Service 的測試程式,而我的測試程式是完全用 jQuery 開發的,因為 jQuery 的 AJAX 功能極強,幾乎可以完成所有 Web Service 的測試工作。不過,我這個 Web Service 走的並不是 SOAP 協定,而是客戶自行定義的 XML 格式,所以包括 Request / Response 都是 XML 格式,本想說如此簡單的架構用 jQuery 很方便,結果卻不如我預期的順遂。
... 繼續閱讀 ...
在 Web 環境製作圖表(Chart)通常不是一件容易的事,幾年前我就有看到 Dundas 公司開發出一系列非常優秀的圖表元件,只是光購買 for ASP.NET 的元件價格就要 US$699,說貴不貴、說便宜也不是很便宜。但在去年年中的(2007/6/4)時候微軟購買了 Dundas 公司所有的 Dundas Data Visualization 元件版權,並整合進 SQL Server 2008 的 Reporting Services 中(新聞稿)。
... 繼續閱讀 ...
又有好東西要推薦給各位了,微軟最近推出了一個新網站 Microsoft Web Platform,這網站將會集合許多微軟跟 Web 相關的文章、活動、資源、最新消息、與工具等等,看網址 ( /web ) 就知道會是一個重要的 Web 技術入口網站。因為 Web 環境過於複雜,有時後若要讓 IT 人員安裝好整個環境,倒真的是有點難度,因此網站一開站就推出了一套 Microsoft Web Platform Installer 工具,可以讓 IT 人員輕鬆的安裝所有 Web 的執行環境與 Web 開發環境,這套 Installer 工具包括許多套件,例如:
... 繼續閱讀 ...
我們有個客戶的 ASP.NET 網站,主網站就架在網站的根目錄下 ( http://www.example.com/ ),而網站下又設定了 2 個子網站虛擬目錄 ( http://www.example.com/Site1/ 與 http://www.example.com/Site2/ ),彼此相依存在著。不過,根目錄下的主網站改版了,但虛擬目錄下的子網站並未改版,這導致子網站無法正常執行了!所以當改版完成後,只能將原本的主網站改另一個 Domain Name ( http://www2.example.com ) 才能讓原本的子網站繼續運作,但這時候客戶卻抱怨說為什麼子網站的網址變了,要求我們將網址回覆到原本的樣子。
... 繼續閱讀 ...