English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

طريقة تنفيذ بصمة الصورة ورمز التحقق في ASP.net باستخدام webform

كلاهما يجب أن يتم إدخال المساحة النامية: using System.Drawing;

أولاً: بصمة الصورة

前台Photoshuiyin.aspx代码:

<div>
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="Button1" runat="server" Text="تحميل" /><br />
<asp:Image ID="Image1" runat="server" />
</div>

كود Photoshuiyin.aspx.cs في الخلفية:

protected void Page_Load(object sender, EventArgs e)
{
Button1.Click += Button1_Click;
}
void Button1_Click(object sender, EventArgs e)
{
//1-إنشاء لوحة الرسم
System.Drawing.Image img = System.Drawing.Image.FromStream(FileUpload1.FileContent);
Graphics g = Graphics.FromImage(img);
//نمط المائية: ماذا رسم
string a = "http://www.itnba.com";
//نوع الخط، حجم
Font f = new Font("黑体", 30);
//لون
Brush b = new SolidBrush(Color.Red);
//0,0-موقع البداية للرسم المائية
g.DrawString(a, f, b, 0, 0);
//مسار الحفظ
string path = "images/" + FileUpload1.FileName;
img.Save(Server.MapPath(path));
//يظهر في عنصر الصورة
Image1.ImageUrl = path;
}

عرض النتائج:

الجزء الثاني: رمز التحقق البصري

كود Photoyanzhengma.aspx في الواجهة الأمامية:

<form id="form1" runat="server">
<div>
اسم المستخدم:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
كلمة المرور:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<br />
الرقم التحقق:<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
<asp:Image ID="Image1" runat="server" ImageUrl="YZM.aspx" />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<br />
<asp:Button ID="Button1" runat="server" Text="Button" />
</div>
</form>
</body>
</html>
<script type="text/javascript">
var aaa = 1;
document.getElementById("Image1").onclick = function () {
this.setAttribute("src", "YZM.aspx?id=" + aaa);
aaa++;
};
</script>

رابط الصفحة "YZM.aspx"——لا تحتاج إلى كود في الواجهة الأمامية، الكود في الخلفية هو:

protected void Page_Load(object sender, EventArgs e)
{
Random r = new Random();
string aaa = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
//إنشاء لوحة الرسم
Bitmap img = new Bitmap(80, 30);
//مزيج خلفية لوحة الرسم
List<Color> Clist = new List<Color>();
Clist.Add(Color.Yellow);
Clist.Add(Color.Green);
Clist.Add(Color.Blue);
Clist.Add(Color.Aqua);
Clist.Add(Color.Orange);
Clist.Add(Color.Pink);
Graphics g = Graphics.FromImage(img);
g.FillRectangle(new SolidBrush(Clist[r.Next(0, Clist.Count)]), 0, 0, 80, 30);
//توليد مجموعة معاينة من الرموز
string str = "";
للدورة (int i = 0; i < 4; i++)
{
str += aaa.Substring(r.Next(0, aaa.Length), 1);
}
Session["YZM"] = str;
Font f = new Font("黑体", 20);
Brush b = new SolidBrush(Color.Red);
//توليد
g.DrawString(str, f, b, 10, 0);
//إضافة خطوط مزعجة
for (int i = 0; i < r.Next(6, 20); i++)
{
Brush bb = new SolidBrush(Clist[r.Next(0, Clist.Count)]);
Pen p = new Pen(bb, 1);
g.DrawLine(p, r.Next(0, 80), r.Next(0, 30), r.Next(0, 80), r.Next(0, 30));
}
//تم الادخار
img.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
Response.End();
}

عرض النتائج:

ما تم ذكره أعلاه هو طريقة تحقيق بصمة الماء للصور ورمز التحقق للصور في تطوير Asp.net webform التي قدمها المحرر للجميع، آمل أن يكون ذلك مفيدًا للجميع، إذا كان لديكم أي أسئلة، يرجى ترك تعليق، وسأقوم بالرد على الجميع في الوقت المناسب. شكرًا أيضًا للجميع على دعم موقع تعليمات النفخ!

البيان: محتوى هذا المقال تم جمعه من الإنترنت، يحق لصاحب الحقوق أن يكون المالك، يتم جمع المحتوى من قبل المستخدمين على الإنترنت ويتم تحميله بشكل تلقائي، هذا الموقع لا يمتلك الحقوق، ويتم التعامل مع المحتوى بشكل تلقائي وليس هناك مسؤولية قانونية متعلقة بذلك. إذا اكتشفتم أي محتوى مخالف للحقوق، الرجاء إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (الرجاء استبدال # بـ @ عند إرسال البريد الإلكتروني) لتقديم الشكوى، وتقديم الأدلة ذات الصلة، وسيتم حذف المحتوى المزعوم عن الفشل في التحقق منه.

الذوق الذي تحبه