地址栏加个不存在的参数时,怎么让它不做跳转,公用的方法。
.
就是比如http://www.fdgfd.com/NewLogin.aspx?message=dgfdf
红色部分是随意加的,也就是瞎写的,如果这样的话就不让它跳转,停留在当前页面,也不报黄页,还有,不跳转到定制的错误提示页。
绿字部分是固有的,黄字部分是随便加的参数,也就是说NewLogin.aspx页面没有接收这个参数,也就是说不存在这个参数
我了个去啊,都不明白我说的什么啊,最简单的,实验下,打开天猫,点击登录,
http://login.tmall.com/?spm=3.1000473.0.1.19SMCb&redirect_url=http%3A%2F%2Fwww.tmall.com%2F%3Fali_trackid%3D2%3Amm_28347190_2425761_9313996%3A1354258527_4k4_1281881897
把红字部分随便换一个参数,比如?temp=jkhnjk,就这样,如果代码做处理的话应该会报黄页,如果有定制的错误页会跳到错误页,但我想要的是不做跳转,停留在当前页面!!!!!!
描述稍微详细一点,理解不了你的意思
就是比如http://www.baidu.com/NewLogin.aspx?message=dgfdf
红色部分是随意加的,也就是瞎写的,如果这样的话就不让它跳转,停留在当前页面,也不报黄页,还有,不跳转到定制的错误提示页。
@做梦乐醒的狗狗:
首页你URL后面有没有参数 ,只要你按了回车让浏览器执行的话就会调用你的服务端
这里就看你服务端接不接收数据了,你提到的报错,肯定是你服务器哪里代码写得有问题
@根总:
你的需求太扯蛋了
你首先想清楚他为什么会跳跳,肯定是你有代码让程序跳转或是报错了跳转到错误页,
难道你要的就是一个异常处理try{}catch{}?
楼主还是说的清除一点吧
比如一个.aspx页面 需要一个temp=123的参数
也就是.apsx?temp=123
这个是游览器提交的参数是t=123
楼主想要的是在这样的情况下不做任何的处理,还是停留在原有的页面
可以这样写代码:
page_load()
{
string p = request['temp'];
if(!string.IsNullOrEmpty(p))
{
//跳转
}
}
不能控制
在服务端得到URL,然后判断一下不可以么.?
如果是NET MVC做到的话倒是可以做这样的处理但是其他的我就不说很清楚 MVC有个路由规则
别想了
url访问是浏览器控制的,无论前后端都不能阻止
你要做的是根据url判断是否合法,不合法的给出错误提示。
用户用何种方式输入url这你管不着
哥们iis里面如果没有对get参数做特殊处理,你页面还是会跳转到你当前的页面的,如果你是想在客户端控制的话,抱歉这是无法做到的
那就在出错之后跳回本页。。。。
研究一下是否可以拿到javascript跳转监听