Asp .Net Kullanıcının Ülkesine Göre Sayfaya Yönlendirme

Çoklu dil desteği olan bir site yapmak istedik diyelim. Siteye giren kullanıcıya sormaksızın otomatik kullanıcının ülkesine göre yönlendirmek istiyoruz. Bu durumda kullancının dil ve ülke değerlerini almamız gerekiyor. Peki nasıl alacağız. Kodlarımız:

using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace UlkeyeGoreYonlendirme
{
public partial class Default : System.Web.UI.Page
 {
protected void Page_Load(object sender, EventArgs e)
  {
string[] diller = { "tr-TR", "en-US", "de-DE" };
string[] url = { "http://siteadi.com/tr", "http://siteadi.com/en", "http://siteadi.com/de" };
string dil = HttpContext.Current.Request.UserLanguages[0].ToString();
for (int i = 0; i < diller.Length; i++)
    {
if (dil == diller[i]) {
Response.Redirect(url[i]);}
    }
  }
 }
}

Okumaya devam et “Asp .Net Kullanıcının Ülkesine Göre Sayfaya Yönlendirme”

Asp .Net Saat Farkı Bulma

Uygulamalarınızda yer yer lazım olan birşey, zaman farkı. Ben burda “yazı, mesaj, haber” herneyse, veriye ait kayıt tarihi ile güncel zamanın farkını bulmaya yarayan fonksiyonu veriyorum. Fonksiyon DateTime türünde bir değişken alıyor ve bu değişken sizin göndereceğiniz zamanla, güncel zamanla farkını string olarak geri döndürüyor.

public static string zaman(DateTime d)
{
TimeSpan tS = DateTime.Now - d; // iki zamanın farkını alır
int dakika = (int)tS.TotalMinutes; // fark dakika cinsinden
int saat = (int)tS.TotalHours; // fark saat cinsinden
int gun = (int)tS.TotalDays; // fark gün cinsinden
string strTemp;
if (dakika < 1)
{
strTemp = "bir kaç saniye önce";
}
else if (dakika < 60)
{
strTemp = dakika + " dakika önce";
}
else if (saat < 24)
{
strTemp = saat + " saat önce";
}
else if (gun < 30)
{
strTemp = gun + " gün önce";
}
else
{
string ay = ((int)gun / 30).ToString();
strTemp = ay + " ay önce";
}
return strTemp;
}

Asp .Net Rss Oluşturma

rss temsili resimÖncelikle RSS nedir ondan bahsedeyim. RSS, genellikle haber ve  bloglar siteleri tarafından kullanılan, yeni eklenen içeriğin kolaylıkla takip edilmesini sağlayan özel bir XML dosya formatıdır. RSS’in açılımına gelecek olursak zamana göre farklılık göstermektedir. Bunlar: Rich Site Summary (RSS 0.91) (Zengin Site Özeti) ,RDF Site Summary (RSS 0.9 and 1.0) (RDF site Özeti), Really Simple Syndication (RSS 2.0.0) (Çok Basit Besleme)dir. Şimdi Asp .Net ile nasıl Rss sayfası yaparız ona gelelim.
Öncelikle bir rss sayfası ekleyin ( örneğin:rss.aspx ) ve aşağıdaki kodu sayfanın .cs dosyasına (rss.aspx.cs) yapıştırın.
Gerekli Kütüphaneler: Okumaya devam et “Asp .Net Rss Oluşturma”

Asp.Net FileUpload Kullanımı

FileUpload, kullanıcının sunucuya dosya yüklemesi için yapılmış hazır bir kontroldür. Kodlarımıza gelelim. FileUpload’un HasFile fonksiyonu ile dosya var mı diye bakıyoruz varsa dosyamızı yüklüyoruz. Eğer resim yüklemek isterseniz yorum satırı haline getirdiğim yeri açarsanız sadece resim yüklemenize izin verilir. Proje dosyası ektedir. Okumaya devam et “Asp.Net FileUpload Kullanımı”

Asp.Net Adrotator Kullanımı

