- Apr 06 Mon 2009 16:12
.Net 2.0 如何建立目錄資料夾
- Apr 04 Sat 2009 13:51
停用網頁頁面的快取暫存..
- Apr 04 Sat 2009 10:01
.Net Response.Redirect可以加上target屬性嗎?
- Apr 03 Fri 2009 20:58
ASP.NET 中處理頁面“退回上一頁”的方法
我們在編寫基於 ASP.NET 的應用程式時,如果代碼執行出錯或檢測到異常,一般會提示用戶“返回”或“回退”,或者在多步操作、列表/詳細的查看介面中,也會給用戶提供回退到上一頁面的鏈結,對於這種情況,大家很快就會想到的簡單做法就是利用 Javascript 來實現,即 history.go(-1) ,但是由於 ASP.NET 頁面的 PostBack 機制,所以 history.go(-1) 可能還是當前頁面,而不能真正回退到上一頁面。 在 Classifieds Site Starter Kit 中,學習到一種不錯的關於回退的處理方法,可以分別在用戶端和伺服器控制項中實現頁面的回退,代碼如下:
1)首先在頁面中增加兩個屬性
//記錄上一個頁面的資訊
private string UrlReferrer
{ //記錄 PostBack 的次數
get
{
return ViewState["UrlReferrer"] as string;
}
set
{
ViewState["UrlReferrer"] = value;
}
}
public int NumPostBacks
{
get
{
if (ViewState["NumPostBacks"] != null)
return (int)ViewState["NumPostBacks"];
else
{
ViewState["NumPostBacks"] = 0;
return 0;
}
}
set
{
ViewState["NumPostBacks"] = value;
}
}
2)在 Page_Load 事件記錄上一頁面位址、更新 Postback 次數、設置回退鏈結的位址
// 記錄上一頁面的資訊或更新 PostBack 的次數
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (Request.UrlReferrer != null)
this.UrlReferrer = Request.UrlReferrer.ToString();
}
else
NumPostBacks++;
int goBackSteps = NumPostBacks + 1;
BackLink.NavigateUrl = String.Format("javascript:history.go(-{0});", goBackSteps);
}
- Mar 08 Sun 2009 09:19
阿公
我外公上個星期進了加護病房,因為年紀大(93歲)
再加上外公感冒肺炎,咳嗽痰咳不出來,塞住氣管,
所以進加護病房,必須插管抽痰,要不然會有生命危險,
這星期五下班,就搭著高鐵到台中搭二弟的車一起回嘉義我,
再到北斗接小弟,要一起回去看我們的外公,
- Mar 08 Sun 2009 09:11
高手125
2009/3/4 這一天下班我的機車突破44444.4大關
這輛車,其實很辛苦,陪了我6年多...
中間大修過幾次,都是我不小心車禍,
還有次大車禍竟然要換掉這輛車的整個龍骨
- Mar 04 Wed 2009 23:01
手酸
打電腦打到手酸...最近常常這樣...
以前常常打電腦打電動都不會有這樣感覺
最近因為工作打字,打報告,寫程式等等..
真的是猛操自己的手~一上班就坐在電腦前,
對著電腦猛打,不管是程式,統計資或者是報告等等
- Feb 21 Sat 2009 16:32
會很受歡迎的遊覽車
現在遊覽車或公車都會把駕駛名字貼上去,
常看到有趣的,這也滿強的~
某一個早上上班在等紅綠燈時...看到旁邊停的遊覽車,
看到沒,駕駛是王建民喔!XD