ASPX belge yapısı [değiştir]ASP.Net belgeleri ASPX yapısını kullanırlar. ASPX belgesi, özdevinimsiz (statik) HTML veya XHTML tabanlı, web sayfasında belirecek olan içeriğin yanı sıra, sunucu tarafından çalıştırılacak olan özdevinimli kodu da iki ayraç arasında tutar : <% -- özdevinimli kod -- %>. Bu her ne kadar sıkça kullanılan bir yaklaşım olsa da, genelde uzmanlarca tavsiye edilmez.
Onun yerine, içerik ve kodun ayrılması önerilir. Kullanılan dile göre, sunucu tarafından çalıştırılacak kodu içeren belge Sayfam.aspx.cs (C#) veya Sayfam.aspx.vb (VB.Net) olarak adlandırılabilir. Bu yaklaşım ile, yazılımcı kodunu yordamsal programlama ilkelerinden çok, oluşabilecek olaylara gereken tepkiyi verebilecek biçimde geliştirir; örneğin, bir sayfa yüklenince, bir düğmeye basılınca, vb.
ASP.Net'in kullandığı diğer belge türleri arasında ascx, asmx, ashx, master, sitemap, skin ve config sayılabilirler.
Örnek bir ASP.Net sayfası [değiştir]<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
this.Title+= " - " + DateTime.Now.ToLongDateString();
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Yeni Sayfa</title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
Geliştirme araçları
ASP.Net uygulamaları gelişimi için kullanabilen yazılımlardan bazıları:
Visual Studio .Net (ASP.Net 2.0 için)
ASP.Net Web Matrix
Macromedia Dreamweaver MX 2004 veya Macromedia Dreamweaver 8
Macromedia HomeSite 5.5
Microsoft SharePoint Designer 12
SharpDevelop (Free/Open Source)
Herhangi bir metin düzenleyici, örneğin Notepad, Editplus Notepad++, UltraEdit, vb.
VSB: VBScript, Microsoft'un geliştirdiği, istemci ve sunucu tarafında çalıştırılabilen güçlü bir dildir. Bu script daha ziyade ASP sayfalarında kullanılır.
Örnek Kodlar [değiştir]Aşağıdaki kodu bir text editörü yardımı ile bilgisayarınıza ".vbs" formatlı olarak kaydedip çalıştırdığınızda ekrana mesaj kutusu içinde "Merhaba Dünya!" yazısı çıkacaktır.
msgbox("Merhaba Dünya!")
Veri Tabanı Yaklaşımı ile birlikte bir veri sorgulama diline veya aracına ihtiyaç duyulmuştur. İlk başta matematiksel bir sözdizimine sahip olan SQUARE adlı bir dil geliştirilmiştir. Geniş kullanıcı kitleleri tarafında kolay kullanılabilmesi için matematiksel söz dizimli SQUARE dilinden vazgeçilerek, İngilizce'ye benzer sözdizimine sahip bir dil oluşturulmuş ve SEQUEL (Structured English Query Language) olarak adlandırılmıştır. Daha sonra da bu SEQUEL dili, İngilizce söylenişine paralel olarak SQL olarak adlandırılmıştır.
SQL dili ilişkisel alanda büyük ilgi görmüş ve İlişkisel Veri Tabanı Yönetim Sistemlerinin (VTYS) tümünde yer alan standart dil görünümü kazanmıştır. Bu nedenle Veri Tabanı konusunda çalışan tüm bilişim teknik personeli tarafından bilinmesi gereken bir dil konumundadır
Yeni bir tablo yaratmak için kullanılır.
CREATE TABLE tabloİlçeler (
ilçeNo mediumint(8) unsigned DEFAULT '0' NOT NULL,
ilçe varchar(30) NOT NULL,
postakodu varchar(5),
ilçeTel char(3),
plakaKodu char(2) NOT NULL
)
ALTER TABLE tablo_adı
Yeni bir sütun eklemek, sütunun tipini veya uzunluğunu değiştirmek vb. yapısal değişiklikler yapılması için kullanılır.
DROP TABLE tablo_adı
Tabloyu fiziksel olarak siler
CREATE VIEW görüş_adı
Görüntü oluşturmak için kullanılır
DROP VIEW görüş_adı
Görüntüyü siler
CREATE INDEX indeks_adı
Tablonun (en azından bir) sütun adı üzerinde indeks oluşturmak için kullanılır
DROP INDEX indeks_adı
Yaratılan indeksleri veri tabanından kaldırmak için kullanılır
SELECT deyimi
SELECT ilçe, postakodu from tabloİlçeler WHERE plakaKodu = '06'
Ankara'nın ilçeleri ile posta kodları gösterir
UPDATE deyimi
UPDATE tabloİlçeler set postakodu = '06720' WHERE ilçe = 'Bala'
Bala'nın posta kodu değiştirir
INSERT deyimi
INSERT INTO tabloİlçeler VALUES (, 'Yenişehir', , , '82')
Yeni veriler ekler
DELETE deyimi
DELETE FROM tabloİlçeler WHERE plakaKodu = '82'
plakaKodu 82 olan bütün veri siler
MySQL
MSSQL
PostgreSQL
Oracle