All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
ASP.NET技巧:慎用url重写_[Asp.Net教程]
PHP实例:PHP生成带有雪花背景的网站验证码_[PHP教程]
网站繁简转换解决方案--ASP,JSP,PHP,.Net通用_php资料_编程技术
PHP中的session的几个问题_php资料_编程技术
利用Visual,C#编程模拟鼠标操作_[Asp.Net教程]
delphi类运算符is和as的使用实例
PHP实例:用PHP将mysql数据表转换为excel文件格式_[PHP教程]
当ASP.NET撞上JSF之框架比较_[Asp.Net教程]
数据库死锁导致网站站点访问不了之解决方案_[SQL,Server教程]
visual c++ 中抽象类与纯虚函数的用法
Reading number is top 10 pictures
9.3阅兵全景图1-抗战老兵和英雄连队梯队
Valentine's day comes, send some cartoon
美丽的风景--让你目瞪口呆
超级大兔子
Chinese paper-cut grilles art appreciation7
乳娘帕梅拉安德森5
水晶头骨造型的酒瓶
Other people's teacher VS my teacher
漂亮的跳舞妹妹1
BingBingFan apple dew point photo gallery2
Download software ranking
Unix video tutorial4
dreamweaver8中文版
打鸟视频
Call Of Duty5
Boxer vs Yellow4
Boxer Classic video2
Tram sex maniac 2 (H) rar bag9
Boxer's Top ten classic battle6
Unix video tutorial13
虚拟机汉化软件
归海一刀 published in(发表于) 2014/1/30 1:22:06 Edit(编辑)
asp.net教程-返回前一页实现方法总结_[Asp.Net教程]

asp.net教程-返回前一页实现方法总结_[Asp.Net教程]

asp.net教程:返回前一页实现方法总结_[Asp.Net教程]

















主要还是要用到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()了。
































添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.