|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
帮助用户快速实现各种应用服务,ASP商有整合各方面资源的能力,可在短期内为用户提供所需的解决方案。例如,典型的ERP安装,如果要在客户端安装的话需要半年到二年的时间,但是美国的一些ASP商如USI和CORIO能在90—120天内提供ERP应用方案。前两天在做一个站内版的企搜引擎,发明某些站点能够链接站点内容。。奇异之下看了看,本来是依照数据库ID的主动编号纪律举行链接的~~前两天在做一个站内版的企搜引擎,发明某些站点能够链接站点内容。。
奇异之下看了看,本来是依照数据库ID的主动编号纪律举行链接的~~
空闲之余弄了上面这个东东,但愿对人人在今后的编写ASP程序中有所匡助!
<%
//天生指定位数的随机数字
//也能够用Guidy写的iXuEr_Rnd_Str函数,自带15种款式,能够伪MD5啦!!
FunctionrndStr(strLong)
DimtempStr
Randomize
DoWhileLen(rndStr)<strLong
tempStr=CStr(Chr((57-48)*rnd+48))
rndStr=rndStr&tempStr
Loop
rndStr=rndStr
EndFunction
%>
上面以Form表单中提交的参数为例子针对Request.Form,必要传送的参数doAction本来的值是从数据库读取的ID
<formname=iformaction="ABC.asp"method="post">
<inputname=doActiontype="hidden"value="<%=rndStr(10)%><%=Rs("ID")%><%=rndStr(10)%>">
</form>
注重:
下面的doAction的值有了改动,每革新一次页面失掉的值都纷歧样~~
上面是ABC.asp页面
起首获得doAction的值
doAction=Trim(Request.Form("doAction"))
上面人人能够本人加一点考证,如IsNumeric等!
然后我们来分化doAction的值
DimLastID
doAction=Mid(doAction,11)
LastID=Mid(doAction,1,Len(doAction)-10)
假如人人对Mid函数熟习的话,下面的内容很简单就猜到,复杂吧?
上面是实践的例子:
原doAction要传送的ID在数据库里(字段范例为主动编号)的值为:34
申明:
Mid(doAction,11)里的11为你所天生随机字符位数+1
LastID=Mid(doAction,1,Len(doAction)-10)里的10为所指定天生的随机字符位数!
DimLastID
doAction=3614354944348151287527—经由假装后的ID值(完整能够当数字来考证)
doAction=Mid(doAction,11)
LastID=Mid(doAction,1,Len(doAction)-10)
LastID=34
我实行了一下,假如共同随机天生的字母和数字一同使用的话,那完整是能够伪成MD5相似的值!
只是前提就一个,要能够指定随机字符的位数!
哈哈,如今人人Response.Write输入LastID的值看看,是否是又是数据库里的ID啦?
这个办法能够使用到影片参数的加密,下载等.如做了当局的公函流转体系,还能够用到文件下面往!
针对Request.QueryString的也是统一个事理!照葫芦画瓢啦...
以上是自己在编写ASP程序中的一点点履历,不敷的地方请人人多多斧正!
ASP脚本是采用明文(plaintext)方式来编写的。 |
|