- 浏览: 611870 次
- 性别:
- 来自: 卡哇伊
文章分类
- 全部博客 (299)
- C# (25)
- Java (1)
- WinForm (0)
- Asp.Net (86)
- Jsp (2)
- Php (1)
- Web Service (0)
- Desgin Patterns (19)
- Data Structure & Algorithms (1)
- SQLserver (41)
- Mysql (0)
- Oracle (2)
- Javascript (50)
- Ajax (10)
- Jquery (1)
- Flex (0)
- Regular Expression (5)
- DIV+CSS+XHTML+XML (18)
- Software Test (0)
- Linux (0)
- Utility (17)
- Net Digest (4)
- windows 2003 (10)
- Other (4)
- English (1)
- IT Term (1)
最新评论
-
w497480098h:
学习了 很好谢谢
SQL Server下无限多级别分类查询解决办法(简单查询树形结构数据库表) -
main_fun:
确实不错
iframe自适应高度 -
jveqi:
...
DBA -
mxcie:
其它版本没有确认,今天使用vs2003时,其.sln文件也需要 ...
彻底删除项目的VSS源代码管理信息 -
moneyprosper:
就只有IE支持,火狐和谷歌都不支持此种方法。正在寻找中。。。
从父页面读取和操作iframe中内容方法
//随机数 string str = "abcdefghijkmnlopqrstuvwxyz1234567890"; //颜色 Color[] color = new Color[] { Color.Red, Color.Purple,Color.Green,Color.Yellow,Color.Blue,Color.Black}; //字体 string[] fontstyle = new string[] { "黑体","Arial", "Arial Black","楷体","方正体" }; //定义伪随机生成器 Random rand = new Random(); //产生的验证码 string serstr = ""; //生成随机数 for (int i = 0; i < 5; i++) { serstr += str[rand.Next(str.Length)]; } //将随机数转换为大写 serstr = serstr.ToUpper(); HttpCookie cook = new HttpCookie("validateCode"); cook.Value = serstr; //将随机数写入Cookie中,当然你也可以写入session中,目的是用来做比较的 Context.Response.Cookies.Add(cook); //图片长度 int maplen = serstr.Length * 17; //定义位图 Bitmap map = new Bitmap(maplen, 28); //将图片放入画板中 Graphics grp = Graphics.FromImage(map); //清除画板中所有系统定义的颜色,并以指定颜色填充画板 grp.Clear(Color.LightBlue); //循环将随机数绘制的画布中 for (int j = 0; j < serstr.Length; j++) { //获得颜色随机索引 int rfontdcolor = rand.Next(color.Length); //获得字体随机索引 int rfontdstyle = rand.Next(fontstyle.Length); //设置了字体,字体大小(单位float型),字体为粗体 Font font = new Font(fontstyle[rfontdstyle], 13f, FontStyle.Bold); //画笔用于填充图形形状(这里用作填充文本颜色)哥们别想歪了! Brush brush = new SolidBrush(color[rfontdcolor]); //将字符串绘制到画板中使用DrawString("要绘制的字符串","字符串的文本格式(如字体,大小,是否加粗等)", //绘制文本的颜色和纹理(文本内容的颜色)","所绘制文本的左上角的 x 坐标","所绘制文本的左上角的 y 坐标") grp.DrawString(serstr.Substring(j, 1), font, brush, (float)(6 + (j * 13)), 3); } //这里不明白?,当然是用画板绘制矩形喽...啥还是不明白。就是画边框啊~~~嘿嘿!...明白了吧! //参数new Pen("钢笔的颜色","钢笔的粗细");久是用钢笔画边框 grp.DrawRectangle(new Pen(Color.Gray, 0), 0, 0, map.Width - 1, map.Height - 1); //输出图片: //创建内存流对象(内存流可降低应用程序中对临时缓冲区和临时文件的需要) MemoryStream stram = new MemoryStream(); //将此图片以Gif格式保存到,并保存到内存流中 map.Save(stram, System.Drawing.Imaging.ImageFormat.Gif); //清空当前页缓冲区所有内容 Context.Response.ClearContent(); //设置输出流的HTTP MIME类型(为啥?当然是把网页当成图片用啊!否则你想干嘛~~~~) Context.Response.ContentType = "Image/Gif"; //将二进制字符串写入Http输出流中(也就是输出啦)~~~哈哈!!!, //这里需要的参数是byte数组(byte是二进制组,那byte数组是啥呢?废话当然是二进制组的数组啊。。拗口吧!~~~)) Context.Response.BinaryWrite(stram.ToArray()); map.Dispose();//释放图片资源 grp.Dispose();//释放画板资源
发表评论
-
JS操作RadioButtonList
2009-12-16 23:25 3894function IsUpPic() { ... -
asp.net跳转页面的三种方法比较
2009-10-22 14:16 25381.Response.redir ... -
ASP.NET网站中的安全问题
2009-10-20 16:57 1191在网络经常看到网站被 ... -
新闻内容页分页的简单做法
2009-10-10 10:08 1222该例子只是提供了基本思路 很简单的做法,这个是假设数 ... -
Asp.net控件开发学习笔记(二)-控件开发基础
2009-10-03 16:49 1338接上篇…….. 看System.Web.UI.Ht ... -
Asp.net控件开发学习笔记-控件开发基础(一)
2009-10-03 16:33 1245服务器控件开发基础 当开发一个服务器控件时,首 ... -
Asp.net用户退出,清空Session,重定向登陆页面
2009-09-28 16:22 4171protected void Page_Load(object ... -
frameset中的aspx无法Postback
2009-09-28 16:07 1501<frameset cols="150,*&q ... -
.net页面定时刷新的几种简单方式
2009-09-28 11:20 59081: window.setTimeout("win ... -
动态添加TextBox
2009-09-21 16:30 1679方法1: 前台代码: <f ... -
浅谈ASP.NET管道优化
2009-09-20 21:43 1010ASP.NET管道优化 位于请求管道中的很多ASP.NET默 ... -
Asp.net 页面返回到上一页面
2009-09-20 21:20 907/// <summary> / ... -
PrecompiledApp.config文件和Global.asax 文件中的事件的关联
2009-09-19 10:24 2784在用Microsoft Visual Studio 2005开 ... -
gridview列 数字、货币和日期 显示格式
2009-09-11 17:05 1533在设置gridview等数据绑定控件的模版列时,总要 ... -
ASP.NET 打开新窗口几种方法
2009-09-09 21:44 3335ASP.NET打开新窗口方法一: Response ... -
response.addHeader("Content-Disposition","attachment; filename="+filename)中的中文乱码
2009-08-31 15:10 3212两种解决方法 1.如果web.config里utf-8 直接S ... -
技巧和诀窍:如何在VS 2005 SP1中使用VS的web服务器运行一个相对于根目录“/”的网站
2009-08-31 08:29 865大家常有一个疑问,是 ... -
Request.ServerVariables详细说明及代理
2009-08-14 10:46 2126ServerVariables是环境变量的集合。允许读取HTT ... -
DataList和Repeat无数据时提示暂无数据几种方法
2009-08-11 18:45 25691.放一个label DataTable table ... -
Asp.Net中清空所有textbox的几种方法
2009-08-08 08:53 5185用反射: FieldInfo[] info ...
相关推荐
在本项目中,我们将探讨如何使用C#编程语言结合GDI+(Graphics Device Interface的增强版)来创建自定义的验证码生成器。 GDI+是.NET Framework的一部分,提供了丰富的图形绘制功能,包括直线、曲线、文本、图像等...
在ASP.NET编程中,制作验证码是一项常见的需求,用于防止恶意自动程序对网站的非法操作。验证码通常以图片的形式展示,通过动态生成的图形和文字组合来确保只有人类用户能够正确识别。本文将详细介绍如何使用ASP.NET...
- **图像绘制**:使用GDI+(Graphics Device Interface Plus)库在图像上绘制验证码,可以通过`Graphics`类的`DrawString`方法绘制文本,同时可以添加干扰线和点以增加破解难度。 3. **加密算法**: - **简单的...
在制作中文验证码的过程中,GDI+用于生成和绘制随机的中文字符。 首先,我们需要创建一个自定义的验证码控件。这个控件将负责生成随机的中文字符、设置字符的字体和颜色、以及在服务器端生成验证码图像。在生成字符...
- 图像绘制:使用GDI+(Graphics Device Interface)库在服务器端生成图片,并将随机字符串绘制到图像上,可能还会添加一些干扰线或点。 - 输出图像:将生成的图像以JPEG或PNG等格式发送到客户端浏览器。 2. **...
在这个“C#制作验证码实例”中,我们将探讨如何利用C#语言来实现一个自定义的验证码生成器,无需依赖外部的Web服务。 验证码的主要目标是防止自动化程序(如机器人)对网站进行恶意操作,例如注册大量虚假账号、...
VB6制作验证码涉及到以下几个关键技术点: 1. **图形绘制**:VB6提供了GDI(Graphics Device Interface)图形库,用于在窗口上绘制文本、线条、形状等。在这个验证码程序中,开发者可能使用了GDI函数来生成随机的...
GDI+为使用各种字体、字号和样式来显示文本这种复杂任务提供了大量的支持。 下面说说验证码,对于验证码这样的图片,我觉得是由两部分组成的,一部分是矩形的背景,另一部分是在其上的字母数字组合(有的时候有汉字...
在IT领域,将文字转换为图片是一种常见的需求,比如用于防止爬虫抓取网页内容、制作验证码或在社交媒体上分享代码片段。本篇将深入探讨如何使用C++语言来实现这一功能,特别关注的是通过GDI+库进行文本渲染。 C++...
在网页制作过程中,验证码是一种非常重要的安全机制,用于防止自动化的机器人或恶意程序进行非法操作,比如批量注册、恶意登录等。"ASP验证码"是指使用Active Server Pages (ASP)技术来实现的验证码功能。ASP是一种...
对于图像验证码,可以使用`GDI+`或第三方库如`SFML`来绘制文本。 5. **用户输入验证**:用户输入的验证码与生成的验证码进行比较,如果匹配则通过验证,否则提示错误。 ```cpp string user_input; // 获取用户输入...
基准样本是通过GDI类模块制作的,包含了各种可能的验证码字符的模板。 6. 文字识别:根据匹配结果,确定每个子图像对应的文字,最终拼接成完整的验证码字符串。 7. 错误纠正:在某些情况下,可能会有误识别,错误...
4. **绘制文本**:使用GDI+(Graphics Device Interface)库将生成的验证码文本画到图像上。 5. **保存图像**:将绘制好的图像以JPEG或PNG等格式输出,供用户查看并输入。 `Index.asp`文件可能是包含调用验证码的...
ASP源码—中文验证码轩魂出品.zip 是一个包含ASP(Active Server Pages)源代码的压缩文件,由开发者“轩魂”制作,主要用于实现中文验证码的功能。验证码是一种防止自动化程序(如机器人)非法操作的安全机制,常见...
所以后来研究了一段时间发现,多线程下不能用 GDI,需要用DGI+,虽然 DGI+的确是线程安全的,可是它保证安全的做法可能类似于我们易语言加许可区,所以严格意义上来说, DGI+也不是多线程的,只不过在多线程下是安全...
6、利用GDI+技术,制作简易的验证码和类似Excel报表中的温度折线图。 7、能够在Access数据库保存用户信息和温度信息,且有温度折线图插入到Access数据库方式。 8、用户保存在数据库的密码采用MD5算法。 9、能够...
6、利用GDI+技术,制作简易的验证码和类似Excel报表中的温度折线图。 7、能够在Access数据库保存用户信息和温度信息,且有温度折线图插入到Access数据库方式。 8、用户保存在数据库的密码采用MD5算法。 9、...
4. 生成图形随机验证码:验证码是防止自动机器人或恶意软件的一种常见手段。在C#中,可以生成包含字母、数字的随机字符串,并将其转换为图形,加上扭曲、旋转等效果,增加识别难度。这需要理解字符串操作、随机数...