ASP ders notları - egitimde
Transkript
ASP ders notları - egitimde
ASP NEDĐR? ASP (Active Server Pages- Aktif sunucu sayfaları) sunucu taraflı bir scripting dildir ve web üzerinde kullanılır. Bir web sitesini sayfalar oluşturur, sayfalar ise html ve script kodlarından oluşur. Html ile sayfaya tasarım verilir, scriptlerle bu tasarımlar desteklenir. Bilinen en önemli script dilleri; Javascript, vbscript ve jscript. ASP de bir script dilidir. Ancak diğer script dillerinden ayrılan bir takım özellikleri vardır. 1Diğer scriptler, kullanıcının(client) bilgisayarında çalışır. Ancak ASP Sunucu (server) makinede çalışır. Dolayısıyla kullanıcının bilgisayarında herhangi bir ayar yapmasına gerek kalmaz. Oysa diğer scriptler için kullanıcı, bilgisayarında bir takım ayarlar yapması gerekir. 2Client scriptleri web sayfasında “kaynağı görüntüle” denildiğinde kullanıcının görebileceği kodlardır. Oysa ASP kodlarını kullanıcı göremez ve sunumcu makinede kalır. 3Client scriptleri sayfa tasarımına yardımcı olmak için geliştirilmiştir. (Örnek: Pencereler açılması (popup), mesajların çıkması, web sayfasının renginin değişmesi, şekilsel değişiklikler v.b. Oysa ASP web ortamının tamamını nesne gibi kabul eder. Bu nedenle ziyaretçinin her bir işini denetlemek, kaydetmek ve ziyaretçiye geri sunmak ASP nin yaptığı işlerdendir. (Örnek: kullanıcının bağlandığı bilgisayarı, bağlandığı saati, bağlandığı yeri, kullanıcının adını v.b. gibi Gülcay KORKMAZ Bilgisayar Öğretmeni Yazılım Uzmanı e_post@: [email protected] msn : [email protected] 4- 5- bilgileri toplayıp daha sonra kullanıcıya yaptığı çeşitli işlerde sunabilir.) Client scriptler kullanıcının bilgisayarında yayınlandığı için herhangi bir derlemeye ya da yardımcı programa ihtiyaç duymazlar. Oysa ASP server tarafında yayınlandığı için server da yardımcı bir programa (IIS-Internet Information Services) ihtiyaç duyar. Bu servis tarafından ASP kodları derlenir ve kullanıcıya hazır hale getirilir. Client scriptlerle veri tabanı işlemleri yapılamaz. Oysa ASP ile web üzerinden veri tabanı işlemleri yapılabilir. (örnek: digital bilgi formları, ürün sipariş formları, müşteri bilgi formları v.b.) IIS Nedir? ASP sayfalarının yayınlanması için sunumcu bilgisayarlara yüklenmesi gereken bir Windows bileşenidir. IIS (Internet Information Services-Internet Bilgi Hizmeti) Bilgisayarınızda windows’un hangi sürümü varsa o sürümü içeren Windows kurulum cd si ile IIS’i yükleyebilirsiniz (ya da bilgisayarınıza windows’u ilk yüklediğinizde IIS de yükleyebilirsiniz.) IIS yüklenmesi: 1- cd sürücüsüne makinenizdeki işletim sistemi sürümünü içeren Windows cd si takılır 2- Denetim masasında Program ekle kaldır simgesi açılır 3- Windows bileşenleri açılır ve içinden IIS seçilerek işaretlenir. 4- Đşaretleme yapıldıktan sonra ileri butonları tıklanarak adım adım kurulum tamamlanır. Gülcay KORKMAZ Bilgisayar Öğretmeni Yazılım Uzmanı e_post@: [email protected] msn : [email protected] 5- tıklanarak adım adım kurulum tamamlanır. WIN-7 de IIS in yüklenmesi 1- Denetim masası- Program ve özellikler seçilir 2- Gelen ileti kutusundan soldaki linklerden en altta olan Windows özelliklerini aç veya kapat seçilir 3- Gelen ileti kutusunda “Internet Information Services açılır. 4- “Web Yönetimi Araçları” altındaki; - IIS Yönetim Hizmetleri - IIS Yönetim Konsolu - IIS Yönetimi kodları ve araçları işaretlenir 5- “World Wide Web” altındaki; - Genel http özellikleri altındaki • Dizinlere göz atma • http hataları • Statik içerik • Varsayılan belge işaretlenir. - Uygulama Geliştirme Özellikleri altındaki • ASP • ASP.Net • ISAPI uzantıları • Sunucu tarafı içermeler Đşaretlenerek kurulum başlatılır. NOT: Win7 için sistem kurulum cd sine gerek yok IIS’in kurulu olduğu nasıl denetlenir: 1- Bilgisayarım simgesi üzerinde Mouse sağ tıklanıp, yönet seçeneği seçilir. Böylece Bilgisayar yönetim araçlarının bulunduğu bir pencere açılır. Bu yönetimsel araçların içinde “Hizmetler ve Uygulamalar” başlığı altında IIS’i görebilirsiniz. Gülcay KORKMAZ Bilgisayar Öğretmeni Yazılım Uzmanı e_post@: [email protected] msn : [email protected] 2- Denetim masası “Yönetimsel Araçlar” simgesi ile açılan sayfadan görebilirsiniz 3- Denetim masası “Program Ekle/Kaldır” simgesi ile açılan sayfada “Windows Bileşenleri” altında IIS seçeneğinin solundaki kutucuğun işaretli olup olmadığından anlayabilirsiniz. 4- C sürücüsü altında “Inetpub\wwwroot” dizinin olup olmadığına bakarak denetleyebilirsiniz. ASP sayfalarını yayınlayabilmek için 1- web browser’dan adres çubuğuna http://localhost/<sayfanın bulunduğu dizin>/sayfanın adı yazılır.(örnek: http://localhost/personel/index.asp ) 2- Localhost sizin asp sayfalarını yayınlamanız için mutlaka kullanmanız gereken yerel adres tanımlayıcıdır. 3- Localhost üzerinden yayınladığınız dizin “Inetpub\wwwroot” dizinin içinde olmalıdır. 4- Localhost üzerinden yayınlanan ASP sayfaları IIS ayarlarında 80 portundan çalışır. Dolayısıyla eğer ASP sayfalarınız doğru çalışmıyorsa, IIS’in 80 portundan hizmet verip vermediğini kontrol etmeniz gerekir. Ya da 80 portunu başka hizmetlerin kullanıp kullanmadığı kontrol edilmelidir. 5- Asp sayfasının bulunduğu dizin üzerinde mutlaka “Internet Konuk Hesabı” ve Administrator kullanıcılarına tam yetki vermek gerekir. Bunun için yapılacak işlemler: - Asp sayfalarının olduğu dizin seçilir - Dizin üzerindeyken özelliklere girilir. - Özelliklerden “güvenlik” sekmesine geçilir. Gülcay KORKMAZ Bilgisayar Öğretmeni Yazılım Uzmanı e_post@: [email protected] msn : [email protected] - Grup ya da kullanıcı adları kısmındaki söz konusu kullanıcılara tam yetki verilir. (izin ver kısmındaki tüm kutucuklar işaretlenir) ve onaylanır - Eğer Klasörün özelliklerinde Güvenlik sekmesi yoksa "klasör seçeneklerinden" görünümbasit dosya paylaşımı kullan bölümündeki işareti kaldırmanız gerekir. NOT:2003 server da asp çalıştırmak için: Bigisayarımyönet-Web Hizmeti Uzantıları tıklanır. Sağda açılan panelde “Active Server Page” seçilir, hemen soldaki “izin ver” butonu tıklanır ASP ile kod geliştirme: ASP kodları Html kodları ile birlikte ve iç içe kullanılır. Bir Web sayfasının tasarımı html kodları ile yapılırken aynı sayfa üzerinde bir dinamik iş yapılıyorsa html kodları arasına ASP kodlarını yerleştirmek mümkündür. Önemli not: Web programlama da geliştirilen tüm dinamik sayfalarda dikkat edilmesi gereken önemli noktalar: 1- Mutlaka veri girişi için form tasarımı yapmak gerekir 2- Form üzerine web kullanıcısının veri girişi yapabilmesi için form elemanlarının yerleştirilmesi gerekir. 3- Form elemanlarının temsil ettikleri veri türüne göre name’lerinin değiştirilmesi gerekir(değişken adı verme kurallarına uyarak) 4- Form elemanlarının içindeki verileri bir sonraki sayfaya gönderebilmemiz için tüm bu elemanları kapsayan form tag’i açmak gerekir ASP kodları <% Gülcay KORKMAZ Bilgisayar Öğretmeni Yazılım Uzmanı %> tag’leri arasına yazılır. e_post@: [email protected] msn : [email protected] Đlk ASP Örneği: <html> <head> <title> ĐLK ASP ÖRNEĞĐM </title> </head> <body bgcolor="#0099FF"> <% Response.write "Gülcay KORKMAZ" %> </body> </html> Response ve request Nesneleri: Asp sayfaları sunucudan kullanıcıya, kullanıcıdan sunucuya bir takım istekler gönderme üzerine oluşturulur. (örnek: Sunucu sonuçları forma yazarak kullanıcıya gösterir. Ya da kullanıcı verilerini sunucuya sayfa üzerindeki ilgili alanlara girerek gönderir.) Bu alışveriş işlemi için komutlar kullanılır. Response: Bu komut(nesne) sunucudan kullanıcıya gönderilecek iş ve işlemler için kullanılır. (örnek: respronse.write “Gülcay”- Kullanıcının bilgisayarında web sayfası üzerine “Gülcay” yazılır.) Web formuna yazı yazdırmak için response.write komutu kullanılır. Not: ASP de tüm komutlar birer nesnedir. Ve bu nesnelerle birlikte kullanılan ikincil komutlarda metotlardır. Request: Kullanıcıdan sunucuya veri gönderme komutudur(nesnesi). Veriler web formun üzerinde ilgili nesnelere kullanıcı tarafından girilir, gönder denildiğinde sunucuya bu veriler request komutu (nesnesi) ile iletilir. (örnek: ad=request(“adi”)- açıklaması: Bir önceki sayfadan adi name’ini kullanan bir nesne ile bu sayfaya veri geldi. Bu veri request komutu ile ad değişkenine aktarıldı) Gülcay KORKMAZ Bilgisayar Öğretmeni Yazılım Uzmanı e_post@: [email protected] msn : [email protected] NOT:Request bir nesne olup, metodlarıyla kullanılır. Gelen verileri alabilmek için de form metodu kullanılır. Request nesnesinin default metodu form olduğu için kullanmak zorunlu değilidr. <FORM> tag’i: Asp sayfalarında kullanıcı tarafından girilen verilerin bir sonraki sayfaya iletilmesi için verilerin girildiği nesneler, <form> tag’i arasında yazılmalıdır. Bir sonraki sayfada bu veriler, request nesnesiyle alınır. Form tag’inde, action’la sonraki sayfa belirtilir, post ya da get metoduyla da verilerin gönderilme yöntemi belirlenir. (örnek: <form action=”gonder.asp” method="post"> ………….</form> tag'i arasında kalan nesnelerdeki veriler gonder.asp sayfasından alınır. Bu veriler post yöntemiyle ilgili sayfaya iletilir.) Post metodu: Bu metotla gönderilen veriler, adres çubuğunda görüntülenmez, dolayısıyla bir sonraki sayfaya saklı olarak gider. (Aynı zamanda bu metotla giden veriler şifreli olarak gider.) Get metodu: Bu metotla giden veriler adres çubuğunda görüntülenir. (Yani diğer sayfaya açık şekilde gider) Ancak post metoduyla giden veriler şifrelendiği için işlem hızı düşüktür. Get metodu işlem hızı yüksektir. Response.Redirect: Redirect, Response nesnesinin bir metodu olup, belirtilen sayfaya gitme işini gerçekleştirir. (örnek: response.redirect "git.asp" git.asp sayfasına gitme işlemini gerçekleştirir.) Bu metotla gidilen sayfaya veri iletmek için session nesnesinden faydalanılır. Session(oturum): Kullanıcı web tabanlı uygulamayı başlattığı andan bitirdiği ana kadar geçen süre içinde tampon alanda (geçici hafızanın bir bölümü) session’la gelen veriler tutulur. Bu veriler projenin istenilen tüm Gülcay KORKMAZ Bilgisayar Öğretmeni Yazılım Uzmanı e_post@: [email protected] msn : [email protected] sayfalarında session sayesinde kullanılır. (örnek: session(“a”)=25 a gibi bir değişkene 25 değerini aktarıp sonraki sayfalarda kullanma işlemi yapıldı- sonraki sayfada session’daki değer sayi=session(“a”) kodlarıyla alınır.) response.Clear() Tampon alandaki (hafızadaki) tutulan tüm değerleri siler. (Bu değerlere mesajlarda dahil) Response.Expires: ASP sayfaları ilk çalıştığında kullanıcının bilgisayarında bellekte(chace) tutulur. Kullanıcı sayfanın adresini yazıp çalıştırdığında bilgisayar önce chace bakar. Eğer bu sayfanın adresi chace de varsa buradan çalıştırır, yoksa sunucuya gider. Bunun amacı kullanıcının her defasında sunucuya giderek hızı düşürmesini engellemektir. Ancak bu durumda da sayfada yapılan değişiklik kullanıcı tarafında anında görüntülenemez. Dolayısıyla sayfayı eski haliyle kullanır. Bu durumu önlemek için ASP sayfalarında işlem bittikten sonra sayfayı yok etmek lazım. Bunun için Response.expires=0 komut satırı yazılmalıdır. Form elemanları: Kullanıcı ile sunucu asp sayfaları aracılığı ile iletişim sağlarlar. Kullanıcının sunucuya ilettiği veriler form üzerindeki bir takım elemanlarca sunucuya ulaşır. Bu elemanlar; 1- Textbox: uzun olmayan verilerin(sayısal ya da alfasayısal) iletildiği elemandır. (örnek: <input type="text" name="hesap_adi" MaxLength=”10” /> elemanın tipi=text, kod içinde kullanılacak adı: hesap_adi, en fazla 10 karakterlik veri içerir) 2- TextArea: Daha fazla karakter içeren verilerin işlendiği elemandır. Örnek: Adres bilgileri, çeşitli açıklamalar v.b.( kod örneği: <textarea Gülcay KORKMAZ Bilgisayar Öğretmeni Yazılım Uzmanı e_post@: [email protected] msn : [email protected] name="aciklama" rows="5"> kod içinde kullanılacak adı: aciklama, 5 satır bilgi alabilir.) 3- Radyo butonları(radio): Birden fazla seçenekli verilerden sadece birini seçme zorunluluğu olduğu durumlarda kullanılan elemanlardır. Örnek: Eğitim durumu, medeni hal gibi. Örnek kod: <body> <p><form action="degerlendir.asp" method="post"> <label> <input type="radio" name="anket" value="ilk"> Đlköğretim</label> <br> <label> <input type="radio" name="anket" value="lise"> Lise</label> <br> <label> <input type="radio" name="anket" value="onlis"> Ön Lisans</label> <br> <label> <input type="radio" name="anket" value="lisans"> Lisans</label> <br> <input type="submit" name="Submit" value="gönder"></form> </p> </body> 4- Check Boxes (checkbox): Kullanıcı için birden fazla seçenekli alanların seçilmesi için kullanılan elemanlardır. Raido button’lardan farklı olarak, kullanıcı birden fazla seçim yapabilir. Bu nedenle name’ler farklıdır. Örnek: Hobiler, okuduğunuz kitap türleri v.b. Örnek kod: form5.asp <body> <p><form action="deger.asp" method="post"> <input type="checkbox" name="kitap" > Kitap Okumak <br> <input type="checkbox" name="gezi"> Gezilere katilmak<br> <input type="checkbox" name="muzik" > Müzik dinlemek <br> <input type="checkbox" name="dans" > Dans etmek <br> Gülcay KORKMAZ Bilgisayar Öğretmeni Yazılım Uzmanı e_post@: [email protected] msn : [email protected] <input type="checkbox" name="ders" > Ders çalismak </p> <p> <input type="submit" name="Submit" value="gönder"></form> </p> </body> deger.asp <body> <% if request.form("kitap")="on" then response.write (" <br> Kitap Okuma") if request.form("gezi")="on" then response.write ("<br>Seyehat etmek") if request.form("muzik")="on" then response.write ("<br>Müzik Dinleme") if request.form("dans")="on" then response.write ("<br>Dans Etmek") if request.form("ders")="on" then response.write ("<br>Ders Çalismak") %> </body> 5- ListBox: Kullanıcıya yapacağı tercihi için açılan bir liste sunulmak istendiğinde listbox elemanından faydalanılır. Örnek: Yaşadığınız ülke, şehir, renkler v.b. Örnek kodlar: Đlksayfa.asp <body> <form action="secimyaz.asp" method="post"> <p> <select name="ulke"> <option selected value="tr">Türkiye</option> <option value="de">Almanya</option> <option value="f">Fransa</option> <option value="gr">Yunanistan</option> <option value="uk">Đngiltere</option> <option value="it">Đtalya</option> <option value="esp">Đspanya</option> </select> </p> <p> <input type="submit" name="Submit" value="Tercihi gönder"> </p> </form> </body> ikincisayfa.asp <body> <% gelenulke=request.Form("ulke") if gelenulke="tr" then response.write (" <br> TÜRKĐYE") if gelenulke="de" then response.write (" <br> ALMANYA") if gelenulke="f" then response.write (" <br> FRANSA") if gelenulke="gr" then response.write (" <br> YUNANĐSTAN") if gelenulke="uk" then response.write (" <br> ĐNGĐLTERE") if gelenulke="esp" then response.write (" <br> ĐAPANYA") if gelenulke="it" then response.write (" <br> ĐTALYA") Gülcay KORKMAZ Bilgisayar Öğretmeni Yazılım Uzmanı e_post@: [email protected] msn : [email protected] %> </body> ASP’ DE VERĐ TABANI ĐŞLEMLERĐ Web programcılığında asıl amaç; kullanıcı isteklerinin sunucuya ulaştırılmasıdır. Sunucu bu istekleri bir veri tabanında saklar. Gerektiğinde bu verileri kullanır. Đşte kullanıcı tarafında gönderilen bu verilerin saklanması, güncellenmesi, silinmesi, yenilerinin eklenmesi ve yeniden kullanıcıya sunulması işlemlerini veri tabanı işlemleriyle gerçekleştirebiliriz. Veri tabanına ilk başta connection (bağlanmak) gerekir. Bunun için iki yöntem vardır. Ya doğrudan bağlantı providerı(sağlayıcı) olan OLEDB ya da ODBC aracılığı ile bağlanmaktır. NOT: Access veri tabanı ile oluşturulmuş projelerinizin çalışması için; 1- Klasör üzerinde “özellikler-güvenlik” bölümünden IUSER (Đnternet Konuk Hesabı) tam yetki vermeniz gerekir. 2- Bazı durumlarda bu yetkilendirmeye rağmen projelariniz hata veriyorsa ; IIS de Varsayılan Web sitesinin “özelliklerdizin güvenliği-düzenle” seçeneğinden “Anonim Erişim” check i kaldırılacak, “Tümüleşik Windows Kimlik doğrulaması” işaretlenecektir. SANAL DĐZĐN OLUŞTURMA: ASP'de veri tabanı işlemleri yapabilmek için, veri tabanının bulunduğu klasör web Klasörü olarak (sanal dizin- virtual directory) ayarlanmalıdır. Bunun üç yöntemi var: Gülcay KORKMAZ Bilgisayar Öğretmeni Yazılım Uzmanı e_post@: [email protected] msn : [email protected] 1- Dizin üzerindeyken, klasörün özelliklerine girilir. Web paylaşımı sekmesinden tüm haklar işaretlenir. 2- IIS' de ilgili klasör seçilir, özelliklerden, dizin sekmesinden "oluştur" butonu tıklanır 3- IIS'de varsayılan Web sitesi (default web site) üzerinde yeni sanal dizin= virtual directory seçilir ve adımlar takip edilerek yeni sanal dizin olurşturulur. OLEDB bağlantısı (access’de): 1) Set con = Server.CreateObject("ADODB.Connection") (con adında veri tabanına bir bağlantı nesnesi oluşturuldu ) 2) set ks= Server.CreateObject("ADODB.RecordSet") (ks adında bir kayıt seti oluşturuldu. Bu kayıt setinin içinde sql sonucu dönen veriler saklanır) 3) con.open "Provider=Microsoft.Jet.OLEDB.4.0;Data source=C:\\Inetpub\\wwwroot\\kurum\\kurum.mdb" (con(veri tabanı bağlantısı) nesnesinin açılması. Ancak açarken veri tabanı türü ve veri tabanın yeri de belirtildi) 4) sql=sql&"select * from KURUM_ANA_TABLO" (sql gibi bir değişkene yapılan sorgu aktarıldı) 5) set ks=con.execute(sql) (yapılan sorgu yukarda tanımlanan ks (kayıt seti) nesnesine aktarıldı) Kayıt setindeki verileri kullanmak: Oluşturulan kayıt setindeki veriler asp formu içinde aşağıdaki gibi kullanılır. <td><%=ks.fields("KR_KODU")%></td> kayıt setindeki KR_KODU alanındaki veriyi hücre içine aktarır. Kayıt setinde birden fazla satır olduğunda içeriğini görüntüleme Yapılan sql cümlesi sonucu oluşacak kayıt setinde birden fazla satır dönebilir. Bu satırlar bazen combo doldurmak, bazen ekrana listelemek v.b. işlerde kullanılabilir. Bunun için aşağıdaki satırlar yazılmalıdır. Gülcay KORKMAZ Bilgisayar Öğretmeni Yazılım Uzmanı e_post@: [email protected] msn : [email protected] <% while not ks.eof %> <tr> <td><%=ks.fields("KR_KODU")%></td> <td align="left"><%=ks.fields("KR_ADI")%></td> </tr> <% ks.movenext() wend %> Açıklaması: sorgu sonucu elde edilen ks (kayıt setind eki tüm satırlar tablodaki satır ve sütunlarda listelendi. (while/wend döngüsü arasında) ASP'DE BĐR SONRAKĐ SAYFAYA DEĞER GÖNDERME YÖNTEMLERĐ 1- <FORM> TAG'inin action metoduyla: Bu metotta değerlerin gönderildiği asp sayfası formun action metodunda belirtilir ve tek submit buton kullanılır. Submit buton tıklandığında form tag'inde belirtilen sayfa çalışır. Örnek: <form action="gonder.asp" method="post"> bu sayfadaki değerler gonder.asp da alınır 2- Birden fazla submit kullanıldığında; Windows tabanlı objeye dayalı program mantığında bir form üzerinde işler butonların clicklerinde yapılmaktadır. Bu yönteme alışık programcılar web tabanlı programlamada da bir sayfada birden fazla submit kullanabilirler. Ancak bu durumda form tag'inin action metodu kullanılmaz, name metodu kullanılarak forma bir ad verilir. Örnek: <form name="form1" method="post"> form taginde yazılması gereken satırlar <input type="submit" name="Submit" value="çarpma" onclick="this.form.action='carp.asp'" />submit butonlarında yazılamsı gerekenler. Bu butona tıklandığında carp.asp ye git. 3- Değerler ard arda birden fazla sayfaya aktarılacaksa; session nesnesi kullanılır. Bu nesne pencere kapatılıncaya kadar ya da siz yok edinceye kadar tampon alanda kalır. Gülcay KORKMAZ Bilgisayar Öğretmeni Yazılım Uzmanı e_post@: [email protected] msn : [email protected] Örnek: sayfa1.asp <td>20 <%session("a")=10 session("b")=20 %></td> sayfa2.asp sayi1=session("a") sayi2=session("b") carp=(sayi1^2) +( sayi2^2)%> session nesnesini yok etmek için: response.clear() komut dizimi kullanılır. 4- Herhangi bir nesneye link vermişsek ( a href ya da onclick ile) sayfa adının hemen yanına ? koyarak istenen veriyi bir sonraki sayfaya gönderebiliriz. Örnek: gonder.asp (verinin gittiği sayfada submit buton içinde) onclick="this.form.action='gor.asp?id=<%=ks("TC_NO")%>'" gor.asp (verinin geldiği sayfada) Response:Write (Request.QueryString("id")) TARĐHSEL FORMATLAR 1.Format <%= FormatDateTime(Date) %> Ekrana çıktısı "11.05.2005" şeklindedir. 2.Format <%= FormatDateTime(Date, 0) %> Ekrana çıktısı "11.05.2005" şeklindedir.Đlkinci ile farkı yoktur. 3.Format <%= FormatDateTime(Date, 1) %> Ekrana çıktısı "11 Mayıs 2005 Çarşamba" şeklindedir. 4.Format <%= FormatDateTime(Date, 2) %> Ekrana çıktısı aynı şekilde "11.05.2005" şeklindedir. 5.Format <%= FormatDateTime(Now, 3) %> Çıktısı "13:01:56" şeklindedir.Zamanı gösterir.Aynen "Saat:Dakika:Saniye" dir. 6.Format <%= FormatDateTime(Now, 4) %> Çıktısı "13:01" şeklindedir.Zamanı gösterir ve "Saat:Dakika" şeklindedir. 7.Format <%= FormatDateTime(Now) %> Çıktısı "11.05.2005 13:01:56" şeklindedir.Tarih ve zaman bilgisini gösterir Gülcay KORKMAZ Bilgisayar Öğretmeni Yazılım Uzmanı e_post@: [email protected] msn : [email protected] TARĐHSEL ĐŞLEMLER Bu günün tarih verisinin yıl alanı alınıyor, kullanıcının doğum tarihi verisinin yıl alanı alınıyor, her ikisi de sayısal veriye çevriliyor ve yaş hesaplatılıyor yas=int(mid(now,7,4))-int(mid(dogt,7,4)) a = CDate(dogt)'Girilen veriyi tarih formatına çevirir c=mid(now,1,10)'Bu günün tarihinin gün-ay-yıl kısmını alır b = DateDiff("d",a,c)'Đki tarihi gün cinsinden çıkarır. Đki tarih arasındaki toplam günü bulur if not isdate(dt) then’ Alanın tarisel veri olup olmadığını kontrol eder SQL ile iki tarih arası sorgulama Sql=”select * from gft_faaliyet where GUNUN_TARIHI between '" & tar1 & "' and '" & tar2 & "' order by MEBSIS_NO") ASP sayfaları yayınlanırken Hatalar ve hata giderilmesi 1- Win7 de "ADODC 64 bit error " hatası varsa: Bilgisayarım-Yönet-IIs-Sağda açılan "Uygulama Havuzlarını seç", Gelen ekranda altta "DefaultAPPPool" seç en sağdaki gelişmiş ayarları seç- gelen ileti kutusunda "Genel" sekmesini altında- 32 bit uygulamaları etkinleştir" seçeneği true yap 2- ASP web sayfasında yayınlanırken ;"An error occurred on the server when processing the URL. Please contact the system administrator. If you are the system administrator please click here to find out more about this error." Hatası alınıyorsa; Bilgisayarım-Yönet-IIs- sağda açılan default Web Site nin altında ASP sekmesinde çift tıklanır. Derleme sekmesinin altında "hataları tarayıcıya gönder" true" yapılır Gülcay KORKMAZ Bilgisayar Öğretmeni Yazılım Uzmanı e_post@: [email protected] msn : [email protected]