Saturday, March 26, 2011

[C#] 首次進入頁面顯示訊息

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

我的做法是用 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