asp.net 返回上一页的实现方法
返回上一页的这个东东在我们做项目的时候一般是用于填写完表单后确认的时候,有对原来输入的数据进行修改时
用的,或者是因为网站为了方便浏览者而有心添加的一个东东,一般这种功能的实现在ASP.net中都是用一个button的控件来实现的,实现的方法有很
多,今天恰好在做项目时碰到要用这个东东,我就把能实现" 返回上一页","返回前一页"的几种方法总结了一下,供大家学习之用,请多多指教:0)
其
实要实现这个功能主要还是要用到javascript
方法
一:
在asp.net的aspx里面的源代码中
<input type="button onclick="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="#" onclick="javascript:history.back();"&
gt;返回前一页</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(View
相关文档:
分部类(Partial Classes)
C# 2.0 可以将类、结构或接口的定义拆分到两个或多个源文件中,在类声明前添加partial关键字即可。
例如:下面的PartialTest类
class PartialTest
{
string Str_FieldTest;
int Int_FieldTest;
public void DoTest()
{
Debug.Print("Test");
}
}
可在不同源文件中写成下面形式:
一个 ......
ASP.NET组件设计之生命周期是什么呢?让我们来看看:
当一个ASP.NET页面被请求后,一个page实例被生成,开始自己的逻辑,最终返回HTML流给用户端。构成逻辑处理的是page中存在的服务器端控件以及控件间的交互,并且在页面结束前服务器控件们被销毁(视.net的回收策略而定)。那么这些控件在短短的页面处理过程中经历了创建 ......
using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using Syste ......
asp.net错误处理方法 大部分都用 try catch
我们也可以在页面定义 protected void Page_Error(object sender, EventArgs e)方法处理错误信息
{
//先获取当前发生异常
Exception ex = Server.GetLastError().GetBaseException();
if (ex is ArgumentOu ......
先看下面的一段代码:
public class UserTest
{
public int age { set; get;
}
public string name { set; get; } & ......