c# 返回上一页 代码

方法一:
在asp.net的aspx里面的源代码中
<input type="button οnclick="javascript:window.history.go(-1);"value="返回上一页">

浅析:这个是用了HTML控件,通过一个onclick的事件,调用了javascript中的一个方法就可以了。这个是最简单的了,也同样适用于静态页面,ASP页面等。

方法二:

利用Reponse.write
如果你对ASP有一定的了解,那么对Response.write这个东东就不会陌生了,方法一是直接有HTML页面中实现,则这个则是在后台环境中实现(这个说法好像不是很规范,呵呵)

Response.write("<script language=javascript>history.go(-2);</script>)

<a    href="#"    οnclick="javascript:history.back();">返回前一页</a>


这里为会么要采用-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("对不起,当前是最前页码“);


这样才好使一点点喔
}

以下这段来自: http://stswordman.cnblogs.com/archive/2006/06/12/423910.html
在使用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", "<script language=javascript>history.go(-2);</script>");

一样可以 返回到上一页


方法五

<a href=<%=request.servervariable("http_Referre)%>

<asp:image id="imageback" visible = true" imagurl="上一页" runat="server"/></a>


这里还要啰嗦一下用Javascript来实现与用Response.redirect()来实现的一点点区别,如果你是用天表单的时候想保留你填的数据,那就要用history.go();这个东东,如果你只是直接返回不用做任何操作,你就可以用reponse.redirect()了.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的 C# 登录页面的实现代码,包括验证用户名和密码是否正确以及页面跳转: ``` private void button1_Click(object sender, EventArgs e) { string username = textBox1.Text; string password = textBox2.Text; if (isValidUser(username, password)) { MessageBox.Show("登录成功!"); // 跳转到主界面 MainForm mainForm = new MainForm(); mainForm.Show(); this.Hide(); } else { MessageBox.Show("用户名或密码错误!"); } } private bool isValidUser(string username, string password) { // 在此实现验证用户名和密码的逻辑 // 如果用户名和密码正确,返回 true;否则返回 false // 示例代码: if (username == "admin" && password == "admin123") { return true; } else { return false; } } ``` 在上面的代码中,`button1_Click` 方法是登录按钮的点击事件处理程序,当用户点击登录按钮时会执行该方法。在该方法中,首先获取输入框中用户输入的用户名和密码,然后调用 `isValidUser` 方法进行验证。如果验证通过,弹出一个消息框提示登录成功,并跳转到主界面;否则弹出一个消息框提示用户名或密码错误。 `isValidUser` 方法中可以自行实现验证用户名和密码的逻辑,例如从数据库中查询用户信息并比对输入的用户名和密码。上面的示例代码中只是简单地将用户名设置为 "admin",密码设置为 "admin123",并且只有当用户名和密码都匹配时才返回 true。你可以根据实际需求进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值