• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP > 关于ASP生成伪参数技巧

关于ASP生成伪参数技巧

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了asp获取url参数,asp rz10删除参数,asp页面间传递参数,asp 参数传递,asp 参数等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
作者: 纯属·印象
Q  Q: 442398600
      2006年8月8日

前两天在做一个站内版的企搜引擎,发现某些站点可以链接站点内容。。

奇怪之下看了看,原来是按照数据库ID的自动编号规律进行链接的~~

闲暇之余弄了下面这个东东,希望对大家在以后的编写ASP程序中有所帮助!

<%
'//生成指定位数的随机数字
'//也可以用Guidy写的iXuEr_Rnd_Str函数,自带15种样式,可以伪MD5啦!!
Function rndStr(strLong)
Dim tempStr
Randomize
Do While Len(rndStr) < strLong
 tempStr=CStr(Chr((57-48)*rnd+48))
 rndStr=rndStr&tempStr
Loop
 rndStr=rndStr
End Function
%>

下面以Form表单中提交的参数为例子针对Request.Form
需要传递的参数doAction原来的值是从数据库读取的ID


<form name=iform action="ABC.asp" method="post">
<input name=doAction type="hidden" value="<%=rndStr(10)%><%=Rs("ID")%><%=rndStr(10)%>">
</form>

注意:
上面的doAction的值有了改变,每刷新一次页面得到的值都不一样~~

下面是ABC.asp页面
首先取得doAction的值


doAction = Trim(Request.Form("doAction"))

下面大家可以自己加一点验证,如IsNumeric等!

然后我们来分解doAction的值


Dim LastID
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为所指定生成的随机字符位数!


Dim LastID
doAction = 3614354944348151287527 — 经过伪装后的ID值(完全可以当数字来验证)
doAction = Mid(doAction,11)
LastID = Mid(doAction,1,Len(doAction)-10)
LastID = 34
我实验了一下,如果配合随机生成的字母和数字一起运用的话,那完全是可以伪成MD5类似的值!
只是条件就一个,要可以指定随机字符的位数!

哈哈,现在大家Response.Write输出LastID的值看看,是不是又是数据库里的ID啦?

这个方法可以运用到影片参数的加密,下载等.如做了政府的公文流转系统,还可以用到文件上面去!

针对Request.QueryString的也是同一个道理!照葫芦画瓢啦...

以上是本人在编写ASP程序中的一点点经验,不足之处请大家多多指正!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP让url的中文显示为编码
  • asp 获取url函数小结
  • ASP 调用带参数输出的COM接口
  • asp获取URL参数的几种方法分析总结 原创
  • ASP生成伪参数程序设计技巧
  • 关于ASP生成伪参数技巧 简洁实用的伪(僞)参数
  • ASP调用带参数存储过程的几种方式
  • ASP实现URL编码
  • 关于ASP生成伪参数技巧

相关文章

  • 2017-05-11asp下实现代码的“运行代码”“复制代码”“保存代码”功能源码
  • 2017-05-11asp删除mssql数据库中没有记录的图片代码
  • 2017-05-11ASP下的简洁的多重查询的方法与函数 真不错
  • 2017-05-11数组显示菜单效果
  • 2017-05-11查看ASP详细错误提示信息的图文设置方法
  • 2017-05-11如何将长的标题用省略号收尾
  • 2017-05-11ASP编程入门进阶(十二):ASP技巧累加(一)
  • 2017-05-11asp实现检查ip地址是否为内网或者私有ip地址的代码分享
  • 2017-05-11把RS.GetRows看得更清楚
  • 2017-05-11多域名一网站时如果返回最原来的域名

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • asp教程中get post提交表单有5点区别
    • ASP中Request对象获取客户端数据的顺序(容易忽略)
    • ASP下批量删除数据的两种方法
    • ASP中通过该日历算法实现的具体代码
    • asp下去除超链接的函数
    • ASP生成动态flash的工具与介绍
    • asp中记录集对象的getrows和getstring用法分析
    • asp下根据标题生成关键字的代码
    • 利用ActiveX控件InetCtls.Inet在ASP中实现新闻小偷
    • ASP 微信公共平台接口实现代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有