staj defterine yazacak birşeyi olmayanlar için ...
Bilgisayar üzerine okuduğum için vereceğim tüm bilgiler sadece bilgisayarcıların işine yarayacak. Teknik lise okuduğum için tam iki yıl staj yaptım. İki senemi de aynı yerde geçirdim. Stajım yazın bir aydı ama ben üç ay boyunca çalıştım. Ayrıca okul zamanıda haftasonları gidiyordum. Çalıştığım yer notebook tamircisiydi. Çok eğlenceli bir işti benim için bozuk bir cihazı ayağa kaldırıp onu tekrar kullanılabilir hale getirmek. Para kazanmaktan çok işin verdiği keyif bağladı beni tamir işine. Her iki yılda da yaptığım stajlarda okulda staj defteri en dolgun kişiydim =)
Yazdığım herşeyi en az iki kere yapma şansım olduğu için staj defterim için döküman aramam gerekmedi hiç. Ama siz yazacak birşeyim yok diyenler için kendi notlarımı sizinle paylaşıyorum.
Asp İle Hesap Makinesi Yapımı
Evet arkadaşlar makalelerime devam ediyorum bu makalemde sizlerle dinamik sayfalar oluşturmaya devam ediyoruz. Sıradaki dinamik sayfamızda yine ASP kullanarak, bir hesap makinesi yapacağız.
Bu çalışmamızda index.html ve hesap.asp isminde bir sayfa oluşturalım.
index.html
<html>
<head>
<title>Hesap Makinem</title>
</head>
<body>
<form action="hesap.asp" method="post" target=sonuc >
Sayi 1 :<input type="text" name="n1"> <br>
Sayi 2 :<input type="text" name="n2"><br>
<fieldset>
<legend>
Seçimi Yapin</legend><br>
<input type="radio" name="islem" value="0"> Topla<br>
<input type="radio" name="islem" value="1"> Çikar<br>
<input type="radio" name="islem" value="2"> Çarp <br>
<input type="radio" name="islem" value="3"> Böl<br>
</fieldset>
<input type="submit" value="Hesapla">
</form>
</body>
</html> |
Hesap.asp
<html>
<head>
<title>Hesap Makinem</title>
</head>
<body>
<!-- Hesap Makinemin Kodları Başlıyor-->
<%
Dim n1, n2, islem, sonuc
n1 = Request.Form("n1")
n2 = Request.Form("n2")
islem = Request.Form("islem")
if islem="0" then
sonuc = n1 + n2
elseif islem="1" then
sonuc = n1 - n2
elseif islem="2" then
sonuc=n1 * n2
elseif islem="3" then
sonuc = n1/n2
end if
response.write ("Sonuç : " & sonuc)
%>
</body>
</html> |
Buraya kadar yazılanları açıklayalım :
İndex sayfamızda bilindik form kodlarımızı yazdık ve biraz da görsellik katmak için w3schools da gördüğüm <fieldtset> … </fieldset> komutlarını kullandık.
Hesap.asp sayfamızda ise değişkenleri tanımladık. Değişkenlerimizi tanıtmak çok önemli. Hani bilgisayar çok akıllı bir makine deriz ya hep, hiçte öyle değil. Bilgisayarın kodları anlayabilmesi için uzun uzun anlatmamız gerekir. Mesela, yerdeki bir kitabı bilgisayara almasını söylemek için “kitabı al” yerine,
- yere eğil
- kolunu uzat
- kitabı tut
- ayağa kalk
gibi uzun mantıksal kodlar vermemiz gerekir.
Çok konuştuk hesap.asp dosyamızı açıklamaya devam edelim :
Request.form komutları ile post metodu kullandığımız için değişkenleri çağırdık ve bunları sayfa içerisinde dim ile tanımladığımız diğer değişkenlere eşitledik. Sonra if yapısını şu şekilde kullandık :
If şartımız Then
Kodlarımız
Elseif şartımız Then
Kodlarımız
Else
Kodlarımız
End if |
If yapısında diğer sayfadan gelen value değerlerine göre kodlarımızı yazdık. Yani value = 0 olunca ilk radiobutton’u, 1 olursa ikinci, 2 olursa üçüncü, 3 olursa dördüncü radio butonun işlemini yapacak.
Buraya kadar olanları denediyseniz sayılarla işlem yapmamış olabilir. Hatta hata bile vermiş olabilir. Sebebi ise değişkenlerimizi integer olarak tanımlamadığımız için. Peki integer nedir?
İnteger programlama dilinde tamsayı anlamına gelir. Hani demiştik ya bilgisayara her şeyi açıklamak gerekir yoksa anlamaz diye. İşte burada bilgisayara daha doğrusu hostumuza textbox a girilenlerin sayı olduğunu bildirmeliyiz aksi takdirde sayı yazsanız bile onları bir text(yazı) gibi algılar ve yazılarla işlem yapmaya çalışır.
Değişken nasıl integer yapılır?
-Cevabı tek kelimelik kodda gizli int(değişken)
Eğer bunuda tamamlarsa hesap.asp sayfamızın son hali
<%
Dim n1, n2, islem, sonuc
n1 = INT(Request.Form("n1"))
n2 = INT(Request.Form("n2"))
islem = Request.Form("islem")
if islem="0" then
sonuc = n1 + n2
elseif islem="1" then
sonuc = n1 - n2
elseif islem="2" then
sonuc = n1 * n2
elseif islem="3" then
sonuc = n1 / n2
end if
response.write ("Sonuç : " & sonuc)
%> |
Evet arkadaşlar bu makaleminde sonuna geldim. Makalemi bitirmeden önce diğer makalelerimi üzerinde çalıştığım sitemde yayınladığımı belirtmek isterim.
Site adresi : http://www.stajdefterim.net
İlk makaleme hâlâ erişemeyenler için adresi :
İkinci makalemin bulunduğu adres :
Yakında bu makalemde http://www.stajdefterim.net sitesine verilecektir.
Stajda ilk öğrendiğim işlerin başında geliyordu. Format atıp driver ' larını kurmak. Bilinmiş markaların driver ' larını bulmak kolaydı. Gigabyte, Msi, Asus gibi notebok ' lar içinde aynı şey geçerliydi Toshiba, Asus, Casper çok bilinmiş markaların driver ' larını her seferinde indirerek hallediyordum işimi. Ama adı sanı duyulmamış doğru dürüst siteleri bile olmayan markalar içinse aynı şeyi söyleyemem. Bir bilgisayara koca bir günümü verdiğimi hatırlıyorum. Çok extereme ürünlerin driver ' ını ararken en büyük yardımcım Everest ' di. Benim en güçlü yol göstericim :)
Staj zamanımdan aklımda kalan driver sorunu çektiğim ürünlerin driver ' larını arşiv yaptım ve ortak driver cd ' lerinin imajını sakladım. Şimdi onları sizinle paylaşıyorum.
Kendini geliştirmek isteyenler için görsel eğitim setleri. Photoshop, Dreamweaver ve Flash gibi web tasarım için kullanılan programların örnekli anlatımları.