十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買(mǎi)多久送多久,劃算不套路!
這篇文章將為大家詳細(xì)講解有關(guān)用Blazor Server Side如何實(shí)現(xiàn)圖片驗(yàn)證碼,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
關(guān)于Blazor
由于在國(guó)內(nèi), Blazor一點(diǎn)都不普及, 在閱讀此文前, 建議讀者先翻看我之前寫(xiě)的隨筆, 了解Blazor Server Side的特點(diǎn).
在一段時(shí)間內(nèi), 我會(huì)寫(xiě)一些解說(shuō)分析型的 "為什么選擇 Blazor Server Side" , 在適當(dāng)?shù)臅r(shí)候再寫(xiě)快速入門(mén)系列.(無(wú)論是針對(duì)編程新學(xué)者還是多年經(jīng)驗(yàn)人士)
驗(yàn)證碼
我們很多場(chǎng)合都實(shí)現(xiàn)過(guò)圖片驗(yàn)證碼.
圖片驗(yàn)證碼的主要關(guān)鍵是呈現(xiàn)圖片, 需要一個(gè)URL, 而這個(gè)URL需要傳遞參數(shù)以確定顯示什么東西.
這個(gè)驗(yàn)證碼如何在服務(wù)器保存, 如何傳遞一個(gè)參數(shù)公開(kāi)給客戶(hù)端, 還不能讓別人解密這個(gè)參數(shù)破解驗(yàn)證碼, 都是麻煩事
這個(gè)例子是講述如何用極短的 "單頁(yè)" 代碼, 實(shí)現(xiàn)驗(yàn)證過(guò)程.
先上圖:
再上代碼:
@page "/BlazorVerificationCode"(Blazor) A sample for how to show verification code and verify it.
@inject IJSRuntime jsr @{ if (imgurl == null) MakeNewImage(); }![]()
Type the number in image@code{ string inp_code; string vericode; string imgurl; void DoCheck() { string msg = "You typed a wrong value"; if (inp_code == vericode) msg = "Yes the number is " + vericode; jsr.InvokeAsync