如何防止asp接收的参数被修改

NetVan 2007-11-23 12:44:24
比如参数是 mmx.asp?id=12 之类的.如果用户从地址栏改成 13 就提示出错

这样的功能怎么做!
...全文
110 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
非凡笨笨 2007-11-23
  • 打赏
  • 举报
回复
如果从根本上杜绝,那就不要用get,用post~~
gold_one 2007-11-23
  • 打赏
  • 举报
回复
楼主无非是想防止参数溢出,可以结合判断参数是否溢出,溢出的,显示错误,未溢出,显示结果
suano 2007-11-23
  • 打赏
  • 举报
回复
你要是做了限制,那本来你页面有mmx.asp?id=13的话就打不开了,这不现实
zhanghongwen 2007-11-23
  • 打赏
  • 举报
回复
那就只能接收12这个参数了.
king_1984 2007-11-23
  • 打赏
  • 举报
回复
判断。。接收的参数不正确就返回上一页。。
gold_one 2007-11-23
  • 打赏
  • 举报
回复
对于值在一定范畴,比如0-9, 11-20, 21-30,这种情况,使用IF或IF加SELECT形式判断,当然,首先,要对参数进行一些必要的除错和类型确认

对于参数值小于等于两种情况下,使用IF判断
If Request.QueryString("id") <> "12" Then
Response.Write "Error"
End If

对于参数大于两种结果的情况,使用SELECT判断
Select Case Request.QueryString("id")
Case 11
相应的操作
Case 12
相应的操作
Case Else
Response.Write "Error"
End Select
  • 打赏
  • 举报
回复
不可能,这个参数只能判断是否是需要的参数,别人怎么改就怎么改

mmx.asp?id=12

如果你只接受整形数并且不能为空,你可以加个判断是否为空和是否为整数

dim id:id=request.querystring("id")&""'加一个空字符传防止为null
if id="" or not isnumeric(id) then
response.write "ID参数为空或者不为整数!"
response.end
end if
搬运工865 2007-11-23
  • 打赏
  • 举报
回复
判断上一页来路


不是主页 先封IP

在警告

在写恐吓信

最后报警

request.servervariables("HTTP_REFERER")

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