Categories
ASP.NET Microsoft .NET

Code Behind da Client Side Script Çalıştırma – 2

MicrosoftBir önceki kisa ipucumuzda anlattigimiz Client Side çalisan scripti Code Behind`da yazma örnegini biraz daha efektif sekilde yapacagiz. Simdi aspx tarafinda textbox`a yazdigimiz veriyi html tarafinda yazdipimiz bir javascrip fonksiyonu ile alacak ve alert ile ekranda gösterecegiz.

Burda bir dikkat etmemiz gereken konu sadece Javascript ile fonksiyon yazmak ve buna disardan bir parametre almak. Bu fonksyonu da yine RegisterStartupScript ile code behind`da ekrana uyari verdirecegiz.

Dikkat edecegimiz gibi izim javascrip tarafinda yazacagimiz fonksiyon adi MesajYaz ve bu da textbox`a girilen degeri parametre olarak aliyor. ve ekrana yaziyor.

string Mesaj = “<script language=JavaScript>MesajYaz(`”+TextBox1.Text+”`)</script>”;
Page.RegisterStartupScript(“key”, Mesaj);

Javascript fonsksiyonumuz ise su sekildedir. Bununla ilgili küçük bir hatirlatma yapalim. javscript kodumuzu html tarafinda yazdik ve </head> taginin hemen üstünde bulunuyor.

<script language=”javascript”>
function MesajYaz(Mesaj) {

alert(Mesaj);
}
</script>

Categories
ASP.NET Microsoft .NET

Code Behind`da Client Side Script Çalıştırma

MicrosoftUzun zamandan bu yana bişeyler yazamadığımı farkettim ve ufakda olsa bişeyler yazma ihtiyacı hissettim.

Genellikle birçok yazılımcı arkadaşımızın istediği bir konuyu kısaca anlatığ bir örnekl vereceğim. Asp.Net`de code behind tarafında nasıl javascript oluşturulur ve bu nasıl çağrılır? Aslında çok basit ve bununla iligili küçükde olsa bir örnek vereceğim.

Javascript kullanan arkadaşlar mutlaka alert ile ekrana mesajlar yazmışlardır, bunu code behind da yapacağız.

Öncelike mesajımız şu şekilde olsun : Code Behind da Javascript Calistirma ve bunu alert içinde yazacağız. Daha sonra da örneğin ikinci satırında olduğu gibi bunu yani client side scripti code behid tarafında çalıştırmak için sayfaya tanıtıyoruz. Çalıştırdığımızda client side`da yazdığımız Javascript kodunun code alert penceresi karşımıza çıkacaktır.

string Mesaj = “<script language=JavaScript>alert(`Code Behind da Javascript Calistirma`)</script>”;

Page.RegisterStartupScript(“key”, Mesaj);

 

Categories
ASP.NET Microsoft .NET

Asp.Net`de GridView Width`i Sabitlemek

MicrosoftAsp.Net kullanan ve html bilgisi sınırlı olan ve sayfalarına görsellik katmaya çalışan bir çok arkadaş gibi bende GridView komponentini  kullanmakta her zaman zorluk çektim.

Geçen hafta çok fazla görselliğin önemli olmadığı bir projede yine GridView componenti kullanıyorduk fakat bind ettiğimiz data çok uzunsa html yapımızın bozulduğunu gördük. Çok basit gibi algılansada aslında html bilgisinin çok önemli ve çok kolay şekilde öğrenilmeyeceğini düşündüm.

Gridi fixlemek için internette biraz dolaştım ve çok basit bir kod buldum, aslında sadece gridviewin attribute`undaki table`a değer set ediyoruz. Tahmin edebileceğiniz gibi table layout`u fixliyoruz, bu tek satırlık kod aşağıdadır.

GridViewRapor.Attributes.Add(“style”, “table-layout:fixed”);

Categories
ASP.NET Microsoft .NET

Random Sayı

MicrosoftAsp.Net veya C# ile random bir değer üretmenin nasıl olduğuna bakacağız. Aslında işlem çok basit ama dikkat etmemiz gereken konu: ramdom bir değer üretildikten sonra bir sonra üretilen değer ile bunun aynı olabileceğini düşünmeliyiz ve bunu programlarımızda biz kontrol etmeliyiz.

Random olarak aşağıdaki gibi bir değer üretebilirz ve bunuda kod bloğunda gördüğünüz gibi ekranda MessageBox ile gösteriyorum. Dah alttaki kod bloğunda ise : iki değerarasında bir ramdom sayı üretiyorum.

