in

Darkthread

黑暗執行緒
All Tags » Tips » ASP.NET (RSS)

Browse by Tags

  • C# 小技巧 - 不必再靠 switch case 副檔名決定 ContentType 囉

    由 ASP.NET 伺服器端傳回檔案內容,需指定適當的 ContentType,瀏覽器才會將其視為圖檔、HTML、CSS 或 JavaScript 處理。過去我都是土法煉鋼,取得副檔名再用 switch … case 針對已知檔案種類列舉對應 ContentType,像這樣: string contentType = "" ; switch (fileName.Split( '.' ).Last()) { case "jpg" : contentType= "image/jpeg" ; break ; case "gif"...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 12-08-2017
  • TIPS-在WCF中呼叫Server.MapPath

    在ASP.NET/WCF共用元件中,發現在WCF中要透過HttpContext.Current.Server.MapPath查詢實體目錄會發生錯誤。爬文發現,當未開啟 ASP.NET相容模式 時( aspNetCompatibilityEnabled ="true"),WCF將不支援HttpContext, HttpApplication,大部分文章都建議修改<serviceHostingEnvironment aspNetCompatibilityEnabled="true">使WCF可適用ASP.NET傳統做法。 然而,若你不想因此增加config...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 02-15-2011
  • TIPS-取得WebClient錯誤的詳細訊息

    先前介紹過 用WebClient存取網站內容 的技巧,在實務上有個狀況: 當存取對象的ASPX發生程式錯誤,呼叫端只會得知是HTTP 500應用程式出錯,但錯誤細節無從得知。 例如以下範例: protected void Page_Load( object sender, EventArgs e) { //加入故意產生錯誤邏輯 if (Request[ "err" ] != null ) throw new NotImplementedException(); WebClient wc2 = new WebClient(); string s = wc2.DownloadString...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 07-28-2010
  • 關於DataContext Attach()的眉眉角角

    上回提到 LINQ to SQL兩段式更新 時,經網友提醒有Attach()這個好東西,今天試了一下,結果發現它並不是我所原本想像的好東西,用起來得費一些手腳。 MVP Rick Strahl 對這個議題有兩篇文章( 1 , 2 )做了深入探討,因此細節我就不再贅述,但簡單歸納一下我的整理: Table(TEntity).Attach()有三個Overloading: 若只使用Attach(entity),不會產生任何SQL的更新動作。 使用Attach(entity, asModified),當設為true,但entity沒有Timestamp欄位時,會得到 An entity can only...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 06-24-2010
  • 善用App_Data的隱身特性

    有很多時候我們會在網站上存放重要資料檔案,例如: 相關設定XML、執行過程產生的文字檔,甚至是mdf資料庫檔。原則上這些檔案可放在網站的任何目錄結構下,我們可利用Serer.MapPath()輕鬆算出其實體路徑,當成讀、寫檔案時的參數。 不過,檔案隨便亂擺會有潛在風險,一些僅供程式內部使用的檔案,很多內容是見不得人的或跟資安管控息息相關(例如: 記錄可存取Client IP清單的XML、記載特殊存取事件的Log檔... 等等),當我們將檔案放在一般網站資料夾下,使用者只要組裝出完整URL,就可以用瀏覽器光明正大,輕輕鬆鬆把你的機密檔案帶回去把玩。 ASP.NET 2.0起,增加了App_Data機制...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 06-24-2010
  • TIPS-開啟共享資料夾上的ASP.NET專案

    手上還有些ASP.NET專案仍在使用ODP.NET 9207,而我的工作機目前是Windows 2008 x64,很遺憾,這兩個傢伙 不來電 。為了繼續維護這些專案,我的折衷做法是另外掛了VM跑Windows 2003,把需要ODP.NET 9207的專案利到VM上開發、執行。 這幾天嚐試了新做法,將VM的ASP.NET資料夾分享出來,以工作機的VS2008開啟,cs檔案編修、更新都OK,更新完成直接連VM的IIS測試倒也還算順手。但有個問題: Could not load file or assembly 'Oracle.DataAccess, Version=9.2.0.700, Culture...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 09-09-2009
  • Excel開啟CSV時的中文編碼問題補遺

    很久很久以前,我介紹過 CSV與Excel的整合應用 ,當時同事Daniel補充了一點"Excel只接受ANSI/BIG5編碼的CSV,若存成Unicode,Excel就無法正確顯示"。恰巧最近在河道上也看到有人在討論匯出Excel檔時的中文編碼問題,就決定把我後來研究的心得再整理一下。 經驗裡要透過ASPX轉出非BIG5的CSV的確會有問題,如以下的程式: <%@ Page Language= "C#" %> <script runat= "server" > protected void Page_Load...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 09-05-2009
  • TIPS-設定WCF使用Windows認證(補遺)

    上次介紹過 如何設定WCF使用Windows認證 ,今天處理一個WCF部署時,如法泡製卻一直撞壁... 呼叫MyDataService.svc時始終彈出: Security settings for this service require 'Anonymous' Authentication but it is not enabled for the IIS application that hosts this service. 比對與上回的WCF設定差異主要在於用的是basicHttpBinding,而不是上回說的webHttpBinding,所以我依經驗將web.config修改如下...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 07-14-2009
  • 在ASP.NET中觀察LINQ to SQL所產生的T-SQL語法

    接連在好幾個小專案裡用了LINQ to SQL,慢慢掌握要領, 煎、煮、炒、炸 查詢、新增、修改、刪除,各種 料理 操作都已能手到擒來,就愈發感受到它的便利性。 說穿了,LINQ to SQL只不過是ORM的一種具體實踐,並無深奧學問,之所以用來得心應手、讓人驚豔,不外乎是在與Visual Studio 2008整合深度上佔了優勢。以一個開發者的角度而言,我不在乎這對其他解決方案是否公允? 也不關心這類綁標圖利是否會有爭議? 給我方便的開發工具,其餘免談。 過去曾用ADO/ADO.NET開發過很長一段時間,在效能議題上下過一些功夫。切換到LINQ to SQL後,完全不沾SqlConnection...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 07-12-2009
  • WCF不定期壞掉

    寫WCF好一陣子,常常在WCF程式碼完全沒更動的情況下,WCFName.svc忽然傳回以下錯誤。 Could not load file or assembly 'App_Web_9wddxbri, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified. 我後來試出最簡單的解法是在WCFName.svc.cs隨便加一個空白再存檔,觸發ASP.NET Web Site Project重新編譯後...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 06-06-2009
第1頁,共4頁 (38個項目) 1 2 3 4 下一頁 >
Powered by Community Server (Non-Commercial Edition), by Telligent Systems