Turning gears are the logo of co-scripts

Hızlıca konuya giriyorum. VBScript ile ASP yazanlar bilirler bir sayfanız vardır ve <form> içerir. Bu forma veriler girildikten sonra karşı tarafta bu verileri request.form(formElementiAdı) şeklinde alırız. Ancak çok büyük formlarda bu ciddi sıkıcı bir yazım süreci gerektirir. Genellikle bir IDE ile bu sorunu aşabilirsiniz. Ama NotePad++, Edit Plus gibi bir metin editörü kullanıyorsanız deneyebileceğiniz bir şey var.

Form  elementinin tüm alt elementleri (child) karşıdaki ASP dosyasına bir koleksiyon içinde gönderiliyor. Request.Form. Bu koleksiyonu tüm diğer koleksiyonlar gibi vbscript ele alabiliyor. ASP yardımında da belirtilen şu örnekle bunu görebiliyoruz.

<% For Each x In Request.Form %> Request.Form( <%= x %> ) = <%= Request.Form(x) %> <BR> <% Next %>

Buraya kadar ok. Ama bunları birer değişkene atamak istediğimizde tek tek değerlerini alıp yerleştirmek gerekecekti.

Kodu şu şekilde değiştirip, üretilen html'i tekrar  ASP kaynak koduna yapıştırırsak bir miktar enerji ve zaman kazanmış oluruz.

<% For Each x In Request.Form %>

deger_<%=x%> = Request.Form(" <%= x %> ") <BR>

<% Next %> 

co-scripts tag image form koleksiyonufor eachrequest.form
ID:126 | Okunma:1696


 

Merhaba,

C Sharpta çok yeniyim o yüzden sürekli öğreniyorum. Öğrendiklerimi de buradan paylaşıyorum.

Bir grup içindeki radyo düğmelerinin işaretli olanını bulmak ve değerini almak için bir foreach döngüsünden faydalanıyoruz. Bu döngüler pek çok koleksiyonda çok işimize yarayacaktır. foreach yazıp +TAB +TAB size otomatik yazımla çok rahat etmenizi sağlar (tşk @kubilaykupeli).

            string secilenTur = "";
            string secim ="";
            foreach (RadioButton radyoDugmesi in groupBox3.Controls)
            {
               
                if (radyoDugmesi.Checked) { secilenTur = radyoDugmesi.Text.ToString(); }
 
            }
 

Yukarıda radyo düğmelerinden seçili olana ait değer secilenTur şeklinde bir değişkene atanıyor. Değişken daha önceden boş bir metin değişkeni olarak tanımlanmıştı.

GroupBox3 ise HTML deki fieldset nesnesi. Radyo düğmeleri başka bir kontrol içinde de yer alabilirler. Ama her durumda bir koleksiyon oluşturuyorlar. HTML deki gibi aynı ismi alıp almadıklarını henüz öğrenmedim. Öğrendiğimde yazacağım. secim adlı değişken ise metin şeklindeki değerleri başka bir kontrolde istediğimiz şekilde mi kontrol amaçlı kullanılıyor.

            switch(secilenTur)
            {
                case "Mor ve Turuncu Reçeteler":
                    secim = "1";
                    break;
 
                case "Eritropoetin ve Darbopoetin Reçeteleri":
                    secim = "2";
                    break;
 
                case "Diyaliz Solüsyonu Reçeteleri":
                    secim = "3";
                    break;
 
                case "İşyeri Hekimi Reçeteleri":
                    secim = "5";
                    break;
 
                case "SHÇEK Reçeteleri":
                    secim = "7";
                    break;
            }

Kolay gelsin

co-scripts tag image c#radiobutton groupgroupboxswitchcasefor each
ID:124 | Okunma:6043