相信很多人都在一些網站上面看過這項功能,就是如果你是首次進去這個網站(或特定頁面),就會先跳出一個廣告或公告,之後才能進到你要去的地方,剛好有這個需求就簡單寫了一下。
我的做法是用 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