Bilmek istediğin her şeye ulaş

Siteme gelen ziyaretçileri dillerine göre sayfa yönlendirmeyi nasıl yaparım?

Sitenize Google Translate hizmeti koymanız mümkün tabi bu amatörce. Mesela aşağıdaki kodu eklerseniz Google'ın bu hizmeti ile ziyaretçi sayfayı kendi diline çevirebilir:
<script src=http://www.gmodules.com/ig/ifr?url=http://www.google.com/ig/modules/translatemypage.xml&up_source_language=tr&w=160&h=60&title=&border=&output=js></script> 

Profesyonel bir yönlendirme için ASP.Net ile bunu yapmak mümkün. Bu durumda kullanıcının ülke ve dil değerlerini almamız gerekiyor. Bunun için kullanılacak kod da:

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 = { <a href='<a href='<a href='"http://siteadi.com/tr"' target='_blank' rel='nofollow' title='"siteadi.com/tr"'>"siteadi.com/tr"</a>' target='_blank' rel='nofollow' title='"siteadi.com/tr"'>"siteadi.com/tr"</a>' target='_blank' rel='nofollow' title='"siteadi.com/tr"'>"siteadi.com/tr"</a>, <a href='<a href='<a href='"http://siteadi.com/en"' target='_blank' rel='nofollow' title='"siteadi.com/en"'>"siteadi.com/en"</a>' target='_blank' rel='nofollow' title='"siteadi.com/en"'>"siteadi.com/en"</a>' target='_blank' rel='nofollow' title='"siteadi.com/en"'>"siteadi.com/en"</a>, <a href='<a href='<a href='"http://siteadi.com/de"' target='_blank' rel='nofollow' title='"siteadi.com/de"'>"siteadi.com/de"</a>' target='_blank' rel='nofollow' title='"siteadi.com/de"'>"siteadi.com/de"</a>' target='_blank' rel='nofollow' title='"siteadi.com/de"'>"siteadi.com/de"</a> };
string dil = HttpContext.Current.Request.UserLanguages[0].ToString();
for (int i = 0; i &lt; diller.Length; i++)
{
if (dil == diller[i]) {
Response.Redirect(url[i]);}
}
}
}
}
  • Paylaş
Sonraki Soru
HESAP OLUŞTUR

İstatistikler

281 Görüntülenme3 Takipçi1 Yanıt

Konu Başlıkları