Herkese merhabalar, bu makalemde hem dinamik kontrol oluşturma hemde
browserlarin adres çubuğunda görmüş olduğumuz uzun uzun yazan anlamsız
karakterler topluluğunun nasıl oluşturulduğunu göreceğiz. Bu karakterler
topluluğunu en fazla gördüğümüz yer gmail kullanıyorsak username ile password
girdiğimizde urllerde sayfamız yönlendiriliyorken görmekteyiz.
Öncelikle URLHash isimli bir web projesi açalım. Daha sonra ilan.aspx isimli bir
yeni bir web page ekleyelim projemize. Budaki amacımız default.aspx sayfamızda
dinamik olarak HyperLink oluşturmak ve bu HyperLink'lere tıkladığımızda MD5
algoritması ile oluşturduğumuz ve URL de göreceğimiz karakter topluluğunu
QueryString'de görmek.

Yukardaki gibi projemizi oluşturduktan sonra default.aspx sayfamızın Page_Load
eventine aşağıdaki gibi kodlarımızı yazıyoruz. Ayrıca MD5 algoritması için bize
Key olacak değeri de bir stringde tutuyoruz ve HashCode isimli bir procedure
yazıyoruz.

Kısaca açıklarsak: Öncelikle hash algoritmasını kullanabilmek için
System.Web.Security namespace ini projemize eklemeliyiz. Daha sonra MD5
algoritmasının kullanacağı bir key belirlemeliyiz, ben oluşturduğum string
değere Key ismini verdim ve değerini de Erkan Sezer olarak belirttim.
Oluşturacağım HyperLink sayısını da 8 olaccak şekilde bir for döngüsü ile
belirledim. Tabiki bu componenta bir ID vermek zorundayız ve bende Hyper1,
Hyper2,.. gibi isimlendirdim. Daha sonra bu HyperLink'in yönlendireleceği Url
adresi belirledim ve QueryString değeri olarak da öncelikle id değerine döngü
ile oluşturduğum değeri atadım, code değerine de MD5 ile oluşturduğum değeri
yazdım. Oluşturacağım bu componenta text degeri atadık ve bu kısmın en önemli
yeri olan HyperLink den inherit ettiğim Hyper1, Hyper2,..şeklinde
isimlendirdiğim componentları sayfada oluşturmaya geldi. Dikkat edersek, bu
kontrolleri sadece Controls.Add ile sayfada oluşturuyorum. Bu şekilde dinamik
kontrol oluşturmuş oldum.
HashCode isimli procedure de ise: for döngüsü ve Key stringi ile belirlediğim
değerleri bana MD5 algortiması ile şifrelenen degeri return eden bir procedure.
Web sayfamızı çalıştırdığımızda sorunsuz şekilde sayfamızın çalıştığını ve
aşağdaki ekran görüntüsünü aldığımızı görüyoruz.
Daha sonra linklere tıkladığımızda ise aşağıdaki ekran görüntüsünü almaktayız.


İki resme baktığımızda ilkinde id değeri 0 ikincisinde ise 4 olduğunuz görüyoruz
ve MD5 algoritması ile oluşturulan değerlerin farklı olduğunu görmekteyiz.
Bundan sonraki makalemde yine şifreleme algortmaları olan MD5 ve SH1 ile
oluşturulan şifreleme ile ilgili bir örnek yapacağız.
|