Asp.net Cookie Yardımıyla Süreli Popup Açma

27 Aralık 2016 Salı
0

 

Merhaba Arkadaşlar,

Size Asp.Net'te Cookie örneği yapmayı düşündüm.Bu konuyla alakalı internette biraz araştırma yaptım.Neredeyse bütün örnekler "Login" sayfalarında  kullanıcı girişinde kullanılmış örnekler.Bu yüzden popup'la bir örnek yapmak istedim.
Mantık şu popup her defasında açıldığı için popup'ın bulunduğu div'e stil tanımlayarak cookie'den gelen duruma göre popup açıcaz veya kapatıcaz.

Default.aspx sayfamızda bulunan popup kodumuz.
*Burda amaç popup yapmak değil arkadaşlar div'i gizlemek veya göstermek bu yüzden sizin div içinde ki kodunuz değişebilir.

<div class="popup" id="Popup" runat="server">
        <div id="popupContact">
                <img id="popupimage" src="/img/srm/popup/tr/havacilik_popup.jpg" alt="29Ekim" />
        </div>
        <div id="backgroundPopup">
        </div>
</div>

Page_Load Eventinde,

Default.aspx.cs

protected void Page_Load(object sender, EventArgs e)
    {
        HttpCookie popupCookie = Request.Cookies["popup"];

        if (popupCookie == null) //popupCookie boş ise
        {
            popupCookie = new HttpCookie("popup");//yeni bir Cookie oluştur
            Popup.Visible=true;//Div'i göster
            popupCookie.Expires = DateTime.Now.AddMinutes(5); //Cookie sonlanma süresini belirttim
            Response.Cookies.Add(popupCookie);
        }
        else
        {
            Popup.Visible=false;
        }
    }


DataTime.Now. dedikten sonra yıl, ay, gün, dakika tarzında nekadar açık kalacağını belirtiyoruz.Kodumuzda 5 dakika olarak ayarladık.
Başka makalede görüşmek üzere ..



Yorum yaz