相信很多人都在一些網站上面看過這項功能,就是如果你是首次進去這個網站(或特定頁面),就會先跳出一個廣告或公告,之後才能進到你要去的地方,剛好有這個需求就簡單寫了一下。
我的做法是用 Cookie 去記錄這個使用者有沒有進入這個頁面,沒找到 Cookie 就呼叫前端的 JavaScript function 做要做的事,Cookie過期時間是兩周,所以兩周後會再次看到這個訊息,這邊可以自行去改。
相當簡單的小功能,請多指教。
我的做法是用 Cookie 去記錄這個使用者有沒有進入這個頁面,沒找到 Cookie 就呼叫前端的 JavaScript function 做要做的事,Cookie過期時間是兩周,所以兩周後會再次看到這個訊息,這邊可以自行去改。
public void CheckFirst() { HttpCookie myCookie = Request.Cookies["FirstTimeUser"]; DateTime now = DateTime.Now; if (myCookie == null) { myCookie = new HttpCookie("FirstTimeUser"); myCookie.Value = now.ToString(); myCookie.Expires = now.AddDays(14); Response.Cookies.Add(myCookie); ClientScript.RegisterStartupScript(GetType(), "Show", "$(document).ready(function() {CallLightBox();});", true); } }
相當簡單的小功能,請多指教。
No comments:
Post a Comment