国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Rumah pembangunan bahagian belakang Tutorial C#.Net asp.net驗(yàn)證碼的簡單制作

asp.net驗(yàn)證碼的簡單制作

Jan 13, 2017 pm 03:30 PM

實(shí)際上關(guān)于asp.net驗(yàn)證碼制作的文章已經(jīng)很多很多了,但是今天還是要和大家繼續(xù)分享,親,可以綜合幾篇實(shí)例,編寫出適用于自己網(wǎng)站的ASP.NET驗(yàn)證碼,大概也就兩大部分:

先建立一個asp.net窗體ValidateCode.aspx;不寫任何東西。直接在后臺ValidateCode.aspx.cs中寫如下代碼:

protected void Page_Load(object sender, EventArgs e)
{      
  string validateCode = CreateValidateCode();//生成驗(yàn)證碼 
  Bitmap bitmap = new Bitmap(imgWidth,imgHeight);//生成Bitmap圖像 
  DisturbBitmap(bitmap); //圖像背景 
  DrewValidateCode(bitmap,validateCode);//繪制驗(yàn)證碼圖像 
  bitmap.Save(Response.OutputStream,ImageFormat.Gif);//保存圖像,等待輸出 
 
}
 
private int codeLen = 4;//驗(yàn)證碼長度 
private int fineness = 85;//圖片清晰度 
private int imgWidth = 48;//圖片寬度 
private int imgHeight = 24;//圖片高度 
private string fontFamily = "Times New Roman";//字體名稱 
private int fontSize = 14;//字體大小 
//private int fontStyle = 0;//字體樣式 
private int posX = 0;//繪制起始坐標(biāo)X 
private int posY = 0;//繪制坐標(biāo)Y 
private string CreateValidateCode() //生成驗(yàn)證碼 
{
  string validateCode = "";
  Random random = new Random();// 隨機(jī)數(shù)對象 
  for (int i = 0; i < codeLen; i++)//循環(huán)生成每位數(shù)值 
  {
    int n = random.Next(10);//數(shù)字 
    validateCode += n.ToString();
  }
  Session["vcode"] = validateCode;//保存驗(yàn)證碼 這Session是在前臺調(diào)用的。
  return validateCode;// 返回驗(yàn)證碼 
}
 
private void DisturbBitmap(Bitmap bitmap)//圖像背景 
{
  Random random = new Random();//通過隨機(jī)數(shù)生成 
  for (int i = 0; i < bitmap.Width; i++)//通過循環(huán)嵌套,逐個像素點(diǎn)生成 
  {
    for (int j = 0; j < bitmap.Height; j++)
    {
      if (random.Next(90) <= this.fineness)
        bitmap.SetPixel(i, j, Color.LightGray);
    }
  }
}
private void DrewValidateCode(Bitmap bitmap, string validateCode)//繪制驗(yàn)證碼圖像 
{
  Graphics g = Graphics.FromImage(bitmap);//獲取繪制器對象 
  Font font = new Font(fontFamily, fontSize, FontStyle.Bold);//設(shè)置繪制字體 
  g.DrawString(validateCode, font, Brushes.Black, posX, posY);//繪制驗(yàn)證碼圖像 
}

Login.aspx窗體前臺:

//這個函數(shù)是在點(diǎn)擊驗(yàn)證碼圖片就會更換驗(yàn)證碼
//可以使用微軟自帶的jqury.js 下面jquery-1.4.1.min.js版本之上的?;蛘咴趈query官網(wǎng)上下載就可以。
 <script src="styles/jquery-1.4.1.min.js" type="text/javascript"></script>
     function f_refreshtype() {
       var Image1 = document.getElementByIdx_x_x_x("img");
       if (Image1 != null) {
         Image1.src = Image1.src + "?";
       }
     }
---<img src="ValidateCode.aspx" id="img" onclick="f_refreshtype()" width="50px"/>//調(diào)用函數(shù),實(shí)現(xiàn)更換驗(yàn)證碼

后臺代碼:點(diǎn)擊登錄驗(yàn)證用戶是否輸入正確。

string usercode = txtcode.Text.Trim();
    if (usercode == Session["vcode"].ToString())//Session["vcode"]
    {
}

