顯示具有 ASP.NET MVC 標籤的文章。 顯示所有文章
顯示具有 ASP.NET MVC 標籤的文章。 顯示所有文章

2021年1月11日 星期一

在 .Net Core 3 上使用 IHttpClient 取得圖片並下載到本地端

因為某些因素需透過圖片連結位址取得目標圖片之 Stream 格式並供網站系統利用,聽起來不是太難的功能,所以照慣例,先詢問谷狗大神參考一下大家的做法,看到蠻多都是採建立 HttpClient 的物件並呼叫 GetStreamAsync() 方法來直接取得。但不知道什麼原因,自己試過後,發現這方法對我行不通,只能透過 GetByteArrayAsync() 方式才能成功取到圖片資源,因此稍微修正了一下實做方式並在這邊做個記錄。

2019年8月8日 星期四

比較 .Net Core 2 路由參數 catch-all 單星號(*)及雙星號 (**) 在 IIS 及 Kestrel 上的表現

最近在測試 .Net Core 2 的 API 路徑如含有 UrlEncode 過的特殊字元當參數時,在本地端使用 Kestrel 測試正常,但是丟到 IIS 上時卻頻頻發生 404 找不到網頁的問題,折騰一番後總算找到了問題所在,所以乾脆在這邊記錄一下心得及路由參數 catch-all 單星號(*)及雙星號 (**) 的差異當做筆記。

2018年7月19日 星期四

C# 建立物件的淺層複製(Shallow Clone/Copy)及深層複製(Deep Clone/Copy)

這幾天在使用 Memory Cache 時,意外發現外部的修改會影響到 Memory Cache 原本的值,進而延伸出其它神奇的問題,追根究柢,主要是因為在存取 Memory Cache 值時,都是使用同一份參考(reference),造成程式上某個地方改動該 Cache 值時,其它地方都會受到影響,所以我的解決方式就是深層複製出一份 Cache 的值供外部使用,防止外部操作去更動到原始 Cache 值 類似的問題其實以前就遇過了,但當時因為手上太多案子所以就只在網路上找ㄧ些快速解法複製貼上而不了了之(菸~~~),這次趁休假空擋整理出ㄧ些覺得還不錯的實作方式及順便比較一下優缺點。

2017年12月8日 星期五

使用 Azure Search 實作資料來源為 Azure Blob Storage 之站內搜尋的方式(檔案內容格式為 Json)

以往遇到要使用站內搜尋的個案時,都會直接使用 Google Site Search 來擋著用,不過該服務似乎 2018 年即將廢棄,因此花了點時間找了些替代方案,最後選擇了 Azure Search 來實作類似的功能,不過網路上的具體範例似乎有點少(可能微軟官方的文件已經寫得很清楚了!?),而我這邊主要是先參考 Demo 大的這篇,其餘細節的部分都還是得靠自己爬官方文件來補足,不囉嗦,以下就開始實作過程

2017年11月6日 星期一

使用相同的 RSA 金鑰對 Web.config 加密

最近面臨到越來越多客戶針對資安的問題提出各種要求,首要對付的問題就是對 Web.config 檔裡的各項連線資訊加密,通常我們會讓所有伺服器共用同樣的 RSA 金鑰,所以就會先在某一台主機上建立金鑰容器

2017年10月30日 星期一

C# 字串或檔案對稱加密、解密方式(AES、DES 演算法)

最近因為突然想要練習一下對字串做加解密的功能,基本上, MSDN 已經提供蠻完整的範例了,但還是參考了一下其他大神的寫法,在這邊記錄一下自己的版本

2017年10月24日 星期二

ASP.NET MVC 產生特定 HTML 給網路爬蟲、機器人(Bot、FbBot、Crawler)

最近遇到一個問題是要讓 Facebook 的機器人來抓取網頁時,HTML 需送出特定處理過的 head 內容,head 標籤裡的內容前端無法先產出再給 FBbot,所以這邊我就採用 IIS 擴充功能 URL rewrite module 的方式,利用建立的規則來將所有名單內的來源通通轉到我們指定的頁面去,以下就開始一個簡單的實作:

2013年9月5日 星期四

ASP.NET MVC 下 View 上的 Button 觸發事件實作範例

這邊提供本人在 View 頁面下常用的按鈕觸發事件寫法,方法很多種,基本上沒有哪種特別好,挑喜歡的即可

訪客統計