Random rnd = new Random();

MessageBox.Show(rnd.Next().ToString());

Random rndSinirli = new Random();

MessageBox.Show(rndSinirli.Next(1, 10).ToString());

Categories
ASP.NET Microsoft .NET

Asp.Net ile IP Adresi

MicrosoftWeb sayfamizi gelen kullanicilarin IP adreslerinin gosterildigini bircok sayfada gormussunuzdur. Islem aslinca cok basit;Server variablesle ile yapiyoruz bunu ve dikkat edersek bize gelen request icin yapilacak bir islem bu. Yani kod aynen su sekildi.

Request.ServerVariables[“REMOTE_ADDR”] ve bunu da sayfamiza yazdirmak icin Response.Write(Request.ServerVariables[“REMOTE_ADDR”]); kodunu kullanabiliriz. Gordugunuz gibi basit bir islem fakat kullanici sisteme proxy ile geliryorsa ne yapmamiz gerekiyor. Onu icinde yine Server variables degerini kullaniyoruz ve bunun da ornegi asagidaki gibi.

Response.Write(Request.ServerVariables[“HTTP_X_FORWARDED_FOR”]); Bu sekilde proxy ile gelenlerin IP adreslerini de gorebiliyoruz.

Categories
ASP.NET Microsoft .NET

Substitution ile Cache İşlemi

MicrosoftAsp.Net ile cache işlemi yaptığımızı ve sayfada bir alanında devamlı cache lenme olmadan çalıştığını göstermek içib basit bir örnek anlatacağım.

Burda formumuza bir label ve bir de substitution ekliyoruz ve formun source kısmında Page direktifinin hemen altına şunu ekliyoruz. Burda anlayacağınız gibi sayfamıza 10 sn süresince cache işlemi uygulanacak fakat substitution nesnemiz sayesinde saat değeri cache`lenemeyecektir.

<%@ OutputCache Duration =”10″ VaryByParam =”none” %>

Formumuzun load eventine aşağıdaki kodu ekliyoruz ve cachele nin olduğunu 10 sn boyunca label`in değerinin değerinin değişmemesinden anliyoruz.

Label1.Text = DateTime.Now.ToString(“hh:MM:ss”);

Aşağıdaki medotu yazar ve metodun ismini  formumuza eklediğimiz Substitution nesnesinin properties penceresinden MethodName özelliğine atarsak sayfamızı çalıştırdığımızda refresh ederek Subsitution nesnesinin devamlı değiştiğini ve Label nesnemizinde 10 sn boyunca aynı değeri gösterdiğini görürüz.

public static string SaatDegeri(HttpContext Context)

{

         return “<div style=\”color:Red\”>” + DateTime.Now.ToString(“hh:MM:ss”) + “</div>”;

}

Categories
ASP.NET Microsoft .NET

Asp.Net de Sayfanın Title Değeri

MicrosoftWeb sayfalarında gördüğümüz title ları her zaman html olarak oluştururuz. Bunu kod ile yapmak istersen nasıl olacak?

Aslında bunu ASP.NET ile çok basit şekilde yapabilmekteyiz, sadece 1 satırlık bir kodu var 🙂

Tabi bunu sayfa yüklendiğinde görmek istediğimiz için bunu Form Load da yazarız. Sayfaya sadece basşık ekleyeceğiz ve kodu da asağıda.

protected void Page_Load(object sender, EventArgs e)

{

        Page.Title = “Erkan Sezer – Filenet”;

}

Categories
ASP.NET Microsoft .NET

ASP.NET Sayfalarında Trace İşlemi

MicrosoftAsp.Net ile yaptığımız sayfaların izlenmesi için yapılacak küçük bir işlemden bahsedeceğim. Kısacası trace işleminin sayfa bazlı nasıl yapıldığı hakkında bilgi vereceğim.

Öncelike trace`de ne görebilirim, bunu bilekte fayda var. Trace; sayfaya yapılan request`leri , trace bilgilerini , control tree`ler, application ve session`lar gibi birçok önemli detayı sayfamda görebilmememi sağlar.

Bu işlem için sadece sayfanın en başında bulunan

<%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”Default.aspx.cs” Inherits=”_Default” %>

kısma Trace =”true” eklememiz sayfanın izleme bilgilerine ulaşmamızı sağlayacaktır.

<%@ Page Language=”C#” Trace =”true” AutoEventWireup=”true” CodeFile=”Default.aspx.cs” Inherits=”_Default” %>

Bu yazılım geliştiriciler için çok büyük kolaylıklar sağlayan bir özelliktir.