您好,欢迎访问一九零五行业门户网

asp.net下利用js实现返回上一页的实现方法小集_javascript技巧

方法一:
在asp.net的aspx里面的源代码中
浅析:这个是用了html控件,通过一个onclick的事件,调用了javascript中的一个方法就可以了。这个是最简单的了,也同样适用于静态页面,asp页面等。
方法二:
利用reponse.write
如果你对asp有一定的了解,那么对response.write这个东东就不会陌生了,方法一是直接有html页面中实现,则这个则是在后台环境中实现(这个说法好像不是很规范,呵呵)
复制代码 代码如下:
response.write()
返回前一页
这里为会么要采用-2的值呢,我个人认为是这样的:因为在asp.net中的页面,当你按下一个button后,由于页面中会实现page.postback的缘故,实际上在这其中是刷新了两次页面,我们要的是第一次的,所以就......
方法三
利用response.redirect() 或 server.transfer()
在page_load中加入
if(!ispostback)
viewstate[retu]=request.urlreferrer.tostring();
而在在返回按钮事件中
response.redirect(viewstate[retu].tostring());
或server.transfer (viewstate[retu].tostring());
浅析:
request.urlreferrer可以获取客户端上次请求的url的有关信息,我们在使用这个的时候最好对其进行一个判断
if(viewstate[urlreferrer]!=null)
response.redirect(viewstate[urlreferrer].tostring();
else
{
response.write(对不起,当前是最前页码“);
这样才好使一点点喔
}
在使用request.urlreferrer时还要注意:
1. 如果上一页面使用document.location方法导航到当前页面,request.urlreferrer返回空值
2. 如果有a,b两个页面,在浏览器中直接请求a页面,在a页面的中page_load事件中导航到b 页面,则 request.urlreferrer返回空。因为 在page_load事件中页面还未初始化,所以无法记录当前页的信息,导航到b页面也就无法获得上一页面的信息
3. 点击刷新按钮不会改变request.urlreferrer
方法四:
这个方法估计很少人用,不过我试了一下,也还很不错喔
在button的onclick事件中输入
this.registerclientscriptblock(e, );
一样可以 返回到上一页
方法五
复制代码 代码如下:
方法六
复制代码 代码如下:
response.write();
response.write()
response.write();
response.write();
这里还要啰嗦一下用javascript来实现与用response.redirect()来实现的一点点区别,如果你是用天表单的时候想保留你填的数据,那就要用history.go();这个东东,如果你只是直接返回不用做任何操作,你就可以用reponse.redirect()了.
其它类似信息

推荐信息