飘灵儿 发表于 2015-1-16 22:21:19

ASP网站制作之主动发贴程序-百度贴吧考证码算法

使用filesystemobject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。有ado的支持,asp对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。百度|程序|算法|考证码  起首,进进一个贴吧,好比"virus吧",地点是http://post.baidu.com/f?kw=virus。




  能够看到,页面底部有一个表单,同意匿名发贴。假如要写一个主动发贴的程序,独一的难点是考证码。





  接上去检察页面源码,发明考证码是个图片,由剧本天生。考证码图片的链接是形如http://post-js.baidu.com/cgi-bin/c?&的模样,个中p1和p2是两个随机整数。




  一切考证码图片下面都有4个阿拉伯数字,同化一些乐音点。惋惜这些乐音点不是随机发生的,举个例子,http://post-js.baidu.com/cgi-bin/c?0&0和http://post-js.baidu.com/cgi-bin/c?65536&0这两个链接将发生两幅完整不异的图片。

  考证图片下面的数字是能够由发生它的链接地点间接盘算出来的。公式的c代码以下:

p1>>=8;
p2>>=8;
p1=(p1&0xff)+((p1>>16)<<8);
p2=(p2&0xff)+((p2>>16)<<8);
result=(p1+(p2<<16))%10000;
  所示的链接地点能够天生中的考证码,关于这个例子,链接中的两个整数:
p1=695327974,p2=1581465364
p1=p1/256=695327974/256=2716124
p2=p2/256=1581465364/256=6177599
p1=p1%256+p1/65536*256=2716124%256+2716124/65536*256=10716
p2=p2%256+p2/65536*256=6177599%256+6177599/65536*256=24127
result=(p1+p2*65536)%10000=(10716+24127*65536)%10000=1581197788%10000=7788
  这就是中的考证码7788。
强大的可扩展性。ASP具有强大的扩展性,可以实现与多种网络、硬件设备的连接:通过专用的通讯线路远程接入企业;通过远程拨号服务器为远程拨号客户提供服务;通过WAP为移动电话互联网客户服务。

柔情似水 发表于 2015-1-19 09:20:01

Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件

不帅 发表于 2015-1-24 14:52:28

交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。

山那边是海 发表于 2015-2-1 17:19:06

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。

因胸联盟 发表于 2015-2-7 12:44:35

虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。

若天明 发表于 2015-2-21 22:18:06

他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。

小女巫 发表于 2015-3-6 22:01:32

Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")

金色的骷髅 发表于 2015-3-13 22:07:30

那么,ASP.Net有哪些改进呢?

再现理想 发表于 2015-3-20 20:21:40

我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
页: [1]
查看完整版本: ASP网站制作之主动发贴程序-百度贴吧考证码算法