其他代碼就是跟其他一樣。

以上就是跟大家分享的關(guān)于生成ASP.NET驗(yàn)證碼的過程,希望大家可以學(xué)以致用。

更多asp.net驗(yàn)證碼的簡單制作相關(guān)文章請關(guān)注PHP中文網(wǎng)!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah kepentingan kata kunci hasil dalam C# untuk membuat iterators? Apakah kepentingan kata kunci hasil dalam C# untuk membuat iterators? Jun 19, 2025 am 12:17 AM

TheyieldkeywordinC#simplifiesiteratorcreationbyautomaticallygeneratingastatemachinethatenableslazyevaluation.1.Itallowsreturningitemsoneatatimeusingyieldreturn,pausingexecutionbetweeneachitem,whichisidealforlargeordynamicsequences.2.yieldbreakcanbeus

Apakah suntikan ketergantungan (DI), dan bagaimanakah ia boleh dilaksanakan dalam C# (mis., Menggunakan DI terbina dalam di ASP.NET Core)? Apakah suntikan ketergantungan (DI), dan bagaimanakah ia boleh dilaksanakan dalam C# (mis., Menggunakan DI terbina dalam di ASP.NET Core)? Jun 30, 2025 am 02:06 AM

DependencyInjection(DI)inC#isadesignpatternthatenhancesmodularity,testability,andmaintainabilitybyallowingclassestoreceivedependenciesexternally.1.DIpromotesloosecouplingbydecouplingobjectcreationfromusage.2.Itsimplifiestestingthroughmockobjectinject

Apakah tujuan antara muka idisposable dan pernyataan menggunakan C# untuk pengurusan sumber? Apakah tujuan antara muka idisposable dan pernyataan menggunakan C# untuk pengurusan sumber? Jun 27, 2025 am 02:18 AM

Peranan idisposable dan menggunakan dalam C# adalah dengan cekap dan deterministik menguruskan sumber yang tidak diurus. 1. Idisposable menyediakan kaedah pelupusan (), supaya kelas dapat dengan jelas menentukan cara melepaskan sumber yang tidak diurus; 2. Pernyataan yang menggunakan memastikan yang melupuskan () secara automatik dipanggil apabila objek itu keluar dari skop, memudahkan pengurusan sumber dan mengelakkan kebocoran; 3. Apabila menggunakannya, sila ambil perhatian bahawa objek mesti melaksanakan idisposable, boleh mengisytiharkan pelbagai objek, dan harus selalu menggunakan menggunakan jenis seperti Streamreader; 4. Amalan terbaik biasa termasuk tidak bergantung kepada pemusnah untuk membersihkan, mengendalikan objek bersarang dengan betul, dan melaksanakan corak pelupusan (bool).

Bagaimanakah Ekspresi Lambda dan LINQ (Pertanyaan Bersepadu Bahasa) meningkatkan manipulasi data dalam C#? Bagaimanakah Ekspresi Lambda dan LINQ (Pertanyaan Bersepadu Bahasa) meningkatkan manipulasi data dalam C#? Jun 20, 2025 am 12:16 AM

Lambdaexpressionsandlinqsimplifydatamanipulationinc#byenablingconcise, boleh dibaca, andefficientcode.1.LambdaExpressionsAllowinFunctionDefinitions, MakingeasierToPasslogicasArgumentsForfiltering, transforming, dangregatasi

Apakah jenis rujukan yang boleh dibatalkan (NRTs) dalam C# 8, dan bagaimana mereka membantu mencegah NullReferenceException? Apakah jenis rujukan yang boleh dibatalkan (NRTs) dalam C# 8, dan bagaimana mereka membantu mencegah NullReferenceException? Jun 21, 2025 am 12:36 AM

NullableReferenceTypes (NRTS) Inc#8 HelpCatchNulleFerenceExceptionErrorsatCompileTimeByMakeRereCetypesNon-nullByDefault, MemerlukanExplicitDeclarationFornulability.nrtsmustBeenableDile.csprojfileShileHenableShenabeShen

