CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

各位高手进来帮帮小弟..有一个问题,搞不定了.关于Request.UrlReferrerr的.帮的\顶的\解决的\都有分!

楼主xiaomaolover(小M)2004-08-04 16:55:35 在 .NET技术 / ASP.NET 提问

a页跳到b页  
   
  在b页中:  
  private   string   URL="";  
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
                            URL=Request.UrlReferrer.ToString();  
          Response.Write(URL);//这里打印出来的是我要的URL  
  }  
   
  private   void   Button1_Click(object   sender,   System.EventArgs   e)  
  {  
  Response.Write("<hr>"+URL+"<hr>");//可是这里打印的不是我要的了.我知道.点了Button1开始重新的一次请求.可是我不知道应该怎么解决这个问题.  
  }  
  我想实现在Button单击的时候取得上一个页的URL网止.  
   
  不用传值和Session来判断.还有别的方法吗?  
   
  请各位帮帮. 问题点数:100、回复次数:12Top

1 楼TrustNone(小刀)回复于 2004-08-04 17:00:47 得分 0

在b页中:  
  private   string   URL="";  
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
                          if(!Page.IsPostBack)  
                            {  
                            URL=Request.UrlReferrer.ToString();  
          Response.Write(URL);//这里打印出来的是我要的URL  
                              }  
  }  
  Top

2 楼Ly105(从此浪迹水园)回复于 2004-08-04 17:01:16 得分 30

private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
  if(!Page.ISPostBack)  
  {  
                            URL=Request.UrlReferrer.ToString();  
          Response.Write(URL);//这里打印出来的是我要的URL  
  }  
  }Top

3 楼gxboy(Blin 小学生学.NET)回复于 2004-08-04 17:01:47 得分 0

不传值和session根本没有状态。也是没有数据。不知事件驱动还有什么封装了的办法Top

4 楼cnhgj(戏子) (没时间练太极)回复于 2004-08-04 17:03:22 得分 0

page_load中要放在  
  if   (!IsPostBack)中  
   
  public   static   string   URL;Top

5 楼conichiwa(xiaoyu'er)回复于 2004-08-04 17:03:35 得分 50

你点击BUTTON的时候,网页会返回到服务器里,那得到的就是B页的URL了   ,你可以用ViewState去记录你第一次正确获得的URL,   点击BUTTON后就把记录下来的URL重新读出来    
  Top

6 楼luoxp520(一派河山千古秀.NET)回复于 2004-08-04 17:04:51 得分 0

private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
                            if(!Ispostback)  
                    {      
                        URL=Request.UrlReferrer.ToString().Tirm();  
                      }  
  }  
   
  private   void   Button1_Click(object   sender,   System.EventArgs   e)  
  {  
  Response.Write("<hr>"+URL+"<hr>");//可是这里打印的不是我要的了.我知道.点了Button1开始重新的一次请求.可是我不知道应该怎么解决这个问题.  
  }  
  Top

7 楼zsms2(不远)回复于 2004-08-04 17:06:14 得分 0

用ViewState啊  
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
                            if   (!Page.IsPostBack)  
                            {                                    
                                    ViewState["URL"]   =   Request.UrlReferrer.ToString();  
                            }  
                            if   (ViewState["URL"]   !=   null)  
                  Response.Write(URL);//这里打印出来的是我要的URL  
  }  
   
  private   void   Button1_Click(object   sender,   System.EventArgs   e)  
  {  
                            if   (ViewState["URL"]   !=   null)  
  Response.Write("<hr>"+ViewState["URL"].ToString()+"<hr> }  
  Top

8 楼xiaomaolover(小M)回复于 2004-08-04 17:08:04 得分 0

private   string   URL="";  
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
  //   在此处放置用户代码以初始化页面  
  if   (!IsPostBack)  
  {  
  URL=Request.UrlReferrer.ToString();  
  Response.Write(URL);  
  }  
  }  
   
  private   void   Button1_Click(object   sender,   System.EventArgs   e)  
  {  
  Response.Write("<hr>"+URL+"<hr>");  
  }  
  这样也不行.大家可试一下.Top

9 楼cnhgj(戏子) (没时间练太极)回复于 2004-08-04 17:09:16 得分 20

>>private   string   URL="";     老大。。你这里已经赋空值了啊。。  
   
  public   static   string   URL;//请用静态变量Top

10 楼xiaomaolover(小M)回复于 2004-08-04 17:11:25 得分 0

private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
  if   (!Page.IsPostBack)  
  {                                    
  ViewState["URL"]   =   Request.UrlReferrer.ToString();  
  }  
  if   (ViewState["URL"]   !=   null)  
  Response.Write(ViewState["URL"].ToString());//这里打印出来的是我要的URL  
   
  }  
   
  private   void   Button1_Click(object   sender,   System.EventArgs   e)  
  {  
    if   (ViewState["URL"]   !=   null)  
  Response.Write("<hr>"+ViewState["URL"].ToString()+"<hr>");  
  }Top

11 楼conichiwa(xiaoyu'er)回复于 2004-08-04 17:13:41 得分 0

搞定了,接分来了Top

12 楼zsms2(不远)回复于 2004-08-04 17:14:17 得分 0

我的可以吧,呵呵,给分,戏子的也可以,就分他10分吧,呵呵Top

相关问题

  • Request.Form()和Request()有什么区别呢?谢谢各位。
  • 各位大侠,帮帮小弟!《关于request变量》
  • 请各位大虾来顶一下!
  • 请各位大虾来顶一下!
  • 拯救,顶贴,谢谢各位!
  • 今天是我生日,散分庆祝!谢谢各位置顶!
  • 关于ftp中list(filename)方法的问题?各位帮顶
  • excel问题(帮顶者有分),请各位帮忙解决???
  • 【401分求助】各位请出招。顶者送分。
  • 服务器错误!请各位都来看看。顶贴有分

关键词

  • 打印
  • 解决
  • null
  • urlreferrer
  • eventargs e
  • viewstate
  • ispostback
  • url
  • button1
  • b页

得分解答快速导航

  • 帖主:xiaomaolover
  • Ly105
  • conichiwa
  • cnhgj

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo