Category: asp.net

同事反映某段使用 WebClient 抓網頁的共用函式傳回中文亂碼, 追查後發現我有個觀念錯了很久 - 我一直以為 WebClient.DownloadString() 會依據 HTTP Response Header 傳回的 Contenty-Type 自動決定編碼。 用以下 MVC 範例示範。H...

我遇到的情境是這樣的:某歷史悠久的網站由新舊程式組成,早期開發是用 WebForm,後期擴充功能時另開了 MVC 專案,所以站台上有兩個 Web Application,一個是 Web Site,一個是 MVC。 架構潔癖者看到這裡可能就怒了,把系統搞成這樣是要怎麼維護? 是不會繼續用 WebFor...

在 DotNetCurry 網站看到精彩的系列文章,細數了 ASP.NET 的一路發展。讀著讀著,勾起一堆塵封多年的回憶,滿是感動... The History of ASP.NET – Part I The History of ASP.NET – Part II (ASP.NET MVC). ...

介紹 ASP.NET WebAPI 2 驗證傳入參數資料物件的簡便做法。 假設我們有個需求,要寫一個 Web API 方法集中蒐集排程作業執行 Log 寫入資料庫,為符合 Schema 要求,接收參數時需檢查 NOT NULL 欄位必須有值,字串長度不能超過欄位 NVARCHAR(N) 長度... ...

如果你常看微軟新技術的範例程式碼,應不難發現 async 與 await 關鍵字已如野火燎原,無所不在。 對我這個 .NET 開發老骨頭來說,寫多執行緒、用 Task 處理非同步作業難不倒我,之前甚至也研究過 await Deadlock,但每回要用 async、await 卻有種說不上來的彆扭,琢...

昨天的野外求生系列 - 無工具 WebApi 徒手測試一文得到不少迴響,我才知道被困在荒島上的工程師還蠻多的 XD,而其中一則讓我震驚的消息是 - 在一些更嚴格的資安規範之下,PowerShell 是被禁用的。 不過,做為一名身經百戰的老士官長,遇到再惡劣的狀況也要有對策,這點小挑戰嚇不倒我的~ 以...

基於資安考量,線上環境多半戒備森嚴,不允許隨意複製部署程式、安裝工具軟體需事先申請、開發人員無法親身操作,所有動作需委由 OP 執行。在這種困難險阻特多的環境查問題,像 Inline ASPX 這類偵錯技巧就顯得格外管用。 這篇談的也是類似情況,在不額外安裝或部署任何工具程式前題下,如何交由 OP ...

開發測試網站時偶爾會遇到一人分飾多角的需求, 經典案例是待審表單或待辦工作介面,往往需要先用經辦身分處理完傳給主管,接著再切換成主管身分審核同一張表單。 十年前分享過 IE8: 用不同身份連上同一台 Web 的小技巧,恰巧最近有網友問起,索性整理一下這些年我陸續學習到的招式: 無痕模式、InPriv...

前言 這兩天協助處理幾個狀況複雜又緊急的 Oracle 版本茶包,感覺自己診斷 ODP.NET 版本問題的功力連升好幾級。(揠苗助長式的成長,我不想要呀~) 覺得自己走了狗屎運,幾天前好巧不巧讓我搞懂 ASP.NET /bin/Oracle.DataAccess.dll 其實是幌子的事實,還想到用 ...

琢磨半天,就用「ASP.NET /bin 組件載入跟你想的不一樣」當標題吧! 如果讀者朋友們跟我一樣到現在才恍然大悟,用這標題非常貼切;如果是大家早就知道的知識,拿這標題嗆我自己也十分到位。呵~ 分享一則最近被導正的一則 ASP.NET 組件載入觀念。 以 ODP.NET 為例,當我們在 ASP.N...

ASP.NET Core 最迷人之處就在於可以跨出 Windows 象牙塔,在伺服器的選擇上海闊天空,藉著改版部落格我已踏出第一步,接著我想真實挑戰跨平台這件事。 依據 W3Techs 最新調查,統計全世界一千萬個網站(其調查方法可參考這篇),其使用作業系統比例:Unix 佔 68.1%,Windo...

部落格又搬家囉,來不及參與本站過去的新同學應該不知"又"搬家的又字而來,先來段白頭宮女話當年好了... 我從 2004 年 1 月開始寫部落格,如今已堂堂邁入第 14 個年頭。想當年部落格興起,我也趕流行在 PCHome 個人新聞台開了個小站,寫了幾篇廢文瑣事雜文,但跟大部分的人一樣,興頭一過便放著...