仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 802|回复: 8
打印 上一主题 下一主题

[学习教程] ASP.NET网站制作之无革新仿google波形歪曲黑色Asp.net考证...

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:30:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
可怜的程序员,还是逃不出移植的命运!网上关于Asp.net考证码的示例是在很多,前一段工夫我公布的《51aspx完成的Asp.net无革新中文考证码》遭到了宽大网站的转载,可是关于个中无革新及波形歪曲的文章寥寥可数,示例也几近难寻,因而我汇集了一些材料写了一个示例收费供应给人人,次要特性以下:
最终效果:

无革新:也就是一样平常网站都有的“看不清,点击改换”、“改换考证码”的那种功效,一段js剧本弄定!
波形歪曲:相似google考证码,这个能更无效的避免考证码被呆板人攻破,详细的歪曲水平能够自行设置(正弦曲线Wave歪曲图片发生波形滤镜效果),加加参数也能够改成msn的那种啊,本人触类旁通吧!
黑色:字符色彩都是随机的
巨细写:也是随机的,固然为了输出便利没有对巨细写举行限定,也能够本人修正哦
正文具体:各个参数都有很具体的申明,简单上手
为了显现歪曲效果,默许字体巨细为40像素,能够自行修正
关于歪曲的源码:
以下为援用的内容:
1 /**////<summary>
2 ///正弦曲线Wave歪曲图片(EditBy51aspx.com)
3///</summary>
4///<paramname="srcBmp">图片路径</param>
5///<paramname="bXDir">假如歪曲则选择为True</param>
6///<paramname="nMultValue">波形的幅度倍数,越年夜歪曲的水平越高,通常是3</param>
7///<paramname="dPhase">波形的肇端相位,取值区间[0-2*PI)</param>
8 ///<returns></returns>
9 publicSystem.Drawing.BitmapTwistImage(BitmapsrcBmp,boolbXDir,doubledMultValue,doubledPhase)
10 {
11System.Drawing.BitmapdestBmp=newBitmap(srcBmp.Width,srcBmp.Height);
12
13//将位图背景添补为红色
14System.Drawing.Graphicsgraph=System.Drawing.Graphics.FromImage(destBmp);
15graph.FillRectangle(newSolidBrush(System.Drawing.Color.White),0,0,destBmp.Width,destBmp.Height);
16graph.Dispose();
17
18doubledBaseAxisLen=bXDir?(double)destBmp.Height:(double)destBmp.Width;
19
20for(inti=0;i<destBmp.Width;i++)
21 {
22for(intj=0;j<destBmp.Height;j++)
23{
24doubledx=0;
25dx=bXDir?(PI2*(double)j)/dBaseAxisLen:(PI2*(double)i)/dBaseAxisLen;
26dx+=dPhase;
27doubledy=Math.Sin(dx);
28
29//获得以后点的色彩
30intnOldX=0,nOldY=0;
31nOldX=bXDir?i+(int)(dy*dMultValue):i;
32nOldY=bXDir?j:j+(int)(dy*dMultValue);
33
34System.Drawing.Colorcolor=srcBmp.GetPixel(i,j);
35if(nOldX>=0&&nOldX<destBmp.Width
36&&nOldY>=0&&nOldY<destBmp.Height)
37{
38destBmp.SetPixel(nOldX,nOldY,color);
39 }
40}
41}
42
43returndestBmp;
44}
45
关于无革新的成绩我找了良多文章都很庞大,厥后想到了一个复杂的举措
以下为援用的内容:


一段js代码弄定,不晓得其别人是否是另有甚么卓识?接待交换

我见过java运行在手机上,包括很廉价的山寨手机,但是却暂时没发现.net在手机上有什么作为。wp7可能是个转机,但是按照《Java的跨平台就是一句谎言。那.net的跨平台也当之无愧是一句谎言。
飘灵儿 该用户已被删除
沙发
发表于 2015-1-18 21:22:21 | 只看该作者
但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。
只想知道 该用户已被删除
板凳
发表于 2015-1-23 18:30:28 | 只看该作者
由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
灵魂腐蚀 该用户已被删除
地板
发表于 2015-1-31 19:04:28 | 只看该作者
主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。
莫相离 该用户已被删除
5#
发表于 2015-2-6 21:20:58 | 只看该作者
ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
逍遥一派 该用户已被删除
6#
 楼主| 发表于 2015-2-18 19:34:31 | 只看该作者
可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
蒙在股里 该用户已被删除
7#
发表于 2015-3-6 09:26:53 | 只看该作者
在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的
若相依 该用户已被删除
8#
发表于 2015-3-12 23:43:41 | 只看该作者
对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
精灵巫婆 该用户已被删除
9#
发表于 2015-3-20 05:51:41 | 只看该作者
主流网站开发语言之PHPHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-27 20:14

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表