Asp.Net Dersleri – Asp.Net Çalışma Soru ve Cevapları

1) ASP nedir? Nasıl Çalışır?
ASP, kullanıcı ile etkileşimli dinamik sayfalar yapmaya yarayan bir scripting dilidir. Server (sunucu) tabanlı çalışır.HTML ve JavaScript gibi bazı scripting dilleri kodları ziyaretçinin bilgisayarına gönderir ve kodlar burada derlenir . Bu bağlantı (client) taraflı scriptingin çalışma mantığıdır. ASP gibi sunucu (server) tabanlı scriptingler ise kodlarını serverda yorumlar ve gösterilmek üzere derlenmiş haldeki bilgileri client’e gönderir. ASP nin çalışma mantığı budur. Kodlar serverda derlenir kullanıcının bilgisayarına derlenmiş hali gönderilir.
2) ASP’nin Server (Sunucu) tabanlı olmasının bize sağladıkları nelerdir?
ASP kodları serverda derlenir. Ziyaretçiye ise derlenmiş hali gönderilir. Ziyaretçi sayfada sağ tıklayıp açılan menüden Kaynağı Görüntüle komutunu verdiği zaman sayfamızda yazmış olduğumuz ASP kodlarını göremez. ASP ile veri tabanı işlemleri bu sistem sayesinde güvenli çalışır. Kısacası ASPnin server tabanlı olması bize gizlilik ve güvenlik sağlar…
3) Bağlantı (Client) taraflı ve Server (Sunucu) taraflı scripting kavramlarını kısaca açıklayınız ve farklarını yazınız…
Bağlantı taraflı scriptingler de sayfa komple ziyaretçinin bilgisayarına gönderilir ve orada derlenir.Bağlantı taraflı scriptingler ziyaretçinin bilgisayarında çalışır. Server tabanlı scriptinglerde ise durum farklıdır. Bilgiler serverda derlenir. Derlenmiş hali ziyarteçiye gönderilir. Yani sayfalar serverda çalışır.Bağlantı taraflı çalışan scriptinglerde kod güvenliği yoktur. Ziyaretçi isterse sayfanın tüm kodlarını görebilir. Ancak server tabanlı scriptinglerde kodları birtek programcı görebilme şansına sahiptir. Bu da tam güvenlik sağlar.
4)Response.write nesnesi ne işe yarar, bir örnek vererek açıklayınız.
Response.Write (“Yazdırılacak Yazı”) Ekran yazı yazdırmaya yarar.
5) Aşağıdaki komut satırlarının çalışması sonucunda ekran çıktısı ne olur? (Integer olarak tanımlanan x değişkeninin değeri 5’dir.)

If (x == 0)
{  Response.Write(“x sıfıra eşittir.”);  }
Else if (x > 0)
{  Response.Write(“x pozitif bir sayıdır. ”);  }
Else
Response.Write(“x negatif bir sayıdır.”)

A) x sıfıra eşittir. B) x pozitif bir sayıdır. C) x negatif bir sayıdır. D) Ekranda bir mesaj gözükmez.
6) Bir ASP.NET uygulamada iki (2) sayısını hafızada tutmak için aşağıdaki veri tiplerinden hangisi kullanılamaz?
A) String B) Char C) Integer D) Bool
7) Eğer string tipindeki “ad” değişkeninin içeriği “Ali” ise “Merhaba” mesajını görüntüleyen komut satırı aşağıdakilerden hangisidir?
A) If (ad = “Ali”){ Merhaba};
B) If (ad ==”Ali”) Response.Write(“Merhaba”);
C) If (ad = =“Merhaba” )Write(“Merhaba”);
D) If (ad = “Ali”) Rersponse.Write(“Merhaba”);
8) Aşağıdaki değişken isimlerinden hangisi yanlıştır?
A )string okul; b)int Koçhisar; c) Char cokharf; d)string memleket;
9) Aşağıdakilerden hangisi veri tabanına yeni bir veri girmeye yarayan SQL kodudur?
a)Delete b)Row c)insert d)Update
10) aşağıdaki kod satırının işlevi hangi satırda doğru verilmiştir?
String a,b,c; c=a+b;
a) a ve b değişkenlerine ait değerlerin toplam sonucunu c değişkenine aktarır
b) c değişkeninin değerini a ve b değişkenlerine aktarır
c) a değişkeninin değerini c değişkenine aktarır ve b değişkeninin değeriyle toplar
d) a ve b değişkenlerindeki yazıları birleştirip c değişkenine atar.
11) Aşağıdakilerden hangisi karşılaştırma komutudur?
a) do while b) if c) for d) convert
12) Ve (AND) mantık operatörü için aşağıdakilerden hangisi kullanılır?
a) & b) | c) ! d) #
13) c = a + b / 2; komut satırının işlevi aşağıdakilerden hangisidir?
a) a ve b değişkenlerinin ortalamasını c değişkenine aktarır
b) a ve b değişkeninin değerlerinin toplamını 2’ye böler, sonucu c değişkenine aktarır.
c) a değişkeninin değerini c değişkenine aktarır
d) b değişkeninin değerinin yarısını a değişkeni ile toplar c ye aktarır.
14) Program içerisinde farklı değerler alabilen ifadelere ne ad verilir?
a) Sabit b) Değişken c) Program d) Hiçbiri
15) Karşılaştırma işlemlerinde kullanılan “eşittir” operatörü aşağıdakilerden hangisidir?
a) = b) <> c) = = d) !=
16) C# dili ile ilgi söylenenlerden hangisi yanlıştır?
a) Kod yazımında büyük ve küçük harf ayrımı yapmaz
b) Güncel bir programlama dilidir.
c) Windows programları yazılabilir.
d) Görsel tasarım yapılabilen bir programlama dilidir.
17) Visual Studio 2008 ortamında Visual C# programında hazırlanan programı çalıştırmak için klavyeden hangi tuşa basılır?
a) F2 b) F5 c) F7 d) F10
18) Visual C# programında kod yazarken satır sonlarına hangi karakter kullanılması zorunludur?
a) “ (çift tırnak) b) ; (noktalı virgül) c) : (iki nokta) d) , (virgül)
19) Validation işlemlerinden hangisi E posta adresi yanlış olduğunu ifade etmede kullanılır?
a)Required b)RangeValidator c)RegularExpression d)Compare Validator
20) ASP.NET dosyalarının uzantısı aşağıdakilerden hangisidir?
a) .aspx b) .asp c) .c d) aspc
21) Girilen iki değer arasında çift sayıların ortalaması bulan uygulamayı yapalım.

