这段代码是我根据几个月前 ,我写的“验证码 利用ashx一般处理程序来实现”的一片随笔所想;

见代码:

Page:check.aspx

protected void Page_Load(object sender, EventArgs e)
{
string checkCode = GetRandomCode(4);
Session["CheckCode"] = checkCode;
SetPageNoCache();
CreateImage(checkCode);
}
private void SetPageNoCache()
{
Response.Buffer = true;
Response.ExpiresAbsolute = DateTime.Now.AddSeconds(-1);
Response.Expires = 0;
Response.CacheControl = "no-cache";
Response.AddHeader("Pragma", "No-Cache");
}
private string GetRandomCode(int codeCount)
{
string strNumbers = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
Random random = new Random();
string randomString = "";
for (int i = 0; i < codeCount; i++)
{
randomString += strNumbers[random.Next(0, 36)].ToString();
}
return randomString;
}
private void CreateImage(string checkCode)
{
Response.ContentType = "image/jpeg";
Bitmap bitmap = new Bitmap(100, 30);
Graphics g = Graphics.FromImage(bitmap);
g.Clear(Color.White);
g.DrawString(checkCode, new Font("Mighty to Save", 18, FontStyle.Italic), Brushes.Black, new PointF(0, 0));
bitmap.Save(Response.OutputStream,ImageFormat.Jpeg);
Response.Cache.SetNoStore();
g.Dispose();
bitmap.Dispose();

}

调用fangshi:

-

-

<img src="http://archive.cnblogs.com/a/2043210/check.aspx" rel="nofollow"/>

加"?"的原因是防止验证码不刷新

转载于:https://www.cnblogs.com/Nina-piaoye/archive/2013/03/20/2970907.html

由几个月前写的(验证码利用ashx一般处理程序来做),修改为不用以一般处理程序...相关推荐

  1. 几个月前写的团购拓展渠道方案

    团购网站/团购导航网站现在都是风起云涌,杂志上在写,甚至今天中央电视台都在报道.这让我想起几个月前写的一篇文档了,那个时候,似乎还没有团购导航网站. 这篇文档有四页,就网络团购现状.公司现有资源和数据 ...

  2. 放上了一篇几个月前写的东西

    清理硬盘的时候找到的,似乎还不错的样子. http://www.cnblogs.com/taowen/articles/19945.aspx 转载于:https://www.cnblogs.com/t ...

  3. 写给两个月前的自己的一封信

    To 两个月前的我:         你好!你丫现在干嘛呢?现在是凌晨一点三十七分.你现在应该躺在学校的床上了吧.你也应该睡了吧.还是仍在和老兵,大神(舍友)他们聊天?谈人生?谈理想?还是谈剩余的大学 ...

  4. 成本4元、一个月前制成的外卖菜肴包,正霸占你的餐桌

    ‍‍‍ 张鑫在北京市北七家租了一间位于一层.60多平米的房子,月租金3600元,比其他层至少高了600元. 但张鑫还是坚持选了一层,因为这里带一个小院. 张鑫最近刚申请了做了某社区团购平台的" ...

  5. 3个月前被裁员了,心情跌落谷底,直到学姐给了我这份面试文档…

    3个月前的某一天,正在愉快的打工,突然被喊去谈话,然后就被辞退了.. 加入了找工作的大军 然而,因为疫情,因为大专学历的我,找工作比以往都艰难了许多 很多,纯粹就是因为学历,都不给面试机会 在断断续续 ...

  6. 1019数字黑洞(一个月前的我和现在的我.jpg)

    1019 数字黑洞 (20 分) 给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字.一直重复 ...

  7. 2019年12月前端面经及总结(西安,杭州)

    2019年12月前端面经及总结(西安,杭州) 我的github主页:https://github.com/dashnowords 我的新书上架啦,3天即登京东计算机编程语言类排行榜Top1!!!精选3 ...

  8. 从当前日期算起,获取几天前的日期和几个月前的日期

    /*** 从当前日期算起,获取N天前的日期(当前日不算在内),日期格式为yyyy-MM-dd* * @param daily 天数* @return */public static String ge ...

  9. 新闻上的文本分类:机器学习大乱斗 王岳王院长 王岳王院长 5 个月前 目标 从头开始实践中文短文本分类,记录一下实验流程与遇到的坑 运用多种机器学习(深度学习 + 传统机器学习)方法比较短文本分类处

    新闻上的文本分类:机器学习大乱斗 王岳王院长 5 个月前 目标 从头开始实践中文短文本分类,记录一下实验流程与遇到的坑 运用多种机器学习(深度学习 + 传统机器学习)方法比较短文本分类处理过程与结果差 ...

最新文章

  1. PDC - C#4.0 以及未来
  2. BZOJ 2039: [2009国家集训队]employ人员雇佣
  3. idea中package和directory的区别
  4. 2016年11月2日——jQuery源码学习笔记
  5. 结构体中的malloc 与 free
  6. fsb,fev文件格式转换,提取与打包
  7. 【我看Spring】从一个简单的AOP示例看切面编程
  8. SLAM和三维重建中的SFM区别
  9. 《实战》基于情感词典的文本情感分析与LDA主题分析
  10. ROS安装USB摄像头
  11. 论文_毕业设计复现机器学习模型案例大本营(收藏)
  12. mybatis 批量新增 批量修改
  13. 手摸手教你搭建免费图床
  14. vim : 删除不包含某字符的行
  15. 2023.02.14草图大师 卧室房间 效果图
  16. Python金融学-风险中性测度
  17. Angular 4入门教程系列:9:TypeScript:ECMAScript之前世今生
  18. 学习笔记-Matlab之多项式详解
  19. python手机壁纸超清_python爬虫学习之爬取5K分辨率超清唯美壁纸
  20. Windows server 2008R2更新补丁后进入系统恢复

热门文章

  1. TensorFlow YOLO3
  2. 编程语言对比 迭代器
  3. c语言把一段编码注释,C语言编码规范——着重注意点整理
  4. 可靠型园区网组网,用VRRP还是堆叠?
  5. c语言字符串型函数是,C语言字符/字符串相关函数收藏大全
  6. 升级系统服务器出错,win10更新失败80070002错误怎么办
  7. Oracle遇到的一些坑
  8. javascript的list循环
  9. Spring学习4-面向切面(AOP)之Spring接口方式
  10. java10 WeakHashMap