Kontrolun temel amacı web sitenizde reklam gösterimine yarar. Peki bunu nasıl yapacağız. Öncelikle sayfamızın reklam göstermek istediğimiz kısmına adrotator kontrolünü sürekliyip bırakıyoruz. Ardından projemize bir xml dosyası ekleyip xml dosyasını alttaki gibi dolduralım. Ben kısaca xmld dosyasındaki etiketlerin anlamlarını açıklayalım:
<Advertisements> Adrotator bu etiket arasını alır
<Ad> Reklam içeriği bu etiket arasına girilir
<ImageUrl> Resim bağlantısı bu etiket arasına girilir
<NavigateUrl> Reklam bağlantısı girilir
<AlternateText> Reklam resimin “alt” değerine atanır
<Keyword> Adrotator KeywordFilter özelliği için kullanılır, Adrotatorda yazılan kelimeye göre filtreleme yapabilir
<Impressions> Reklamın çıkma yüzdesi

Ayrıca  AdRotator özelliklerinden yukardaki etiketleri değiştirebilirsiniz (AlternateTextField, NavigateUrlField,ImageUrlField ) Okumaya devam et “Asp.Net Adrotator Kullanımı”

Asp.Net Ajax Toolkit Hatası

Eğer Ajax Tookit kurdunuz ve aşağıdaki hatayı aldıysanız çözümü çok basit, Toolbox’tan bir tane ScriptManager’ı sayfaya sürükleyin.

Server Error in ‘/’ Application.


Could not find any resources appropriate for the specified culture or the neutral culture.  Make sure “AjaxControlToolkit.Properties. Resources.NET4.resources” was correctly embedded or linked into assembly “AjaxControlToolkit” at compile time, or that all the satellite assemblies required are loadable and fully signed.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Resources.MissingManifestResourceException: Could not find any resources appropriate for the specified culture or the neutral culture.  Make sure “AjaxControlToolkit.Properties.Resources.NET4.resources” was correctly embedded or linked into assembly “AjaxControlToolkit” at compile time, or that all the satellite assemblies required are loadable and fully signed.

Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Asp.Net – DataList Sayfalama

default.aspx.cs

using System;
using System.Data;
using System.Data.SqlClient;

namespace Sayfalama
{
    public partial class _default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {        

           SqlConnection baglanti = new SqlConnection("Data Source=localhost;Initial Catalog=omu;Integrated Security=True");
           SqlCommand komut = new SqlCommand("select * from omu_mesaj ",baglanti);
            SqlDataAdapter da = new SqlDataAdapter(komut);
            DataTable dt = new DataTable();
            da.Fill(dt);
            CollectionPager1.DataSource = dt.DefaultView;
            CollectionPager1.BindToControl = DataList1;
            DataList1.DataSource = CollectionPager1.DataSourcePaged;
            DataList1.DataBind();

        }
    }
}

Konu uzun olduğu için konuya giriniz Okumaya devam et “Asp.Net – DataList Sayfalama”

Asp.Net Eval String Formatı

Veritabanından çektiğiniz veriye bazen ek birşeyler eklememiz gerekebilir. Örneğin online üyeleri listelemek istiyorsunuz, her kullanıcı adının yanına bir virgül koymak isteyebiliriz. Kullanıcı adı veritabanında “kadi” olduğunu varsayarsak yazmamız gereken kod:

Text='<%# String.Format("{0} Kişi;", Eval("kadi")) %>'

Asp.Net Web.Config Connection String

<connectionStrings>
<add name="bag_ismi" connectionString="Data Source=localhost;Initial Catalog=omu;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>

Web.config dosyasına yukardaki gibi bağlantı yolunu tanımladıktan sonra, Projenizde veritabanına bağlanmak için;

string constr = ConfigurationManager.ConnectionStrings["bag_ismi"].ConnectionString;
SqlConnection baglanti = new SqlConnection(constr);

Yazmanız yeterli. Ayrıca:

using System.Configuration

referansını eklemeyi unutmayın

Asp.Net Image Kullanımı

Html kodlarındaki <img>  etiketi  yerine kullanılır. Herhangi bir fonksiyonel özelliği yoktur.

Kontrol özellikleri

AlternateText :  Htmldeki <img> etiketinin “alt” özelliğine karşılık gelmektedir. Arama motorları optimizasyonu için önemli bir özelliktir. Ayrıca herhangi bir durumda resim silinmiş dahi olsa tarayıcada resmin olduğu kısımda görünür.

ImageAlign: Resmin yanındaki yazıların resmin neresinde bulunacağını belirler.

ImageUrl: Resmin bulunduğu adres

Tooltip: Tarayıcıda fare resmin üzerine geldiğinde farenin altında çıkması istediğiniz açıklamadır.