protected void Button1_Click(object sender, EventArgs e)
{
int sayi1 = int.Parse(TextBox1.Text);
int sayi2 = int.Parse(TextBox2.Text);
int ort = 0;
int toplam = 0;
int sayac=0;
for (int i = sayi1; i <= sayi2; i++)
{
if (i % 2 == 0)
{
sayac++;
toplam += i;
}
}
ort = toplam / sayac;
Label1.Text = "Çift Sayıların Ortalaması=" + ort;
}

22) while döngüsü ile sayfa yüklendiğinde 0’dan 100’e kadar olan sayıları Response ile aralarına boşluk koyarak yazan programı yazınız.

protected void Page_Load(object sender, EventArgs e)
{
int i=0;
while (i <= 100)
{
Response.Write(i + " ");
i++; // i=i+1;, i+=1; şeklinde de yazılabilir.
}
}

23) 0-100 arası tek sayıları Label1’e çift sayıları Label’2 yeyazdıran programı yapınız. Aşağıdaki gibi yazdırılacak.
Tek Sayılar: 1 3 5 7 9 …
Çift Sayılar: 0 2 4 6 8 ….

protected void Button1_Click(object sender, EventArgs e)
{
Label2.Text = "Çift Sayılar:";
Label1.Text = "Tek Sayılar:";
int i = 0;
while (i <= 100)        {
if (i % 2 == 0)
{ Label2.Text +=" " + i;   }
else
{  Label1.Text +=" " + i;  }
i++;
}
}

24) for döngüsü ile sayfa yüklendiğinde 0’dan 100’e kadar olan sayıları Response ile aralarına boşluk koyarak yazdıralım.

protected void Page_Load(object sender, EventArgs e)
{
for (int i = 0; i <= 100; i++)
{
Response.Write(i+" ");
}
}

25) Textbox1’e girilen sayıdan TextBox2’ye girilen sayıya kadar döngüsünü nasıl kurarım.

int sayi1=int.Parse(TextBox1.Text);
int sayi2=int.Parse(TextBox2.Text);
for (int i = sayi1; i < sayi2; i++)
{
Response.Write(i);
}

26) 500’den 10’a kadar birer azaltarak döngüsünü nasıl kurarım.

for (int i = 500; i >=10; i--)
{
}

27) Aşağıdaki programda, i’in değeri 50 olduğunda döngüden çıkılmaktadır.

protected void Page_Load(object sender, EventArgs e)
{
for(int i=0; i<=100 ; i++)
{
if (i == 50) break;
Response.Write(i + " ");
}
}

28) Aşağıdaki uygulamada döngü içinde 20 ile 30 arasında sayıların yazılmamasını sağlayalım.

protected void Page_Load(object sender, EventArgs e)
{
for(int i=0; i<=100 ; i++)
{
if ((i >= 20)&&(i<=30)) continue;
Response.Write(i + " ");
}
}

29) TextBox’a girilen değere göre faktöriyel değerini bulup Label’e yazdıran programın kodlarını yazınız.

Label1.Text = "";
int sayi = int.Parse(TextBox1.Text);
int carpim = 1;
for (int i = 1; i <= sayi; i++)
{
carpim = carpim * i;
Label1.Text += i + " * ";
}
  • aspci

    6. soru hatalı 2 zaten integer bir değer. Kullanılamaz diyor soruda

    • BilisimOgretmeni

      uyarınız için teşekkürler cevap düzeltilmiştir. iyi çalışmalar…

Pin It on Pinterest