回 帖 发 新 帖 刷新版面

主题:还是关于xmlhttp的问题。

下面是xmlhttp数据传递的部分:
getrs.open("post","getindb.asp?type=upload1&id="+id+"&username="+username+"&rname="+name+"&brithday="+brithday+"&idcard="+idcard+"&sex="+sex+"&reason="+reason,false);

这样一来就可以看到传递数据的代码了,这样一来就有一定的安全风险了。

别人可以直接用于查询数据库甚至直接向数据库提交数据,我想用一些办法传递几个隐藏参数,或者用session验证,但是这样也有缺点,如果用户打开这个页面,那session也就能被绕过,如果用hidden的input传递一个参数并在接受页面验证这个参数,但是hidden在察看源文件的时候也是可见的。

我想问一下,有没有方法能保证数据库的安全?

回复列表 (共3个回复)

沙发

使用seesion、application或cookie,保存用户名和密码,传递过去时也包括密码参数
这样,就可以在服务器端判断是不是合法用户。
当然,这样也有风险,如果你的数据很重要,使用https://来加密也是可行的。

板凳

“https://来加密”这是什么东西?好像很复杂,有没有简单点的解决办法?
session是可以绕过的,不知道有没有其他办法。

3 楼

能不能这样,单独写一个生成session的页面,然后在使用xmlhttp的前台页面中的asp部分加入<%confirm="yes"%>
在生成session的页面写一个判断
if confirm="yes" then
response.session("confirm")="yes"
end if
然后在前台的javascript程序中加入引用生成session页面的代码,这个引用代码应该怎么写??

我来回复

您尚未登录,请登录后再回复。点此登录或注册