Apakah beberapa perangkap biasa atau anti-corak untuk dielakkan ketika berkembang dengan C#? Apakah beberapa perangkap biasa atau anti-corak untuk dielakkan ketika berkembang dengan C#? Jun 23, 2025 am 12:05 AM

Empat masalah "anti-corak" dalam pembangunan C# perlu dielakkan. Pertama, penggunaan async/menunggu yang tidak munasabah membawa kepada kebuntuan atau kemerosotan prestasi. Kita harus mematuhi prinsip asynchronousness penuh, mengkonfigurasi configureAwait (palsu) dan menyeragamkan penamaan; Kedua, kebergantungan yang berlebihan terhadap VAR mempengaruhi kebolehbacaan, dan secara eksplisit mengisytiharkan dan menyatukan spesifikasi pasukan apabila jenisnya tidak jelas; Ketiga, penggunaan pelupusan dan pengurusan sumber yang tidak betul menyebabkan kebocoran, dan pernyataan penggunaan harus digunakan dengan betul dan mod standard idisposable harus dilaksanakan; Keempat, penyalahgunaan kelas statik atau singleton menyebabkan kesukaran ujian, dan keutamaan harus diberikan kepada suntikan ketergantungan, ketenteraan, atau kitaran hayat yang diuruskan oleh bekas. Mengelakkan salah faham ini dapat meningkatkan kualiti dan penyelenggaraan kod dengan ketara.

Bagaimanakah span  dan memori  digunakan dalam C# untuk mengoptimumkan penggunaan memori dan mengurangkan peruntukan? Bagaimanakah span dan memori digunakan dalam C# untuk mengoptimumkan penggunaan memori dan mengurangkan peruntukan? Jun 18, 2025 am 12:11 AM

Span dan memori meningkatkan prestasi C# dengan mengurangkan peruntukan memori. 1. Span mengelakkan penyalinan array dan memberikan rujukan cahaya kepada memori yang sedia ada, yang sesuai untuk parsing protokol binari, operasi rentetan dan pengurusan penampan berprestasi tinggi; 2. Memori menyokong lulus irisan memori merentasi kaedah tak segerak, yang sesuai untuk senario di mana kitaran hayat yang lebih fleksibel diperlukan; 3. Kedua -duanya mengurangkan tekanan GC, mengoptimumkan prestasi dengan menggunakan semula buffer dan mengelakkan penyalinan sementara; 4. Span adalah terhad untuk digunakan pada timbunan dan tidak dapat disimpan dalam kelas atau digunakan dalam kaedah asynchronous. Berhati -hati untuk mengelakkan operasi penugasan semula seperti calls.toarray ().

Bolehkah anda menerangkan prinsip-prinsip yang kukuh dan aplikasi mereka dalam reka bentuk berorientasikan objek C#? Bolehkah anda menerangkan prinsip-prinsip yang kukuh dan aplikasi mereka dalam reka bentuk berorientasikan objek C#? Jun 25, 2025 am 12:47 AM

Prinsip pepejal adalah lima prinsip reka bentuk untuk meningkatkan pemeliharaan kod dan skalabilitas dalam pengaturcaraan berorientasikan objek. Mereka adalah: 1. Prinsip Tanggungjawab Tunggal (SRP) menghendaki kelas hanya menganggap satu tanggungjawab, seperti memisahkan generasi laporan dan menghantar e -mel; 2. Prinsip pembukaan dan penutupan (OCP) menekankan bahawa lanjutan disokong melalui antara muka atau kelas abstrak tanpa mengubah kod asal, seperti menggunakan antara muka ishape untuk merealisasikan pengiraan kawasan grafik yang berbeza; 3. Prinsip Penggantian Richter (LSP) menghendaki subkelas boleh menggantikan kelas induk tanpa memusnahkan logik, seperti persegi tidak boleh tersilap mewarisi segi empat tepat, mengakibatkan tingkah laku yang tidak normal; 4. Prinsip Pengasingan Antara Muka (ISP) menganjurkan definisi antara muka halus, seperti percetakan dan fungsi pengimbasan untuk mengelakkan kebergantungan yang berlebihan; 5. Prinsip Inversi Ketergantungan (DIP) menganjurkan

See all articles