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

首頁 > 學院 > 開發設計 > 正文

關于在一般處理程序中實現基礎驗證碼

2019-11-14 16:37:39
字體:
來源:轉載
供稿:網友

驗證碼是一個圖片是動態生成的,一般的驗證碼保存在服務器中。

要在一般處理程序中使用session必須實現System.Web.SessionState.IRequiresSessionState 接口不然會出現找不到session的錯誤。

public void PRocessRequest (HttpContext context) {
context.Response.ContentType = "image/JPEG";//這里要改正格式以前為(text/plan)
//創建一個位圖確定圖片的大小(圖片的大小)
using (System.Drawing.Bitmap bitmip=new System.Drawing.Bitmap(100,50))
{ //創建一個畫布畫出剛剛創建的圖片
using (System.Drawing.Graphics g=System.Drawing.Graphics.FromImage(bitmip))
{
//隨即創建int類型的驗證碼
Random rand = new Random();
int code = rand.Next();
string strcode = code.ToString();
//把產生的驗證碼保存到session中
HttpContext.Current.Session["code"] = strcode;
// 設置畫布中的內容,字體大小,字體顏色
g.DrawString(strcode, new System.Drawing.Font("宋體", 12), System.Drawing.Brushes.Yellow, new System.Drawing.PointF(0, 0));//font是要回收的
//保存
bitmip.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
}

aspx頁面調用session的值與用戶提交的比較。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大连市| 银川市| 开平市| 鄂州市| 襄城县| 玛多县| 新津县| 澎湖县| 泰安市| 龙岩市| 宝应县| 威远县| 乐陵市| 肇州县| 鄂伦春自治旗| 福贡县| 河源市| 花垣县| 广西| 阿尔山市| 海城市| 明光市| 延边| 广灵县| 屯留县| 龙江县| 繁峙县| 浙江省| 姚安县| 大埔县| 原阳县| 泗水县| 泗洪县| 新泰市| 涞水县| 阿合奇县| 奉化市| 大悟县| 进贤县| 筠连县| 东城区|