代码:
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "image/jpeg"; //创建位图,并且给指定边框的宽高 using (Image img=new Bitmap(80,25)) { //创建画家对象,在img对象画字符串 using (Graphics g=Graphics.FromImage(img)) { //设置位图的背景颜色,默认是黑色 g.Clear(Color.White); //设置验证码的宽高, img.Width-1, img.Height-1主要是背景颜色覆盖了边框线 g.DrawRectangle(Pens.Black, 0, 0, img.Width-1, img.Height-1); //传100个噪点,传画家对象,位图对象 DrawPoint(100, g, img); //画4个验证码的字符串 string vcode=GetCode(4);//vcode这里可以赋值给Cookie g.DrawString(vcode, new Font("Arial", 14, FontStyle.Strikeout | FontStyle.Strikeout), // FontStyle字体的样式,多个样式,需要|线 Brushes.Black, new RectangleF(r.Next(20), r.Next(7), img.Width, img.Height)); img.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);//保存验证码对象,指定是Jpeg格式 } } } //画噪点方法 void DrawPoint(int point,Graphics g,Image img) { for (int i = 0; i < point; i++) { int x = r.Next(img.Width); int y = r.Next(img.Width); g.DrawLine(Pens.Red, new Point(x, y), new Point(x+2, y+2)); } } //随机数 Random r = new Random(); //画字符创 string GetCode(int point) { string txtStr = "ASF2345WE5R9F3HMBCZ455K";//这里的string字符串将会转成 char数组,阿拉伯数字1和小写字母l最好别写在里面,会搞胡乱。 char[] charArr = txtStr.ToArray(); int num = 0; string code = ""; for (int i = 0; i <point; i++) { num = r.Next(charArr.Length); code +=charArr[num]; } return code; }
更多asp.net创建位图生成验证图片类(验证码类)相关文章请关注PHP中文网!

C# dan .NET menyediakan ciri -ciri yang kuat dan persekitaran pembangunan yang cekap. 1) C# adalah bahasa pengaturcaraan yang berorientasikan objek moden yang menggabungkan kuasa C dan kesederhanaan Jawa. 2) Rangka kerja .NET adalah platform untuk membina dan menjalankan aplikasi, menyokong pelbagai bahasa pengaturcaraan. 3) Kelas dan objek dalam C# adalah teras pengaturcaraan berorientasikan objek. Kelas menentukan data dan tingkah laku, dan objek adalah contoh kelas. 4) Mekanisme pengumpulan sampah .NET secara automatik menguruskan memori untuk memudahkan kerja pemaju. 5) C# dan .NET Menyediakan fungsi operasi fail yang kuat, menyokong pengaturcaraan segerak dan tidak segerak. 6) Kesilapan biasa boleh diselesaikan melalui debugger, pembalakan dan pengendalian pengecualian. 7) Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan StringBuild

.NetFramework adalah platform pembangunan silang bahasa, silang platform yang menyediakan model pengaturcaraan yang konsisten dan persekitaran runtime yang kuat. 1) Ia terdiri daripada CLR dan FCL, yang menguruskan memori dan benang, dan FCL menyediakan fungsi pra-dibina. 2) Contoh penggunaan termasuk fail membaca dan pertanyaan LINQ. 3) Kesilapan biasa melibatkan pengecualian yang tidak diawasi dan kebocoran memori, dan perlu diselesaikan menggunakan alat debugging. 4) Pengoptimuman prestasi dapat dicapai melalui pengaturcaraan dan caching asynchronous, dan mengekalkan kebolehbacaan kod dan pemeliharaan adalah kunci.

Sebab-sebab C#.NET untuk kekal menarik termasuk prestasi cemerlangnya, ekosistem yang kaya, sokongan komuniti yang kuat dan keupayaan pembangunan silang platform. 1) prestasi cemerlang dan sesuai untuk aplikasi peringkat perusahaan dan pembangunan permainan; 2) Rangka kerja .NET menyediakan pelbagai perpustakaan kelas dan alat untuk menyokong pelbagai bidang pembangunan; 3) ia mempunyai komuniti pemaju aktif dan sumber pembelajaran yang kaya; 4) .Netcore menyedari pembangunan silang platform dan memperluaskan senario aplikasi.

Corak reka bentuk dalam C#.NET termasuk corak singleton dan suntikan ketergantungan. 1. Mod Singleton memastikan bahawa hanya ada satu contoh kelas, yang sesuai untuk senario di mana titik akses global diperlukan, tetapi perhatian harus dibayar kepada masalah keselamatan dan penyalahgunaan benang. 2. Suntikan Ketergantungan meningkatkan fleksibiliti dan kesesuaian kod dengan menyuntik kebergantungan. Ia sering digunakan untuk suntikan pembina, tetapi perlu untuk mengelakkan penggunaan berlebihan untuk meningkatkan kerumitan.

C#.NET digunakan secara meluas di dunia moden dalam bidang pembangunan permainan, perkhidmatan kewangan, Internet Perkara dan Pengkomputeran Awan. 1) Dalam pembangunan permainan, gunakan C# untuk program melalui enjin Perpaduan. 2) Dalam bidang perkhidmatan kewangan, C#.NET digunakan untuk membangunkan sistem perdagangan berprestasi tinggi dan alat analisis data. 3) Dari segi pengkomputeran IoT dan awan, C#.NET menyediakan sokongan melalui perkhidmatan Azure untuk membangunkan logik kawalan peranti dan pemprosesan data.

.NetFrameworkisWindows-centric, while.netcore/5/6supportscross-platformdevelopment.1) .netframework, sejak2002, isidealforwindows ApplicationsbutlimitedIncross-platformcapabilities.2) .netcore, from2016, andititsevolutions (.net5/6) tawaranbetterperformance, silang-

Komuniti pemaju C#.NET menyediakan sumber dan sokongan yang kaya, termasuk: 1. Dokumen rasmi Microsoft, 2. Sumber -sumber ini membantu pemaju meningkatkan kemahiran pengaturcaraan mereka dari pembelajaran asas ke aplikasi lanjutan.

Kelebihan C#.NET termasuk: 1) ciri bahasa, seperti pengaturcaraan asynchronous memudahkan pembangunan; 2) prestasi dan kebolehpercayaan, meningkatkan kecekapan melalui kompilasi JIT dan mekanisme pengumpulan sampah; 3) sokongan silang platform, .Netcore memperluaskan senario aplikasi; 4) Pelbagai aplikasi praktikal, dengan prestasi cemerlang dari web ke desktop dan pembangunan permainan.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

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

Artikel Panas

Alat panas

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

Dreamweaver Mac版
Alat pembangunan web visual

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna
