identificationcode.aspx里没有内容略.
تحديد رمز.cs المصدر:
باستخدام النظام؛
باستخدام System.Data؛
باستخدام System.Configuration؛
باستخدام System.Collections؛
باستخدام System.Web؛
باستخدام System.Web.Security؛
باستخدام System.Web.UI؛
باستخدام System.Web.UI.WebControls؛
باستخدام System.Web.UI.WebControls.WebParts؛
باستخدام System.Web.UI.HtmlControls؛
باستخدام System.Drawing؛
باستخدام System.Drawing.Imaging؛
باستخدام System.IO؛
كود تعريف الفئة الجزئية العامة: System.Web.UI.Page
{
Page_Load باطلة محمية (مرسل الكائن، EventArgs e)
{
سلسلة tmp = RndNum(4);
HttpCookie a = new HttpCookie("ImageV"، tmp);
Response.Cookies.Add(a);
this.ValidateCode(tmp);
}
ValidateCode الخاص (سلسلة VNum)
{
الصورة النقطية Img = null;
الرسومات ز = فارغة؛
MemoryStream ms = null;
int gheight = VNum.Length * 12;
Img = new Bitmap(gheight, 25);
g = Graphics.FromImage(Img);
//اللون الصحيح
g.Clear(Color.LightSteelBlue);
// 文字字体
الخط f = الخط الجديد ("Arial Black"، 10)؛
//المصدر: 颜色
SolidBrush s = new SolidBrush(Color.RoyalBlue);
g.DrawString(VNum, f, s, 3, 3);
ms = new MemoryStream();
Img.Save(ms, ImageFormat.Jpeg);
Response.ClearContent();
Response.ContentType = "images/Jpeg";
Response.BinaryWrite(ms.ToArray());
g.Dispose();
Img.Dispose();
Response.End();
}
سلسلة خاصة RndNum(int VcodeNum)
{
سلسلة Vchar = "0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m, ن،س،ع" +
",q,r,s,t,u,v,w,x,y,z";
string[] VcArray = Vchar.Split(new Char[] { ',' });
سلسلة VNum = "";
درجة الحرارة المؤقتة = -1؛
راند عشوائي = جديد عشوائي ()؛
لـ (int i = 1; i < VcodeNum + 1; i++)
{
إذا (درجة الحرارة ! = -1)
{
rand = new Random(i * temp * unchecked((int)DateTime.Now.Ticks));
}
int t = rand.Next(35);
إذا (درجة الحرارة != -1 && درجة الحرارة == ر)
{
إرجاع RndNum(VcodeNum);
}
درجة الحرارة = ر؛
VNum += VcArray[t];
}
إرجاع رقم VNum؛
}
}
الوصف:
صفحة الويب الخاصة بـ HTML
<img src="identifyingcode.aspx" />
HttpCookieCollection cookies = Request.Cookies;
string tmp = cookies["ImageV"].Value;
يجب أن يكون لدى tmp خيارًا جيدًا للحصول على أفضل النتائج
الموقع: http://enuosky.cnblogs.com/archive/2006/05/15/400954.html