国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET 2.0中文驗證碼的實現(xiàn)_.Net教程

2024-07-10 12:50:54
字體:
來源:轉載
供稿:網(wǎng)友

推薦:解讀ASP.NET網(wǎng)絡編程中經(jīng)常用到的27個函數(shù)集
1、DateTime 數(shù)字型 以下是引用片段: System.DateTime currentTime=new System.DateTime(); 1.1 取當前年月日時分秒 currentTime=System.DateTime.Now; 1.2 取當前年 int 年=currentTime.Year; 1.3 取當前月 int 月=currentTime.Month; 1.4 取當前日 int 日

在判斷的時候只要把取得的文本框的值與“Session["valicode"] ”進行判斷是否一致就行了。

  //建立位圖對象

  Bitmap NewbitMap = new Bitmap(90, 22, PixelFormat.Format32bppArgb);

  //根據(jù)上面創(chuàng)建的位置對象創(chuàng)建繪圖面

  Graphics g = Graphics.FromImage(NewbitMap);

  //以指定的顏色填充矩形區(qū)

  g.FillRectangle(new SolidBrush(Color.White), new Rectangle(0, 0, 90, 22));

  //創(chuàng)建字體對象

  Font newfont = new Font("幼圓", 14);

  //創(chuàng)建RectangleF結構指定一個區(qū)域

  RectangleF rectangle = new RectangleF(0, 0, 90, 22);

  //創(chuàng)建隨機數(shù)

  Random Newrd = new Random();

  string[] abcd="我,是,沒,高,天,地,聊,材,盆,濁,小,涯,尖,欠,豬,左,腿,刀,吃,渴,棍,皮,影,歇,草,營,救,稅,說,壞,通,病,二,世,期,春,季,弄,刑,事,警,強,窩,菜,干,什,前,都,哭,拉,面,魚,文,鬼,或,熱,狗,蛋,毛,筆,網(wǎng),件,構,試,社,幫,耐,燒,粘,蘋,鞋,板,裳,花,海,題,a,e,f,r,9,0,k,2,4,7,1,3,q,w,y,u,v,x,p,s,a,d,8,5,t".Split(',');

   int RamStr=Newrd.Next(1,100);
  int Ramstr1 = Newrd.Next(1, 100);

  int Ramstr2 = Newrd.Next(1, 100);

  int Ramstr3 = Newrd.Next(1, 100);

  string ValiNum = abcd[RamStr] abcd[Ramstr1] abcd[Ramstr2] abcd[Ramstr3].ToString();

  Session["valicode"] = ValiNum.ToString();

  //使用指定的顏色填充上面RectangleF結構指定的矩形區(qū)域

  g.FillRectangle(new SolidBrush(Color.BurlyWood), rectangle);

  //繪制隨機線條

  for(int ii =0;ii<10;ii )

  {

  int x1=Newrd.Next(NewbitMap.Height);

  int y1=Newrd.Next(NewbitMap.Width);

  int x2 = Newrd.Next(NewbitMap.Height);

  int y2 = Newrd.Next(NewbitMap.Width);

  g.DrawLine(new Pen(Color.Azure), x1, y2, y1, x1);

  }

  //在上面填充的矩形區(qū)域中填充上面生成的隨機數(shù)

  g.DrawString(ValiNum, newfont, new SolidBrush(Color.Blue), rectangle);

  for (int i = 0; i < 50; i )

  {

  int x = Newrd.Next(NewbitMap.Width);

  int y = Newrd.Next(NewbitMap.Height);

  NewbitMap.SetPixel(x, y, Color.FromArgb(Newrd.Next()));

  }

  MemoryStream ms = new MemoryStream();

  NewbitMap.Save(ms, ImageFormat.Gif);

  Response.ClearContent();

  Response.ContentType = "image/Gif";

  Response.BinaryWrite(ms.ToArray());

分享:淺析ASP.NET全局異常處理
在我們寫程序時偶爾會由于疏忽導致有些異常沒有進行處理。如果將異常詳細信息提示給用戶會帶來不安全因素,如果不提示詳細信息又會給用戶報告異常帶來麻煩。雖然可以通過配置customErrors mode來實現(xiàn)只有管理員可以查看錯誤,但發(fā)現(xiàn)問題的時間可能會比較長。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 伊吾县| 海兴县| 常州市| 汝阳县| 德安县| 兴城市| 南澳县| 资源县| 嫩江县| 巴彦县| 全南县| 上高县| 湾仔区| 繁昌县| 万荣县| 周至县| 郓城县| 家居| 江陵县| 山阴县| 汝州市| 都安| 紫金县| 西贡区| 平泉县| 牙克石市| 桓台县| 长乐市| 武汉市| 台北县| 桦南县| 通州市| 酒泉市| 长沙县| 林口县| 色达县| 清涧县| 宣化县| 铁岭市| 许昌县| 宿州市|