ASP.net(C#) 返回上一页 通用

在需要的后台代码文件中调用如下:

1.在后台myself.aspx.cs装载函数中
 
protected void Page_Load(object sender, EventArgse)
 
{
 
   my_common.SetBackPageNo(this);//累计本页面刷新次数,以便后面得到返回次数
 
}

2.在后台myself.aspx.cs,需要返回的函数中

  public void btnBack_Click(object sender,EventArgs e)  //返回到列表显示页
 
{
 
  my_common.retLastPage(this);//根据上面的累计次数,直接返回父页面,并保留其中的全部数据
 
}


3.为此,需要先建立通用的后台代码文件

文件my_common.cs

using System.Web.UI.WebControls;
using System.Net;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.SqlClient;
using System.Web.Configuration;

public class my_common
{
//这些方法都是静态的static ,类名直接调用,不用建立实例
 
      static public void SetBackPageNo(System.Web.UI.Page Page)
 
      {//在页面的Page_Load 中调用,用全局的Session保存返回父页面的次数
 
         //得到传来页面的文件名称,是唯一的,以示区别其它的Session
 
          string back_name=System.Web.HttpContext.Current.Request.Path;
 
          if (!Page.IsPostBack)
 
          {
 
              HttpContext.Current.Session[back_name] =0;   //首次进入本页面,初始值设置为0
 
          }
 
          //累计本页面刷新次数(首次和回发),以便后面得到返回次数,
 
          HttpContext.Current.Session[back_name]=Convert.ToInt32(HttpContext.Current.Session[back_name])+ 1;
 
      }

       static public void retLastPage(System.Web.UI.Page Page)
 
      {//在页面的返回函数中调用,返回父页面实际执行的代码
 
         //得到传来页面的文件名称,是唯一的,以示区别其它的Session
 
          string back_name=System.Web.HttpContext.Current.Request.Path;
 
         //根据上面的累计次数,一次直接返回父页面,并保留其中的全部数据
 
          string num =HttpContext.Current.Session[back_name].ToString();
 
          string str = "<scriptlanguage=javascript>history.go(-" + num +");</script>";
 
          Page.RegisterClientScriptBlock("key", str);
 
      }


}



已标记关键词 清除标记
相关推荐
内容提要<br><br><br>本书系统地介绍了ASP.NET程序设计开发,全书案例程序使用C#编写,并遵守C#的编码规范。所有案例程序均来自课堂教学和工程实践,注重知识的兼容性和规范性。 <br>  依照ASP.NET编程体系,本书分成4部分,共11章。第1部分.NET应用开发基础,介绍了.NET应用开发体系与开发环境配置,以及C#语言程序设计基础;第2部分ASP.NET程序设计基础,介绍了ASP.NET服务器端控件、页面结构、内置对象及.NET框架类;第3部分ASP.NET数据库程序设计,介绍了ADO.NET的结构,使用ADO.NET操作SQL Server数据库,以及XML程序设计基础;第4部分Web服务与项目开发,介绍了基于XML的.NET Web服务,考试系统的分析与设计,以及从零开始介绍开发一个电子商务项目的过程。 <br>  本书适合作为高校及各类培训机构的动态网站编程教材或者教学参考书,也可以作为.NET自学人员和.NET开发人员的参考书。 <br><br><br><br>前 言 <br><br> ASP.NET语言是目前应用开发中的核心语言,也是目前流行的3P语言中应用最广泛的一种。3P语言分别是ASP(Active Server Pages)及ASP.NET、PHP(Personal Home Page)和JSP(Java Server Pages)。其中ASPASP.NET是微软公司的产品,JSP最初是Sun公司推出的,PHP是由一个网络小组开发和维护的。ASP.NET也称做ASP+,是微软公司于2002年年初发布的网站编程语言。ASP.NET从根本上对ASP进行了升级,全面加入了面向对象的编程理念,并把ASP.NET作为.NET战略中重要组成部分。 <br>  在默认情况下,在ASP.NET应用程序中可以使用3种语言作为脚本语言,即VB.NET、JScript.NET和C#语言。其中VB.NET是对VB语言的升级,JScript.NET是对JScript语言的升级,C#是.NET的原生语言,是随着.NET的发布而发布的一门全新的面向对象编程语言。因此C#是使用.NET编程的最佳语言。本书中全部程序都使用C#作为编程语言。 <br>  依照ASP.NET编程体系,全书分成4个部分,共11章。 <br>  第1部分 .NET应用开发基础 <br>  第1章 应用开发体系与环境配置,介绍了应用程序开发体系,常用开发架构,.NET的结构及战略,ASP.NET+SQL Server的开发环境配置。 <br>  第2章 C#程序设计基础,介绍了C#语言的编译器、数据结构、控制语句及面向对象的编程特性。 <br>  第2部分 ASP.NET程序设计基础 <br>  第3章 服务器端控件,介绍了服务器端控件的基本概念、HTML服务器端控件、Web服务器端控件和用户自定义控件的使用。 <br>  第4章 ASP.NET内置对象和页面配置,介绍了ASP.NET的页面常用修饰符、常用内置对象的使用方法,以及ASP.NET的运行配置文件。 <br>  第5章 .NET框架类,介绍了常用框架类的命名控件System.IO、System.Web、System.Net和System.Drawing等。 <br>  第3部分 ASP.NET数据库程序设计 <br>  第6章 ADO.NET数据访问接口,介绍了ADO.NET的结构、ADO.NET的常用对象,以及3种重要的数据控件。 <br>  第7章 使用ADO.NET操作SQL Server数据库,介绍了SQL Server的基本操作、SQL Server的存储过程、SQL Server触发器,以及如何使用ADO.NET进行操作。 <br>  第8章 XML程序设计基础,介绍了XML的基本概念、XML的3种显示样式、XML的2种文档规则、常用的字符集,以及如何利用ASP.NET进行操作。 <br>  第4部分 Web服务与项目开发 <br>  第9章 基于XML的.NET Web服务,介绍了.NET Web服务的概念,如何创建和使用Web服务,SOAP的基本概念及用法,以及数据服务的创建方法。 <br>  第10章 软件项目的设计与实践,介绍了OOAD和UML的基本概念、ISO9001和CMM软件开发标准、以及在线考试系统的分析与设计。 <br>  第11章 项目规划与设计文档,从零开始介绍一个电子商务项目的规划、设计、测试和发布,以及项目通用文档的格式和编写。 <br><br>
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页