在url后面直接跟参数传递是怎么回事,高手看看

[复制链接]
查看11 | 回复4 | 2010-6-18 12:35:42 | 显示全部楼层 |阅读模式
我碰到这么一个网站,http://bbs.xxx.net/
在登录界面输完用户名后,他跳转到http://bbs.xxx.net/?agree=yes
然后就登录进去了,请问agree这个参数是给谁处理了,是给默认首页?我在它默认首页的aspx里也没看到处理这个参数的句子啊,而且在它的登录页面的aspx里也没有什么处理表单的句子,就是只有这个跳转,然后你的用户名就被识别了,怪啊。这是个discuz2.6.1的论坛
那是什么程序对这个url进行了处理呢

回复

使用道具 举报

千问 | 2010-6-18 12:35:42 | 显示全部楼层
是默认首页。原理如下:在登录页面输入用户名后,登陆页会通过Post方式向?agree=yes传递你输入的用户名,如果验证正确,则跳转。由于是通过Post方式,因此你看不到传递的过程。根据你所说的,我想这个网站是用.net做的,这样首页的aspx只是控制显示,真正的处理判断是在首页的cs文件中
回复

使用道具 举报

千问 | 2010-6-18 12:35:42 | 显示全部楼层
一定是默认页面。“我在它默认首页的aspx里也没看到处理这个参数的句子啊”未必是它本身在处理,有可能其某个控件处理。不过我不推荐控件自己去处理QueryString。具体什么地方做了处理,你要搜索或者调试。我对DiscuzNT!不熟。
回复

使用道具 举报

千问 | 2010-6-18 12:35:42 | 显示全部楼层
在登录的时候已经判断好密码是否正确,然后再跳转到其它页面。像这个agree=yes应该是来确定跳转到哪一个页面的。这边应该用到了伪URL
回复

使用道具 举报

千问 | 2010-6-18 12:35:42 | 显示全部楼层
传给当前目录下的默认文档或自定义处理程序了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行