1. 程式人生 > >.NET 返回上一頁的方法

.NET 返回上一頁的方法

其實要完成此功能主要用到的技術還是#

方法一:
在asp.net的aspx裡面的原始碼中
<input type="button onclick="#:window.history.go(-1);"value="返回上一頁">

淺析:這個是用了HTML控制元件,通過一個onclick的事件,呼叫了#中的一個方法就可以了。這個是最簡單的了,也同樣適用於靜態頁面,ASP頁面等。

方法二:

利用Reponse.write
如果你對ASP有一定的瞭解,那麼對Response.write這個東東就不會陌生了,方法一是直接有HTML頁面中實現,則這個則是在後臺環境中實現(這個說法好像不是很規範,呵呵)

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

<a    href="#"    onclick="#: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("對不起,當前是最前頁碼“);


這樣才好使一點點喔
}


在使用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=#>history.go(-2);</script>");

一樣可以 返回到上一頁


方法五

這種方法也比較麻煩,不建議大家使用,這個好像是ASP裡面的。

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

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


這裡還要囉嗦一下用#來實現與用Response.redirect()來實現的一點點區別,如果你是想保留你填的資料,那就要用 history.go();這個東東,如果你只是直接返回不用做任何操作,你就可以用reponse.redirect()了.

相關推薦

.NET 返回方法

其實要完成此功能主要用到的技術還是# 方法一:在asp.net的aspx裡面的原始碼中<input type="button onclick="#:window.history.go(-1);"value="返回上一頁">淺析:這個是用了HTML控制元件,通過一個onclick的事件,呼叫了#中

關於js返回的實現方法

logs 常用 實現 cli src https out order .com 以前在提交表單的時候,如果提交出錯返回的時候信息內容全沒了,我不知道要怎麽保存,就開始了那種最愚蠢的做法,將填寫的數據設置到session中,讓後取出來用,不過沒有試成功,總是有錯,無意之中在我

php實現返回的功能的3種有效方法

php實現返回上一頁的功能的3種有效方法   header(location:你的上一頁的路徑);   //   注意這個函式前不能有輸出       header(location:.get

微信小程式___返回攜帶引數的幾種方法

方法一  把引數資料放入本地快取( wx.setStorage(wx.setStorageSync)) 上一個頁面再從快取中取出(wx.getStorage(wx.getStorageSync)) 同時退出登入時要清除快取(wx.clearStorage(wx.clea

ios 瀏覽器返回不會重新整理頁面問題,頁面初始化的方法不執行

https://blog.csdn.net/yang450712123/article/details/79276102 https://blog.csdn.net/Chengbin_Huang/article/details/80271029 https://blog.csdn.net/k4910220

phpcms v9自定義表單提交後返回實現方法

最新福利:領取阿里雲1000通用代金券 PHPcms v9中提交自定義表單後預設都是回到首頁的,是不是感覺很不爽!接下來,就說下phpcms v9自定義表單提交後返回上一頁實現方法。1、找到這個檔案 phpcms\modules\formguide\index.php2、找到如下程式碼showm

返回幾種方法

window.history.go(-1);//返回上一頁不重新整理 window.location.href = document.referrer;//返回上一頁並重新整理 方法一、以按鈕點選的方式實現: <input type="butto

DedeCMS提交表單後返回的實現方法

我們在使用DedeCMS製作自定義表單後,會發現在前段填完表單提交後,都會自動跳轉到首頁,而很多時候跳轉首頁對使用者體驗不好,我們一般都需要提交完表單後仍然停留在填表單的頁面,這樣才是一個好的使用者體驗,其實實現這個功能並不難,秀站網來教你怎麼實現吧: 開啟plus/diy.php,查詢

小程式——帶參返回幾種方法

小程式的頁面跳轉API像wx.navigateTo()、wx.redirectTo()之類的,都是跳轉到一個全新的頁面,當這個頁面是表單的時候,有時候需要跳轉到其它頁面選取資訊後再跳轉回來,那之前填的資訊就必須得存在。 小程式的頁面跳轉API像wx.navigate

微信小程式——帶參返回幾種方法

方法一  把當前頁面資料放入本地快取( wx.setStorage(wx.setStorageSync),上一個頁面再從快取中取出(wx.getStorage(wx.getStorageSync))同時退出登入時要清除快取(wx.clearStorage(wx.clearS

防止點瀏覽器返回按鈕,返回的JS方法

希望最終停在B頁,不想點B頁瀏覽器返回按鈕,返回到A頁,則在A頁加:<script>    $(document).ready(function(e) {if (window.history && window.history.pushState

JS 重新整理當前頁面 返回並重新整理的方法

 reload 方法,該方法強迫瀏覽器重新整理當前頁面。語法:location.reload([bForceGet])                                                                            

JavaScript返回的三種方法

JavaScript返回上一頁程式碼區別: window.history.go(-1); //返回上一頁 window.history.back(); //返回上一頁 window.location.go(-1); //重新整理上一頁 window.history.

js返回並刷新 代碼整理

onunload 服務端 script navi 包含 都在 navigate 出現 assign 真正好用: 強制載入後刷新一次 在要載入的頁面加入以下代碼: <script> if(window.name != "bencalie"){ loca

手機萬能返回(wap2.0)代替history.go(-1)

int view push 機器 type field ... tar ret 最近在做wap2.0的手機wap,寫返回上一頁的時候,開始是用history.go(-1); 發現在手機上只有部分機器可以比如windows mobile 而在別的機器如nokia和ophone

js返回

tor hist history 返回上一頁 load 刷新 blog logs his 只返回,不刷新: window.history.back(); 既返回,又刷新: window.history.back();location.reload(); js返

js 頁面history.back()返回,ios 不重新加載ready的解決辦法

pos details load() http () nbsp 跳轉 set body 參考自 http://blog.csdn.net/hbts_901111zb/article/details/76691900 項目中,主頁面有很多輸入字段,當由主

功能:返回 4種實現方式

返回上一頁 name net lac 知識庫 col get AC bsp 1.a標簽 超鏈接 機械返回上一頁緩存 <a href="javascript:history.back(-1)">返回上一頁</a> 2.按鈕 機械返回上一頁緩存

小程序返回。或者某刷新返回

success manage cti color 上一頁 code ges ntp ces wx.switchTab({ url: `../wx_manager_center/wx_manager_center`,

javascript返回的三種寫法

val put reload value ava ali strong window ati window.history.go(-1); //返回上一頁 window.history.back(); //返回上一頁 window.location.go(-1