最新消息

『部落格改善計畫』👉 【應用Google Analytics改善部落格的經營-以數位生活部落格為例】

--------------------------------------------------------------------------------------------------------------------------------------------

歡迎光臨 W 先生的部落格,回首頁追蹤最新文章。

如果你對文章有任何想法,歡迎在文章留言和我討論!

目前「週五晚上 12 點」發一篇文章,假日我就會在 FB IG 推廣囉~

目前分類:後端 (7)

瀏覽方式: 標題列表 簡短摘要

【筆記】Google reCAPTCHA v3:以 .NET

 前言 

上次介紹 Google reCAPTCHA v3 在前端的處理方式,這次輪到後端了。

後端可以用 C# / Java / Go 等語言實作,你可以選自己喜歡的來寫!

我拿「ASP.NET Core Web API」搭配 HttpClient 發送 API,透過 Token 拿回驗證結果。

驗證結果有很多參數,我認為最重要的就是「score」(分數)。

如果分數太低,例如 < 0.5,可能就是機器人在操作你的網頁。

此時你就可以在後端的商業邏輯進行阻擋,有效降低惡意流量。

 

本次實作都是從 Google reCAPTCHA Admin 取得公、私鑰~

我試著減輕 API 串接的複雜度,現在就往下看吧!

【注意】本篇文章需要搭配前端文章一起學習,不然你會看不懂喔...

 

 本文目次 

文章目次

 

 使用情境 

你已經串接 reCAPTCHA 前端 API,想要使用 C# 實作後端 API。

文章標籤

Mr. W 發表在 痞客邦 留言(0) 人氣()

【筆記】RESTful API-定義網頁網址的救星

 前言 

這次很難得寫一些「網頁開發」的雜談,就當作是 2025 年開春的第一篇文章!

有在 follow 我的粉絲應該都知道,平常我在師大念研究所,還在軟體業當 Junior 工程師。

在事情很多的情況下,很難在下班的時候練 (整理) 技術文章...

所以趁開學前,趕快來寫一下跟網頁開發相關的文章,順便讓自己複習一下!

 

這篇文章主要介紹什麼是 RESTful API,從一開始的 API 到 REST 風格都會聊到。

一開始文章會引用其他人的說法,最後融入自己的看法變成觀念。

我在底下的「參考文章」區塊,有推薦寫得超好的技術文章,很推大家去看看~

 

 API 

前輩 itsems 在介紹 API 文章中提到:

「API,全名 Application Programming Interface (應用程式介面),

是品牌開發出的一種接口,讓第三方可以額外開發、應用在自身的產品上的系統溝通介面。」

文章標籤

Mr. W 發表在 痞客邦 留言(0) 人氣()

【筆記】IIS 無法連線到設定的開發 Web 伺服器

這個問題目前遇到 2 次,我先說我的解法:重新開機

前天在公司用 VS 開發專案,compile 直接噴錯:IIS 無法連線到設定的開發 Web 伺服器

我在 Google 找了好幾篇文章,但沒有一個方法讓我徹底消除它...

其中黑暗大大說到「重開機」,欸還真的可以了。

 

開專案之前:我的 Google Chrome 有升級到最新版本

不知道這跟 Port 被占用有無關係?

以下開始我的心路歷程...

 

1. 開啟 IIS

這個方法不要學,是我自己想要開啟 IIS 來看能不能調整 Port 號。

但我還是給它記錄一下,因為預設 Windows 的 IIS 要手動開啟。

 

開始 > 控制台

文章標籤

Mr. W 發表在 痞客邦 留言(0) 人氣()

【筆記】如何在 ASP.NET 使用 RegularExpr

最近遇到一位客戶需要在前端驗證「電子信箱」是否符合格式,剛好我目前待的公司還是 Web Form 的架構。

之前都是隨手寫了 JavaScript 或利用 jQuerytest 函式,搭配正規表達式做檢查。

前幾天一時興起,就 Google 查了相關資料,發現可以經由前端 asp 元件的 RegularExpressionValidator 做檢查。

這麼一來,我就不用再寫 JS 或 jQuery 判斷了。

 

這個 RegularExpressionValidator 有很多屬性可以使用,先來看程式碼:

【筆記】如何在 ASP.NET 使用 RegularExpr

上方要檢查 txtCarerEmail 這個文字輸入框,此時:

ControlToValidate:綁定你要檢查的物件
ValidationExpression:正規表達式
Text:如果檢查不通過,在物件後方顯示提示文字。
ForeColor:文字的顏色
SetFocusOnError:觸發 Button 物件,檢查不通過則焦點放在該物件。

 

文章標籤

Mr. W 發表在 痞客邦 留言(0) 人氣()

undefined

我終於要來寫一些跟技術相關的文章了,這次想記錄學習 ASP.NET Core MVC 的過程。

關於 ASP.NET Core MVC 的觀念,我是第一次學,Google 上找了 2 個影片來學習:

英文:Learn ASP.NET Core MVC (.NET 6) - Full Course 

中文:ASP.NET Core MVC 入門教學

然後我沒有額外找書籍,因為看書寫 Code 實在太累了...

看影片反而覺得比較有趣一點(至少不會睡著)

過去我也有一邊看 C# 書籍,一邊寫 Code 的經驗

(但其實還有老師上課一步步教你打 Code)

後來發現看影片好吸收,所以就習慣看影片了

不過程式書籍,是幫自己打下"觀念"的好幫手

所以有些進階的技術,或許在書中找得到,有空也可以看看書

 

我原先是學 MVC,進公司之後變成 Web Form,因為明年要開發新產品

(所以就... 要開始學 Core MVC 了,不知道要開心還是難過?)

文章標籤

Mr. W 發表在 痞客邦 留言(0) 人氣()

undefined

這次參考凱哥老師的這支影片:

https://www.youtube.com/watch?v=6efydUDuyAs&list=PLneJIGUTIItsCaiHCd8Rte8kM0fIlyM2f&index=5

 

本篇文章是 ASP.NET Core MVC 筆記系列,相關文章可參考:

ASP.NET Core MVC (.NET 6) 學習心得

 

一開始先建立 Hello World 專案,設定好會長成下方這樣

點開熱重載的下拉選項,勾選"檔案儲存時的熱重載"

一勾起來就代表啟動專案時,不需要重整頁面,改過的 code 就會立即 update

02-001.png

1. Controller

雖然今天是說 MVC,但 Model 還沒用到

點開"Controllers / HomeController.cs",一開始需要新增 ActionResult

先複製 Privacy 的來改,記得將 function 名稱換成 HelloWorld

文章標籤

Mr. W 發表在 痞客邦 留言(0) 人氣()

undefined

我看了凱哥老師的教學,這次的筆記是參考這支影片:

https://www.youtube.com/watch?v=j7CIx9SuKak&list=PLneJIGUTIItsCaiHCd8Rte8kM0fIlyM2f&index=4

(在此謝謝凱哥提供中文解說 .NET Core MVC)

 

本篇文章是 ASP.NET Core MVC 筆記系列,相關文章可參考:

ASP.NET Core MVC (.NET 6) 學習心得

 

1. 建立 ASP.NET Core MVC (Model-View-Controller) 應用程式

打開你的 VS 2022,選擇"建立新的專案"

01-001.png

選擇"ASP.NET Core Web (MVC)",點擊"下一步"

01-002.png

專案與方案名稱都不用改,直接"下一步"

【備註】一個方案底下,可以有很多個專案,通常遇到大型架構就會這樣組合

文章標籤

Mr. W 發表在 痞客邦 留言(0) 人氣()