Reklamlar

reklam reklam

Gönderen Konu: XML - ASP - PHP Nedir ?  (Okunma sayısı 4143 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı dehset

  • Operatör
  • **
  • İleti: 43
  • +2/-0
XML - ASP - PHP Nedir ?
« : Şubat 12, 2007, 11:05:41 ÖS »
XML nedir ?

XML(Extensible Markup ********) HTML ile pek çok açıdan benzerlik gösteren bir markup dilidir.Verinin tanımlanması ve tarif edilmesi için kulanılır.HTML'deki yapının aksine XML'de kullanılacak olan tag'ler önceden tanımlı değildir.Yani bir XML dökümanının yapısı tamamıyle kullanıcı tarafından oluşturulur.Verinin tarif edilmesi için DTD adı verilen yapılar kullanılmaktadır.XML ve DTD'nin birlikte kullanılması ile dökümanlar kendini tarif eden bir yapı halini alırlar. XML ve HTML arasındaki en belirgin fark XML'in verinin kendisiyle ilgilenmesi HTML'in ise verinin sunumuyla ilgilenmesidir.Buna bağlı olarak HTML dökümanları veriye ilişkin şekillendirme bilgilerini içerirken XML dökümanları ise verinin tanım bilgilerini içermektedir. XML'in tasarım amaçlarından biri de verinin taşınmasıdır.


ASP nedir ?
Active Server Pages kelimelerinin baş harflerinden oluşan ASP, sunucu taraflı geliştirme ortamıdır. Dosya uzantısı ".asp" olan ASP sayfalarında HTML ve Script dili bir arada bulunabilmektedir. ASP sayfalarının çalışmasını kısaca şöyle izah edebiliriz: Web tarayıcınıza .asp uzantılı bir adres girildiğinde, normal şartlar altında Web Server bunun ASP olduğunu anlar ve dosya içerisindeki script kodlarını işletir. Kodlar işletildikten sonra kodun sonucunda oluşan HTML kodlar ise kullanıcının tarayıcısına geri yollanır. ASP teknolojisi sayesinde, sayfalarınıza koyacağınız HTML, VBScript kodları ve veritabanı uygulamaları, Server’da icra edileceğinden, ziyaretçinin Browser’ının örneğin VBScript’i tanımayan Netscape olması, hiç önemli değildir. ASP bu özgürlüğü, kodların server tarafında işletilmesine borçludur. Kullanıcının ekranında sadece kodların işletilmesi sonucunda oluşan HTML sayfası görüntülenir. ASP’nin bir avantajı da, kullanılan kodların başkaları tarafından kopyalanamamasıdır.


PHP nedir ?

Rasmus Lerdorf tarafından öncelikle kendi kişisel web sayfalarını yazmak için geliştirilmesi nedeniyle 'P'ersonal 'H'ome 'P'ages adının kısaltması olarak karşımıza çıkan PHP, HTML gömülü (HTML-embedded) bir script dilidir. özellikle web uygulamaları geliştirenlerin dinamik ve havada (on the fly) üretilen web sayfalarını hızlı bir şekilde yazmaları için düşünülmüştür. Dilin sentaksı gelştirilirken C, Java ve en çok da Perl'den esinlenilmiştir. Bu nedenle bu dillerden her hangi birisini bilen bir kullanıcı için PHP'ye geçmek hiç de zor olmamaktadır.
Kanım TÜRK, soyum TÜRK, dünüm TÜRK, bugünüm TÜRK, ruhum TÜRK, duruşum TÜRK, ışığım TÜRK, TÜRK oğlu TÜRK'üm
 
Hepimiz ermeniyiz diyenlere duyurulur, HEPİMİZ MEHMETÇİĞİZ,

BİR ERMENİ ÖLDÜ,YÜZ BİNLER YÜRÜDÜ,HER YIL ON BİNLERCE ŞEHİT VERİYORUZ, HANGİNİZ YÜRÜDÜNÜZ..ALLAH'IM YÜCE TÜRK MİLLETİNİ KORUSU

EsKIyA

  • Ziyaretçi
asp de gerekli bilgiler..
« Yanıtla #1 : Mart 01, 2007, 12:54:07 ÖS »
Veritabanı Tablo İşlemleri

Merhaba, bu yazıda ASP kodları kullanarak Access veritabanı oluşturmayı, veritabanı içerisine tablo oluşturmayı, veritabanı silmeyi ve veritabanında bulunan tabloyu silmeyi anlatacağım.

Veritabanı oluşturma

Veritabanı oluşturmak için ADOX nesnesi kullanılmaktadır. ADOX nesnesi oluşturup veritabanımızı oluşturacak kodları yazalım;

<%
Set objADOX = Server.CreateObject("ADOX.Catalog")
objADOX.Create "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.MapPath("db/Dosyaadı.mdb") &"; Jet OLEDB:Engine Type=5;"
Set objADOX = Nothing
%>

İlk olarak ADOX nesnesini oluşturup, veritabanının oluşacağı yeri ve veritabanı ismini belirttik. Burada kalın yazılan yolu veritabanınızın oluşmasını istediğiniz yer ile değiştirin. Kodları asp şeklinde kayıt edip çalıştırdığınızda yeni veritabanınız belirttiğiniz klasöre oluşacaktır. Kullandığımız koddaki Engine Type = 5 bölümü Access 2000 veri tabanı biçimini ifade etmektedir. Diğer veritabanı türleri;

Engine Type = 5 // Access 2000
Engine Type = 4 // Access 95
Engine Type = 3 // Access 2.0
Engine Type = 2 // Access 1.0

Veritabanı oluşturmak için en mantıklısı Access 2000(Engine Type 5) türünü kullanarak oluşturmaktır.

Tablo Ekleme

Tablo eklemek için ilk önce bağlantı nesnemizi oluşturalım;

<%
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db/veritabanıadı.mdb")
%>

Bağlantı kodlarını oluşturduk. Tablo eklerken kullanacağınız kod şu şekildedir:

<%
objConn.Execute("Create TABLE TabloAdı (Değer1 AlanTürü, Değer2 AlanTürü)")
objConn.Close : Set objConn = Nothing
%>

Bu şekilde veritabanına tablo ekleyebilirsiniz. ASP ile tablo eklerken kullanabileceğiniz alan türleri ve anlamları şunlardır;

AutoIncrement = Otomatik Sayı
TEXT = Metin
MEMO = Not
NUMERIC = Sayı
DATETIME = Tarih/Saat
BIT = Evet/Hayır

Veritabanı için örnek bir tablo hazırlayalım;

<%
objConn.Execute("Create TABLE tblDeneme (ID AutoIncrement, Baslik TEXT, Icerik MEMO)")
%>

Gördüğünüz gibi tek satırlık kod ile veritabanınıza tablo ekleyebiliyorsunuz. Kodları çalıştırdığınızda veritabanınıza tblDeneme adlı tablo oluştuğunu göreceksiniz. Bu tablonun sütunları ve biçimleri şu şekilde olacaktır:

ID : Otomatik Sayı
Baslik : Metin
Icerik : Not

Bu şekilde ASP kodları ile veritabanı oluşturabilir ve veritabanına tablo oluşturabilirsiniz. Bu işi form kullanarak otomatik hale de getirebilirsiniz (örneğin formdan bilgi alıp ona göre veritabanı/tablo oluşturmak ya da querystring ile adres satırından gelen isme göre veritabanı oluşturmak gibi).

ASP ile veritabanı ve tablo oluşturabildiğiniz gibi, veritabanı ve tabloları da silebilirsiniz.

Tablo Silmek

Tablo silmek için DROP Table SQL sözcüğü kullanılır. Tablonun içindeki veriler dahil tabloyu tamamen siler. Kullanımı şu şekildedir:

<% objConn.Execute("DROP Table tblDeneme") %>

Kodu çalıştırdığınızda tblDeneme adlı tablonun verileri dahil tamamı silinecektir.

Veritabanı Silmek

Veritabanı silmek için, FSO kodu kullanabilirsiniz.

<%
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.DeleteFile "dosya yolu/dosyaadı.mdb"
%>

Örnek :

<%
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.DeleteFile "C:Inetpubwwwrootdatabase.mdb"
%>

Kodu çalıştırdığınızda, belirtilen yoldaki veritabanı silinecektir.

EsKIyA

  • Ziyaretçi
ress sayfa yapımı
« Yanıtla #2 : Mart 01, 2007, 12:55:01 ÖS »
RSS Sayfası Yapımı

Çoğu sitelerde RSS sayfaları görmekteyiz. RSS, XML ismiyle de bilinmektedir. RSS genellikle haber ve download siteleri gibi sürekli güncellenen sitelerde kullanılmaktadır. RSS ile sitemizde ki içeriğin, ziyaretçilerimiz tarafından yardımcı bir program kullanılarak sitemize girmesine gerek kalmadan okuyabilmelerini sağlayabiliriz. RSS sayfalarını okutmak için SharpReader adlı programı kullanabilirsiniz. Bununla birlikte, başka bir sitede yer alan RSS sayfasından ASP ile veri alıp sitemiz içerisinde yayınlayabiliriz.

Kendi sitemde kullandığım RSS sayfasının kodlarını sizlerle paylaşmak istiyorum.

<%
Set baglanti = Server.CreateObject("ADODB.Connection")
baglanti.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database/db.mdb")

Response.Buffer = True
Response.ContentType = "text/xml"

Function Temizle(strInput)
      strInput = Replace(strInput,"&", "&")
      strInput = Replace(strInput,"`", "`")
      strInput = Replace(strInput,"""", """)
      strInput = Replace(strInput,">", ">")
      strInput = Replace(strInput,"<","<")
      strInput = Replace(strInput,"İ","I")
      strInput = Replace(strInput,"Ş","S")
      strInput = Replace(strInput,"Ü","U")
      strInput = Replace(strInput,"Ö","O")
      strInput = Replace(strInput,"Ç","C")
      strInput = Replace(strInput,"Ğ","G")
      strInput = Replace(strInput,"ğ","g")
      strInput = Replace(strInput,"ı","i")
      strInput = Replace(strInput,"ş","s")
      strInput = Replace(strInput,"ü","u")
      strInput = Replace(strInput,"ö","o")
      strInput = Replace(strInput,"ç","c")
      Temizle = strInput
End Function
%>

<rss version="2.0">
<channel>
<title>SİTENİZİN ADI</title>
<link>You are not allowed to view links. Register or Login</link>
<description>En Son Eklenen 20 İçerik</description>
<language>tr</language>
<%
Set rs = Server.CreateObject("ADODB.Recordset")
SQL = "Select * from tablo_adi order by tarih desc"
rs.Open SQL,baglanti,1,3

i = 0
Do While i =< 19 And Not rs.Eof
Response.Write "<item>"
Response.Write "<title>" & Temizle(rs("icerik_adi")) & "</title>"
Response.Write "<link>You are not allowed to view links. Register or Login"& Temizle(rs("id")) &"</link>"
Response.Write "<description>İcerik Aciklamasi : " & Temizle(rs("icerik_aciklamasi")) & "</description>"
Response.Write "</item>"

i = i + 1
rs.MoveNext
Loop

rs.Close
%></channel></rss>

Yukarıda görmüş olduğunuz kodda ki ilgili yerleri kendi sitenize göre düzenleyerek RSS sayfanızı oluşturabilirsiniz. RSS sayfası içerisinde, veritabanından gelen Türkçe harflerde yer alan noktaları replace yöntemi ile kaldırmaktayız.

RSS sayfasında, aşağıda yer alan hatayı alırsanız Türkçe karakterleri düzenleyerek bu hatayı giderebilirsiniz.
“An invalid character was found in text content. Error processing resource

EsKIyA

  • Ziyaretçi
türkçe dil desteği asp için
« Yanıtla #3 : Mart 01, 2007, 12:56:03 ÖS »
Türkçe karakter kontrol
Bu makalemizde ise yazmış olduğumuz fonksiyon ile bir veri içinde türkçe karakter geçip geçmediğinin kontrolünü yapacağız.
Fonksiyonun mantığında Array değerimize türkçe karakterlerimizi atıyoruz ve döngüyü başlatıp o veri içinde karakterimizin kontrolünü yapıyoruz.
Eğer türkçe karakter var ise True değeri çıkıyor, türkçe karakter bulunuyor ise false değeri ekrana çıkıyor.
Kullanmak için bir örnek vermemiz gerekirse

<% Response.Write TrKarakterKontrol("ASPRehberi") %>

Şeklinde bir kodun çıktısı "False" şeklinde olacaktır.Yani türkçe karakter içermemektedir.
Kontrol yaparken ise;

<%
strVeri = "ASPRehberi"
If TrKarakterKontrol(strVeri) Then
Response.Write "Bu dizi içinde türkçe karakter geçmektedir.
Else
Response.Write "Bu dizi içinde türkçe karakter var !"
End If
%>

Gibi bir kontrol yapabiliriz.Burada
Fonksiyon aşağıdadır.


<%
Function TrKarakterKontrol(gelen)
ArrTrKarakterler = Array("ç","ğ","ı","ö","ş","ü","İ")
For i=0 To 6
If Instr(gelen,ArrTrKarakterler(i)) <> 0 Then
TrKarakterKontrol = True
Exit For
ElseIf Instr(gelen,Ucase(ArrTrKarakterler(i))) <> 0 Then
TrKarakterKontrol = True
Exit For
Else
TrKarakterKontrol = False
End If
Next
End Function
%>


ASPREHBERI.NET sitesinden Alıntıdır.