turk-dreamworld.com Sitesine Hoşgeldiniz.


4 sonuçtan 1 ile 4 arası
  1. #1
    TDW Team-S-Mod. usta_399 - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    Dec 2016
    Mesajlar
    38.157
    Total 'Thanks' Received by This User :
    0 Bu Konu icin
    2.955 Toplam

    Thumbs up [ADSL] Asp.net Hata Sayfaları



    Asp.net hata sayfaları konusunu web.config yapılandırması ile anlatacağız. Bu yapılandırmaya göre her hata koduna özgü ayrı bir hata sayfası oluşturmak (404,500) mümkünken, tümü için tek bir genel hata sayfası kullanmak da mümkündür.
    Asp.net hata sayfaları web uygulamanızın güvenliği ve SEO için önemli sayfalardır. Web sitenizde bir sorunla karşılaşılması durumunda veritabanı bağlantı cümleniz gibi hassas bilgileriniz kullanıcılar tarafından görülebilir. Ayrıca SEO uyumlu bir site için hata sayfalarınızın bulunması ve optimize edilmiş olması önemlidir.
    Visual Studio ile yeni web projesi açarak hata durumunda görüntülenecek sayfalarımızı tasarlayarak başlayalım. Bu örnek projede error.aspx ve 404.aspx isminde 2 hata sayfası oluşturduk. Çoğu durumda, hata sayfasında programlama yeteneklerini kullanmayacaksanız bu sayfaları salt HTML formatta da (404.html gibi) oluşturabilirsiniz.
    Örnek 404 hata sayfamızın içeriği aşağıdaki gibi;

    <div class="container">
    <h1 class="title">404</h1>
    <p>Sayfa kaldırılmış yada adresi değiştirilmiş!</p>
    <a href="default.aspx" title="Ana Sayfa">Ana Sayfaya Gitmek İçin Tıklayın</a>
    </div>

    Hata sayfası için özel bir tasarım hazırlıyorsanız kullanıcının en azından ana sayfaya dönebilmesi için bir link yerleştirmeniz yararınıza olur. Aksi durumda hata sayfası ile karşılaşan ziyaretçiniz sitenizi terk edecektir. Ayrıca site içi arama özelliği geliştirdiyseniz bunu hata sayfanıza yerleştirmek yine yararınıza olacaktır.
    Web.Config Üzerinde Asp.net Hata Sayfaları Ayarları

    Web.config üzerinde hata sayfaları ayarlamaları oldukça basittir. system.web düğümü içerisinde customErrors düğümü ile hata sayfalarımızı bildirebiliriz. Bu örnek için oluşturduğumuz customErrors düğümü aşağıdaki gibi;



    <system.web>
    <customErrors mode="On" defaultRedirect="~/error.aspx">
    <error statusCode="404" redirect="~/404.aspx" />
    </customErrors>
    <!--Burada başka düğümler de bulunabilir...-->
    </system.web>



    Bu örnekte 3. satırdaki kodlama ile 404 kodlu hata için 404.aspx sayfasının, diğer tüm hatalar için varsayılan (2. satır) olarak error.aspx sayfasının görüntülenmesini belirtiyoruz.
    Buradaki defaultRedirect özelliği varsayılan hata sayfası, yani buradaki örneğimizde 404 kodlu hata dışındaki tüm hatalarda görüntülenecek sayfayı bildiren özellik.
    Mode özelliği ile 3 farklı durumdan birini belirleyebiliyoruz. Off durumu hata sayfalarının kullanılmadığı durumlar içindir. RemoteOnly, hata sayfalarının sadece gerçek sunucu üzerinde aktif, localhost üzerinde pasif olduğunu belirtiyor. Bu örnekte kullandığımız Ondurumu ise sayfaların yerel sunucuda da uzak sunucuda da aktif olduğunu bildirir.


    AlıntıAlıntı

  2. #2
    TDW Team-S-Mod. usta_399 - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    Dec 2016
    Mesajlar
    38.157
    Total 'Thanks' Received by This User :
    0 Bu Konu icin
    2.955 Toplam

    Standart Cevap: [ADSL] Asp.net Hata Sayfaları




    Asp.net Url Rewrite (Url Değiştirme)


    Asp.net Url Rewrite Neden Önemli?

    Asp.net url rewrite, sitemizdeki içeriklerin adreslerinin arama motorları ve ziyaretçiler tarafından daha okunabilir olmasını sağlar. Böylece SEO dostu link yapısına sahip oluruz ve kullanıcılar da bulundukları sayfaların adresi ile içeriği hakkında daha fazla bilgi sahibi olurlar. Ayrıca url yapısı en bilinen SEO değerlendirme kriterlerinden biridir. İster küçük ister büyük boyutlu olsun her sitenin url routing ihtiyacı vardır.
    Asp.net Url Değiştirme İşlemleri

    Asp.net url değiştirme işlemlerini toplamda 3 adımda gerçekleştireceğiz. Bu adımlar kısaca aşağıdaki gibi;


    1. Global.asax dosyamızı düzenleyeceğiz.
    2. Veritabanımızı ve veri ekleme sayfamızı url routing senaryomuza uygun olarak tasarlayacağız.
    3. Site içi linklerimizi ve detay sayfamızı oluşturacağız.


    Global.asax dosyamızı düzenleyerek başlayalım. Bu kısım asp.net url rewrite işlemlerinin temelini oluşturuyor. RegisterUrlRoutes metodu ile url yapısını düzenleyeceğimiz dinamik sayfalarımızı tanımlıyoruz. Bu tanımlamamızı Application_Start metodunun içerisinde çağırıyoruz. Örnek kodlama aşağıdaki gibi olmalı.


    void Application_Start(object sender, EventArgs e){
    RegisterUrlRoutes(System.Web.Routing.RouteTable.Ro utes);
    }
    public void RegisterUrlRoutes(System.Web.Routing.RouteCollecti on UrlRoutes)
    {
    UrlRoutes.MapPageRoute("blog", "{adres}", "~/detay.aspx");
    }


    Veritabanında tuttuğumuz kayıtlar arasında sayfa başlığını örnek alan ancak Türkçe ve özel karakterlerden arındırılmış url adresimizi tutacak bir kolona ihtiyacımız olacak. Bunun için aşağıdaki gibi bir tablo tasarımı hazırlamalısınız.
    asp.net url routing için uyumlu tablo tasarımıBuradan sonra içerik ekleme sayfamızı tasarlayacağız. Sayfada başlık, adres ve içerik için 3 adet TextBox nesnesi ve birde buton bulunması yeterli. Yapacağımız kodlamalar aşağıdaki gibi olmalı.

    Yazı Başlığı<br />
    <asp:TextBox ID="TextBox1" runat="server" OnTextChanged="TextBox1_TextChanged" AutoPostBack="true"></asp:TextBox><br />
    Yazı URL<br />
    <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />
    İçerik<br />
    <asp:TextBox ID="TextBox3" runat="server" TextMode="MultiLine"></asp:TextBox><br />
    <asp:Button ID="Button1" runat="server" Text="Ekle" OnClick="Button1_Click" />



    setUrl metodu ile başlık içerisinde bulunan Türkçe ve (!,*,+,& gibi) özel karakterleri temizlemek için yazdığımız bir metot. Bu metodu örnek projenin içerisinde bulabilirsiniz.
    Artık site içi linklerimizi ve detay sayfamızı oluşturalım. Veritabanında kayıtlı olan yazıları listelemek için aşağıdaki kodlamayı kullanıyoruz. Yazıyı görüntüleyeceğimiz sayfaya veritabanında “Adres†sütununda kayıtlı bilgi ile link veriyoruz. Yazının başlığına tıklandığında yazıyı görüntülemesini istiyoruz kısacası.

    <asp:Repeater ID="Repeater1" runat="server">
    <ItemTemplate>
    <a href="<%# Eval("Adres") %>"><h2><%# Eval("Baslik") %></a></h2>
    </ItemTemplate>
    </asp:Repeater>




    Son işlemimizde detay sayfamızın Page_Load olayında, hangi yazının görüntülenmek istediğini bulup sayfa içeriğini yüklüyoruz.










    if (RouteData.Values["adres"] != null)
    {
    string adres = RouteData.Values["adres"].ToString();
    SqlConnection baglantiCumlemiz = new SqlConnection(System.Web.Configuration.WebConfigur ationManager.ConnectionStrings["baglantiCumlesi"].ConnectionString);
    SqlDataAdapter listeleKomutu = new SqlDataAdapter("SELECT * FROM BlogIcerigi WHERE Adres='" + adres + "'", baglantiCumlemiz);
    baglantiCumlemiz.Open();
    DataTable dt = new DataTable();
    listeleKomutu.Fill(dt);
    lblBaslik.Text = dt.Rows[0][1].ToString();//Veritabanındaki içerik tablomuzdan yazının başlığını satır ve sütün index numaraları ile çektik.
    lblIcerik.Text = dt.Rows[0][2].ToString();//Veritabanındaki içerik tablomuzdan yazının içeriğini satır ve sütün index numaraları ile çektik.
    listeleKomutu.Dispose();
    baglantiCumlemiz.Close();
    listeleKomutu.Dispose();
    baglantiCumlemiz.Dispose();
    }




    AlıntıAlıntı

  3. #3
    TDW Team-S-Mod. usta_399 - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    Dec 2016
    Mesajlar
    38.157
    Total 'Thanks' Received by This User :
    0 Bu Konu icin
    2.955 Toplam

    Standart Cevap: [ADSL] Asp.net Hata Sayfaları



    Asp.net Meta tag Ekleme


    Sayfa başlığı, açıklaması, anahtar kelimeleri gibi çeşitli meta taglar mevcuttur. Buradan [Değerli Ziyaretci, linki görmeniz icin bu mesaja cevap yazmanız gerekiyorÜye olmak icin burayı tıklayınız] görebilir ve bunları statik asp.net sayfalarınızın “head†kısmına yerleştirerek kullanabilirsiniz.
    Asıl konumuz olan asp.net meta tag eklemeye geri dönelim. Burada dinamik bir yapıdan söz ettiğimiz için sayfalarınızın bir veri kaynağından (veritabanından) çekildiğini varsayıyoruz. Ayrıca sayfalarınızı oluştururken başlık, içerik gibi alanların dışında özel olarak açıklama, anahtar kelime gibi alanları da her sayfanız için oluşturmanız seo açısından yararlı olacaktır.
    Asp.net C# ile veritabanından çekilen bilgiler doğrultusunda sayfalarınızın dinamik meta tag yönetimini sağlayan kodlar aşağıdadır.

    Page.Title = "veritabanından gelen sayfa başlığı"
    Page.MetaDescription = "veritabanından gelen sayfa açıklaması";
    Page.MetaKeywords = "veritabanında gelen anahtar kelimeler";



    Bu kodları isterseniz bir metot haline getirip, isterseniz de sayfa içeriğini çektiğiniz sorguyla birlikte çalıştırabilirsiniz. Unutmayın, sayfa yüklenirken (Page_Load olayında) bu kodlarında çalışması gerek.


    <title>veritabanından gelen sayfa başlığı</title><meta name="description" content="veritabanından gelen sayfa açıklaması"/>
    <meta name="keyword" content="veritabanında gelen anahtar kelimeler"/>



    Bu işlemleri yaptığınızda tarayıcınızda sayfanızın kaynak kodunda yukarıdaki gibi meta tagların eklendiğini görebilirsiniz.
    Hatırlatma: Meta tagların bir kısmı siteniz hakkında, bir kısmı tekil sayfalarınız hakkında bilgiler verir. Burada sadece sayfalarınızda yer alan ve her sayfada değişen (dinamik sayfalarınızdaki) meta etiketlerini örneklendirdik.



    AlıntıAlıntı

  4. #4
    TDW Team-S-Mod. usta_399 - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    Dec 2016
    Mesajlar
    38.157
    Total 'Thanks' Received by This User :
    0 Bu Konu icin
    2.955 Toplam

    Standart Cevap: [ADSL] Asp.net Hata Sayfaları



    Büyük Boyutlu Dosya Nasıl Gönderilir



    İnternet ortamında paylaşmak istediğiniz bir büyük boyutlu dosya var. Bunu doğrudan bir kişiye göndermek için ilk fikir olarak e-mail kullanmayı deneyebilirsiniz ancak çoğu durumlarda büyük boyutlu dosya e-mail servisleri tarafından kabul edilmez. Bu durumda alternatif olarak, en hızlı şekilde büyük dosyaları göndermek için yollar ararsınız. İşte bu yazımızda alternatif olarak kullanabileceğiniz, büyük boyutlu dosyaların hızlı bir şekilde gönderilmesi için kullanılabilecek yöntemler ele alınmaktadır.
    Yükleme Yaparak Büyük Dosyaları Göndermek;

    1. Google Drive

    Bir gmail hesabı aldığınızda kullanmaya başlayabileceğiniz pek çok uygulama ile birlikte, Google Drive hizmeti üzerinde de kullanabileceğiniz 15 GB’lık bir alana sahip olursunuz. Bu da demek oluyor ki 15 GB’a kadar olan dosyalarınızı Google Drive servisine yükleyebilir sonrasında yüklemiş olduğunuz dosyanızın paylaşım linkini, bu dosyaları göndermek veya paylaşmak istediğiniz kişiye iletirsiniz. Bu işlem sonrasında dosyaları silebilirsiniz.
    2. Drop Box

    Google Drive hizmetine benzer bir işleyişi var ancak 16 GB’a kadar ücretsiz barındırma desteği sunuyor. Buna ek olarak bu dosyalar hem PC hem de mobil cihazlarınızda senkronize bir şekilde kullanılabilir özelliği gösteriyor. Bu da aynı zamanda offline olarak dosyalarınızın her an her yerde kullanılabilmesi anlamına da geliyor.
    3. OneDrive

    Dosyalarınızı kolay bir şekilde arkadaşlarınızla paylaşabileceğiniz bir sistem. 15 GB’a kadar dosya yükleyebiliyorsunuz ancak dikkatli olun çünkü linkinize sahip olan arkadaşlarınız kolay bir şekilde ilgili dosyaları başkaları ile de paylaşabilir.
    Mail Üzerinden Büyük Dosyaları Göndermek;

    Mail servislerinin pek çoğu büyük dosyaların gönderimini kabul etmez. Bu konuda en esnek davranan ise Gmail’dir ancak bu da sadece bir Gmail kullanıcısının yine bir Gmail kullanıcısına mail göndermeye çalıştığında her bir mail başına en fazla 25 MB aksi takdirde genel olarak servis sağlayıcıları 10 MB olarak sınırlar. Bu yüzden yukarıda sıraladığımız sistemler üzerinde yükleme yaparak gönderme yapmanız önerilir



    AlıntıAlıntı

 

 

Yetkileriniz

  • Konu Acma Yetkiniz Yok
  • Cevap Yazma Yetkiniz Yok
  • Eklenti Yükleme Yetkiniz Yok
  • Mesajınızı Değiştirme Yetkiniz Yok
  •  

Page generated in 1.711.646.893.12464 seconds with 19 queries Sayfa Boyutu (242065)