- 浏览: 7934514 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
收藏一段小的.net下的验证码片段,以供以后参考。
protected void Page_Load(object sender, EventArgs e)
{
//先产生数字串
string checkCode = this.CreateRandomCode(6);
//用session保存
Session["CheckCode"] = checkCode;
//作图
CreateImage(checkCode);
}
private void CreateImage(string checkCode)
{
System.Drawing.Bitmap image = new System.Drawing.Bitmap(Convert.ToInt32(Math.Ceiling((decimal)(checkCode.Length * 14))), 22);
Graphics g = Graphics.FromImage(image);
try
{
Random random = new Random();
g.Clear(Color.AliceBlue);
for (int 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("Comic Sans MS", 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, new SolidBrush(Color.Red), 2, 2);
for (int i = 0; i < 100; i++)
{
int x = random.Next(image.Width);
int y = random.Next(image.Height);
image.SetPixel(x, y, Color.FromArgb(random.Next()));
}
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);
Response.ClearContent();
Response.ContentType = "image/Gif";
Response.BinaryWrite(ms.ToArray());
}
finally
{
g.Dispose();
image.Dispose();
}
}
public string CreateRandomCode(int codeCount)
{
string allChar = "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[] allCharArray = allChar.Split(',');
string randomCode = "";
int temp = -1;
Random rand = new Random();
for (int i = 0; i < codeCount; i++)
{
if (temp != -1)
{
rand = new Random(i * temp * ((int)DateTime.Now.Ticks));
}
int t = rand.Next(36);
if (temp != -1 && temp == t)
{
return CreateRandomCode(codeCount);
}
temp = t;
randomCode += allCharArray[t];
}
return randomCode;
}
发表评论
-
.NET 嵌入式版4.2发布:关键更新抢先看
2012-02-22 14:57 1864作为.NET家族的一员,.Net Micro Framewor ... -
asp.net中模拟测试smtp发信
2011-03-20 18:47 1924在asp.net 中,有时要测试发信SMTP,但如果在单元测试 ... -
vs.net 2010两个数据库方面的好工具
2011-02-14 11:47 1893今天发现vs.net 2010在处理数据库方面的两个不错的工具 ... -
将gridview导出到excel,world,pdf的小结
2011-02-07 22:47 2987下面小结下把gridview的数据导出到excel,world ... -
gridviewtips1:gridview的页脚中的加亮显示和页数显示
2011-01-27 09:58 2387在asp.net 中,要经常显示gridview中的页数,并且 ... -
asp.net 4中的HTML过滤的一个新特性
2011-01-21 09:47 1890在asp.net 4中,有个新增加的对HTML过滤,防止XSS ... -
在vs.net 2010中使用重构方法
2011-01-20 16:55 2198在vs.net 2010中,可以很方便地对一些冗余的代码进行重 ... -
一个比较好的.net 3.5的异常报告类
2011-01-10 14:51 1985发现了一个比较好的异常报告类,其中用到了.net 3.5以上的 ... -
asp.net 4.0中menu菜单的改进
2011-01-03 22:47 2596在asp.net 3.5时,如果用menucontrol时,使 ... -
asp.net 4中的新特性之一:控制URL长度
2010-09-14 23:06 2422asp.net 4中的新特性之一:控制URL长度。在ASP.N ... -
vs.net 2010中使用code snippets
2010-09-09 20:58 1607其实在vs.net 2010中,使用code snippets ... -
百万开发者拥戴!七大.NET著名开源项目
2010-09-07 09:42 2334新翻译了篇帖子,原文发表在 http://publish.i ... -
asp.net 2010中jquery调用webservice
2010-08-30 22:21 2780在asp.net 2010中,在建立web应用时,默认已经在s ... -
.net中的placeholder控件
2005-01-15 20:00 2002最近留意到有人问,NET中的placeholder控件用来做什 ... -
asp.net 中一次性更新DATAGRID中所有记录
2005-01-15 20:03 973在asp.net中,如何一次性 ... -
在asp.net 中实现只允许数字输入的文本框
2005-01-15 20:18 1532在asp.net 中实现只允许数字输入的文本框,其实是十分简单 ... -
一个重构代码的小技巧
2005-01-16 21:58 1162刚开始接触重构,听就听的多了,理论没认真看过,不过今天发现,将 ... -
防止SQL注入攻击
2005-02-05 14:42 1174看了本期ASP。NET杂志里的一篇讲防止SQL注入攻击的文章, ... -
优秀.net 控件包介绍
2005-02-18 19:47 1707在oday上看到得,将介绍摘录在这里 NetAdvantage ... -
vs.net 2005中的ConfigurationManager
2005-05-06 18:11 1684vs.net 2005中的ConfigurationManag ...
相关推荐
这种方法通常会生成一段包含随机字符串的语音文件。 #### 技术要点: 1. **文本转语音(TTS)技术**:使用TTS技术将随机字符串转换成语音。 2. **音频格式处理**:确保生成的音频文件能够被浏览器正确播放。 3. **...
这个压缩包中的"ASP.NET学习积累的代码段"显然包含了作者在学习和实践ASP.NET过程中积累的一些关键代码片段,涵盖了多个重要的知识点。让我们逐一探讨这些主题。 1. **验证码**:在Web开发中,验证码用于验证用户...
ASP.NET验证码实现是一种常见的安全措施,用于防止自动化脚本或者恶意机器人进行非法操作,例如注册、登录等。在本文中,我们将深入探讨如何在ASP.NET环境中创建一个自定义的验证码生成器。 首先,验证码的核心功能...
验证码的生成通常涉及到随机生成一段文本或图像,然后将其扭曲、加噪,以增加机器识别的难度。在ASP.NET MVC中,我们可以使用内置的`System.Drawing`库或者第三方库如ImageSharp来生成这样的图片。 接着,我们需要...
代码片段还包含了数学常量π和2π的定义,虽然在给定的代码段中没有直接使用,但它们可能在后续的图像生成逻辑中用于计算图形元素的位置或角度,增加验证码图像的复杂性和随机性。 ### 实际应用与注意事项 在实际...
从给定的代码片段来看,这是一段使用Visual Basic(简称VB)编写的验证码生成程序。下面我们将详细解析这段代码中的关键知识点。 ### 1. 验证码生成原理 验证码,又称CAPTCHA,是一种用来区分人与机器的测试机制。...
在这种验证码系统中,用户需要听取一段随机生成的语音片段,通常是一串数字或字母,然后正确输入到指定的输入框中以完成验证。jcaptcha-1.0-all.jar 文件是实现这种语音验证码功能所需的一个Java库包。 JCAPTCHA,...
`<%randomize%> (int(rnd()*n)+1)%>` 这段 C# 代码可以生成一个指定范围内的随机整数,常用于游戏、验证码或数据填充等场景。 7. 上滚文本: `<marquee direction="up" ...>` 创建了一个上滚动的文本效果,虽然现在...
**附一小段使用代码.txt** 文件可能包含了一个示例,展示了如何在 C# 项目中集成和使用 tessnet2_32。这种代码片段通常会展示如何加载库、初始化引擎、读取图像和获取识别结果。 **lang** 文件夹可能包含了不同语言...
本文档主要介绍了一段基于C#语言实现的验证码图片生成代码。该代码能够生成包含随机字符的验证码图片,并将其显示在Web页面上。通过这种方式,可以有效地增强系统的安全性。 ## 二、关键技术点 ### 2.1 C#编程语言...
在Asp.NET开发中,掌握一系列实用的代码片段是至关重要的。这个压缩包"ASP.NET开发必备51种代码(非常实用).rar"提供了一系列针对初学者的基础代码示例,帮助开发者快速上手并理解ASP.NET的核心概念。下面将详细阐述...
6. **完整代码示例**:下面是一个生成4个随机汉字验证码的C#代码片段: ```csharp using System; using System.Text; class Program { static void Main() { Encoding gb = Encoding.GetEncoding("gb2312"); ...
当用户看到倒计时在减少时,会知道系统正在处理请求,并在一段时间后可以再次尝试获取验证码。 实现短信验证码倒计时功能的完整代码如下: ```javascript $(function(){ var phone_num=/^1\d{10}$/; var flag = ...
这种验证码设计的目标是让用户在不感觉到任何闪烁或页面重载的情况下获取新的验证码图像。标题和描述中提到的“不能再简单的无闪刷新验证码原理”,实际上是一种基于JavaScript的简单实现方式。 首先,我们来解析...
从给定的C#代码片段来看,这是一段ASP.NET Web应用程序中的登录功能实现,主要涉及到用户界面元素的交互、数据库连接与查询、会话管理以及验证码验证等关键环节。下面将对这些知识点进行详细解析。 ### 数据库连接...
- `Login`类:继承自`System.Web.UI.Page`,表示这是一个ASP.NET Web应用程序中的用户控件或页面。 2. **依赖库引用**: - `WebLibrary`、`Model`、`BAL`、`DBUtility`等库的引用,表明代码可能使用了自定义的...
ASP在1996年首次发布,是Web开发领域早期的重要技术之一,尽管现在已经被ASP.NET取代,但在一些老系统或特定场景下,ASP仍然有其应用价值。 【中国教程网】 中国教程网,作为一个在线教育资源平台,提供了丰富的...
- **基础结构**:给定代码采用ASP.NET Web Forms框架,这是一种用于构建动态Web应用程序的技术。 - **页面生命周期**:页面加载时,服务器控件(如`<asp:Button>`)被初始化,并且可以通过JavaScript进行交互。 ###...
本文将通过一个具体的ASP.NET示例来探讨如何实现这一功能。 #### 技术栈与背景介绍 本示例采用的是ASP.NET Web Forms技术,它是一种基于事件驱动模型的Web应用程序开发框架,广泛应用于企业级应用的构建。在本场景...
在本实例中,作者将分享如何在Vue项目中实现手机号和邮箱的正则表达式验证,以及如何在用户请求验证码后,设置60秒倒计时,在这段时间内禁止用户再次发送验证码。下面是详细介绍。 ## 1. 正则表达式验证手机号和...