- 浏览: 207636 次
- 性别:
- 来自: 云南
文章分类
最新评论
-
naily:
不错 很稳定
jquery下拉菜单 -
hautbbs:
有没有在浏览器中查看的快捷键啊?每次感觉到这里的操作很繁琐啊! ...
VS2010版快捷键(转载) -
a535114641:
挺好用的 谢谢LZ
JQuery实现文本框自动补全(修改版) -
wgbbiao:
不支持firefox
JQuery实现文本框自动补全(修改版) -
bengxia:
Ctrl+F6: 生成当前项目 ==> Shift+F6 ...
VS2010版快捷键(转载)
HTML的代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script type="text/javascript"> function change() { var imgNode = document.getElementById("vimg"); imgNode.src = "WaterMark.ashx?t=" + (new Date()).valueOf(); // 这里加个时间的参数是为了防止浏览器缓存的问题 } </script> </head> <body> <img src="WaterMark.ashx" id="vimg" alt="" /><input type="button" value="换一张图片" onclick="change()" /> </body> </html>一般处理程序WaterMark.ashx的代码:
<%@ WebHandler Language="C#" Class="WaterMark" %> using System; using System.Web; using System.Drawing; using System.Drawing.Drawing2D; using System.Web.SessionState; public class WaterMark : IHttpHandler, IRequiresSessionState // 要使用session必须实现该接口,记得要导入System.Web.SessionState命名空间 { public void ProcessRequest(HttpContext context) { string checkCode = GenCode(5); // 产生5位随机字符 context.Session["Code"] = checkCode; //将字符串保存到Session中,以便需要时进行验证 System.Drawing.Bitmap image = new System.Drawing.Bitmap(70, 22); Graphics g = Graphics.FromImage(image); try { //生成随机生成器 Random random = new Random(); //清空图片背景色 g.Clear(Color.White); // 画图片的背景噪音线 int i; for (i = 0; i < 25; i++) { int x1 = random.Next(image.Width); int x2 = random.Next(image.Width); int y1 = random.Next(image.Height); int y2 = random.Next(image.Height); g.DrawLine(new Pen(Color.Silver), x1, y1, x2, y2); } Font font = new System.Drawing.Font("Arial", 12, (System.Drawing.FontStyle.Bold)); System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.DarkRed, 1.2F, true); g.DrawString(checkCode, font, brush, 2, 2); //画图片的前景噪音点 g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1); System.IO.MemoryStream ms = new System.IO.MemoryStream(); image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif); context.Response.ClearContent(); context.Response.ContentType = "image/Gif"; context.Response.BinaryWrite(ms.ToArray()); } finally { g.Dispose(); image.Dispose(); } } /// <summary> /// 产生随机字符串 /// </summary> /// <param name="num">随机出几个字符</param> /// <returns>随机出的字符串</returns> private string GenCode(int num) { string str = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; char[] chastr = str.ToCharArray(); // string[] source = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "#", "$", "%", "&", "@" }; string code = ""; Random rd = new Random(); int i; for (i = 0; i < num; i++) { //code += source[rd.Next(0, source.Length)]; code += str.Substring(rd.Next(0, str.Length), 1); } return code; } public bool IsReusable { get { return false; } } }
发表评论
-
telerik 2011 q2全系列, 开发版+源代码,无需序列号
2012-03-29 09:25 1846telerik 2011 q2全系列, 开发版+源代码,无需序 ... -
正则表达式的学习与小结
2011-12-15 11:47 1168收藏自:http://blog.csdn.net/sunboy ... -
.NET DataTable
2011-05-19 10:14 1318/// <summary> ... -
常见的数字验证正则表达式整理(转载)
2010-12-03 17:37 927转自:http://kingoa.net/WEBPROGRAM ... -
C#winform程序,代码修改app.config的结果保存(转载)
2010-11-19 11:18 3822通过Properties.Settings用代码形式读写app ... -
C#正则表达式判断输入日期格式是否正确(转载)
2010-11-18 11:36 1932/// <summary> ... -
如何在HTML代码中去掉文本框出现的历史纪录
2010-09-09 17:13 1640在HTML代码INPUT文本框里加一个属性: < ... -
.Net控件Telerik全套下载:Telerik Controls 2010 Q2 (附加DLL文件+源码)
2010-07-22 14:25 5876Telerik专注于微软.Net平台的表示层与内容管理控件。 ... -
彻底解决刷新重复提交问题,你还在用Response.Redirect吗?
2010-07-20 14:04 1029以前也研究过,始终没找到好的办法,看了微软Msdn上的解决方案 ... -
.NET中操作Excel
2010-07-20 13:56 1002GridView导出Excel研究 http://www.cn ... -
让C#写的WINFORM程序脱离框架运行
2010-04-06 09:39 1909利用飞信的框架 1、把飞信安装目录下的VMDotNet文件夹 ... -
ASP.NET中CKEditor3.2和CKFinder1.43的配置和使用!
2010-03-17 11:08 3097通过在网上搜寻资料终于把CKEditor3.2和 CKFind ... -
ASP.NET中FCKEDITOR在线编辑器的用法
2010-03-03 11:29 1594你可以将FCKEDITOR放置到任何文件夹,默认情况下,将其放 ... -
ASP.NET生成高质量缩略图通用函数(VB.NET、c#代码)
2010-03-03 11:22 1688public static void MakeTh ... -
ASP.NET中获取客户端的IP地址
2010-02-05 10:31 1910ASP.NET中获取客户端的IP地址的方法: 方法一: Req ... -
.NET中关于显示星期几的问题
2009-12-31 20:02 1801今天做项目是用到显示当前日期是星期几,上网找了一下,找到如下几 ... -
新闻发布系统(三层架构,工厂模式)
2009-11-11 23:30 1533看了牛腩的新闻发布系统视频后,自己学着做了一个,并在此基础上加 ... -
KindEditor HTML在线编辑器
2009-11-11 23:05 1051一款比较好用的在线编辑器,经常会用到,特此记录一下。 http ... -
ASP.Net中防止页面刷新重复提交的几种方法
2009-09-15 22:31 34031、也是最简单和最常用的办法,就是使用转向页面语句,分两种: ... -
.NET设计模式系列文章
2009-09-15 13:22 863最近正在学习设计模式,看到此文章写的挺好,特此记录下来 呵呵 ...
相关推荐
在本场景下,我们将探讨如何使用.NET的一般处理程序生成验证码。 验证码(CAPTCHA)的基本原理是创建一个用户需要解码的图像,通常包含随机的字母或数字组合。用户输入他们看到的文本,服务器验证输入是否正确,...
利用代码,设计实现程序生成验证码的作用。
首先,我们需要两个关键文件:一个ASP.NET网页(通常是.aspx文件)用于显示和生成验证码,以及一个后端处理代码(如.aspx.cs或.aspx.vb文件)用于生成随机字符串和图像。这两个文件将包含以下功能: 1. **生成随机...
总结,Asp.Net生成验证码涉及的主要知识点有:验证码的基本原理、Asp.Net内置Captcha控件的使用、自定义服务器控件的开发、纯代码实现验证码的逻辑以及验证码的显示和验证。通过分析提供的文件名,我们可以推测这些...
在ASP.NET中,一般处理程序(Generic Handlers)是一种轻量级的组件,可以处理HTTP请求,用于实现特定的功能,比如动态图像生成、文件上传下载等。下面将深入解析ASP.NET一般处理程序的工作原理及其在web开发中的...
可以重写`Page_Load`事件,当请求类型为GET时,生成验证码并将其作为图像流发送到响应。 7. **客户端验证**:在HTML表单中,通常会有一个隐藏字段存储生成的验证码值,用户输入的验证码与服务器端的验证码进行比对...
总的来说,.NET生成验证码的功能涉及到图像处理、随机数生成、字符串操作等多个方面,通过结合这些技术,我们可以创建出既美观又安全的验证码系统。在实际开发中,还应考虑性能优化,避免频繁的图片生成对服务器造成...
本压缩包包含的"ASP.NET多种生成验证码方法源码"提供了多种创建验证码的技术,适用于登录验证和其他需要用户验证身份的场景。 验证码的主要目标是确保提交请求的是真实的人,而不是计算机程序。它通常要求用户输入...
5. **处理时间同步问题**:考虑到网络延迟和时钟不同步,`Otp.NET`允许在一定范围内验证过去的几个验证码,以增加容错性。 为了增强安全性,还可以考虑以下策略: - 使用HTTPS传输密钥,确保通信过程的安全。 - ...
总的来说,理解ASP.NET生成验证码的过程需要掌握Web Forms的基本概念、会话管理、图像处理以及随机数生成等知识。通过这个过程,开发者不仅可以提升网站的安全性,也能深入了解ASP.NET的特性和功能。
ASP.NET MVC是一个强大的Web应用程序开发框架,用于构建动态、数据驱动的网站。在这个场景中,我们关注的是在ASP.NET MVC中实现验证码的功能。验证码的主要目的是防止自动机器人或恶意用户进行非法操作,例如垃圾...
在.NET框架中,图片登录验证码是一种常见的安全机制,用于防止自动化程序或机器人对网站进行恶意登录尝试。这种验证码通常由随机生成的字符序列组成,显示在图像上,用户需要输入图像上显示的字符来证明他们不是机器...
验证码控件的主要目的是创建一个动态生成的、一次性使用的图像,其中包含随机的字母或数字组合。当用户提交表单时,服务器会检查用户输入的验证码是否与图像中显示的一致,如果不一致则认为验证失败,阻止操作继续...
在本主题中,我们将深入探讨如何使用GDI+(Graphics Device Interface Plus)在ASP.NET中生成验证码。GDI+是.NET Framework的一部分,是一个图形绘制的API,可以用于创建图像、绘制文本以及处理各种图形对象。 ...
2. **API调用**:理解并使用组件提供的API,如生成验证码图片的方法、设置验证码长度、字符集、颜色方案等。 3. **服务器端验证**:当用户提交表单时,服务器端需要验证用户输入的验证码是否与服务器生成的原始...
// 生成验证码逻辑... var options = new MemoryCacheEntryOptions() .SetAbsoluteExpiration(TimeSpan.FromMinutes(5)); // 验证码5分钟后过期 _cache.Set(userId, smsCode, options); // 调用阿里云或...
生成验证码后,将其作为JPEG或PNG等图像格式发送到客户端。在ASP.NET中,这可以通过设置HTTP响应的MIME类型和内容,然后将位图流写入响应流来实现。 8. **保存和验证验证码**: 生成的验证码应存储在服务器端的...
此类通常包括几个关键功能,如生成验证码字符串、创建验证码图片以及处理相关的安全特性。 验证码的主要目的是保护网站免受自动化攻击,例如防止表单重复提交、垃圾邮件注册等。在ASP.NET中,我们可以自定义一个...
- 在按钮的`Click`事件处理程序中,验证用户输入的验证码是否与服务器端存储的验证码匹配。 3. **处理POST请求**: - 当用户提交表单时,服务器端会收到POST请求,这时应检查`TextBox`中的验证码是否正确。 - ...