Académique Documents
Professionnel Documents
Culture Documents
ASP MS ACCESS
Okt. Mustafa ULA
mulas@firat.edu.tr
INTERNET TABANLI
PROGRAMLAMA
Frat niversitesi Enformatik Blm - 2010
ASP VE VERITABANI
ILE UYGULAMALAR
ASPYE GIRI
ASP Nedir ?
ASP Nedir ?
Web Sunucu
Web Sunucu
ASP Kodlar
ASP Kodlar
Gerekli bilgiler
ASPnin Avantajlar
Sonsuz Dinamiklik
Gvenlik
Modlerlik
Hz
Sistem Yneticisine Kolaylk
Veri Madencilii
nteraktiflik
FORMLAR
FORM
<form> </form>
rnek Form
FORM
<input> etiketi
<input type=text>
<input type=password>
<input type=checkbox>
<input type=radio>
<input type=button>
<input type=file>
<input type=hidden>
Submit :
Formdaki bilgileri servera gndermeyi salar .
Reset :
Formdaki bilgileri silmeyi (temizlemeyi) salar .
FORM
ELEMANLAR
TextBox
TextBox
TextArea
TextArea
RadioButton
RadioButton
CheckBox
CheckBox
ListBox
ListBox
ListBox
Hidden
VBSCRIPT
47
Deikenler
48
SiraNO=1
Deiken Tanmlama
49
Deiken Tanmlama
50
Sabit Deerler
51
Array
52
<%
Dim Gunler = Array (Pazartesi , Sal , aramba ,
Perembe , Cuma , Cumartesi, Pazar)
%>
<%=Gunler(6)%>
rnek
54
rnek
55
56
ARITMETIKSEL VE
MANTIKSAL ILEMLER
Snf
Operatr
Toplama
kartma
arpma
Blme
ssn alma
Tamsay blme
Mod
Modler aritmetik
<>
>and<
Bir deikenin dierinden byk veya kk olduunu snar (and kelimesi var)
>= and <= Bir deikenin dierinden byk veya eit, veya kk veya eit olduunu snar (and kelimesi var)
Aritmetik
Karlatrma
Is
And
Or
Not
XoR
Eqv
Imp
Mantksal
Mantksal Snamalar
58
If.. Else
If art Then
Else
[art doru deilse yaplacak iler]
End If
If..Else - rnek
59
<%
Else
Response.Write "Tnaydn! "
End If
Response.Write "<BR>"
%>
Select Case
60
<%
Select Case Hour(Now)
Case 0,1,2,3,4,5,6,7,8,9,10,11
Response.Write "Gnaydn!"
Case 12,13,14,15,16,17
Response.Write "Tnaydn"
Case Else
Response.Write "yi Akamlar!"
End Select
Response.Write "<BR>"
Response.Write Onarm Sitesine Hogeldiniz"
%>
Frat niversitesi - Mustafa ULA (2010)
Do..Loop
61
Do While koul
Loop
------------------Do While i>10
KOD
Loop
Do
KOD
Loop While i>10
Do Until i=10
KOD
Loop
Do
KOD
Loop Until i=10
Do Until i=10
i=i-1
If i<10 Then Exit Do
Loop
While...Wend
62
wend
For..Next dngs
63
<%
Dim Gunler
Gunler = Array("Pazartesi", "Sal", "aramba", "Perembe",
"Cuma", "Cumartesi", "Pazar")
For sayac = 0 to 6
Response.Write Gunler(sayac)
Response.Write "<BR>"
Next
%>
<%
for i=1 to 10 step 2
response.write(i)
next
%>
Frat niversitesi - Mustafa ULA (2010)
64
<%
Dim cars(2)
cars(0)="Volvo"
cars(1)="Saab"
cars(2)="BMW"
For Each x In cars
response.write(x & "<br />")
Next
%>
For i=1 to 10
If Degisken1 > Degisken2 Then
Exit For
End if
next
66
SIK KULLANILAN
HAZIR FONKSIYONLAR
Tarih Fonksiyonlar
67
<%= WeekdayName(Weekday(Date))%>
<%= MonthName(Month(Date))%>
komutu bize bu ay Mart ise Mart deerini verir. VBScriptin bunlara ek olarak Day
(gn), Month (ay) ve Year (yl) fonksiyonlar da deerlerini Date fonksiyonundan
alarak, size bir rakam verirler. Eer tarih 25 Mart 2000 ise:
<%= Day(Date)%>... 25
<%= Month(Date)%>... 3
Karakter-dizisi Fonksiyonlar
68
Karakter-dizisi veya String, VBScript iin herey olabilir. Sana Sevdann Yollar Bana
Kurunlar bir Stringdir. Bugn 7 Austos 2000 bir Stringdir. Doum Gnn Kutlu
Olsun! bir Stringdir. Web sitemizi ziyaret eden kiinin formlarmza yazaca ve
Gnder tuunu tklayarak Servera gnderecei bilgiler Stringdir. Fakat bunlarn
hepsi olduu ekliyle iimize yaramaz. Bunlar yeniden dzenlemek, iinden
semeler yapmak veya biimlerini deitirmek gerekebilir. VBScript bu amala
kullanlmaya hazr bir dizi fonksiyon verir:
InStr Uzun bir Stringin iinde vereceiniz daha ksa bir Stringin bulunup
bulunmadn arar; bulursa bu ksa Stringin balama noktasnn deerini verir.
Diyelim ki, Sana Sevdann Yollar Bana Kurunlar Stringini Kayahan deikenine,
Sevda kelimesini de Ara deikenine atadnz. InStr fonksiyonu ile Arann deerinin
yerini Kayahann deerinin iinde bulabilirsiniz:
Yer = InStr(Kayahan, Ara)
Yerin deeri 6 olacaktr; nk Sevda kelimesi, uzun Stringde 6nc
karakterden balamaktatr.
Karakter-dizisi Fonksiyonlar
69
Len Bir Stringin uzunluunu belirler. Yukardaki rnekte yer alan Kayahan
deikenin uzunluunu yle belirleyebiliriz:
Uzunluk = Len(Kayahan)
UCase
YeniString = UCase(Kayahan)
Yeni Stringin deeri: SANA SEVDANIN YOLLARI BANA KURUNLAR
olacaktr.
LCaseVereceiniz bir Stringin tm karakterlerini kk harfe evirir.
YeniString = LCase(Kayahan)
Karakter-dizisi Fonksiyonlar
70
Spaceinde, vereceiniz say kadar boluk olan bo bir String oluturur. rnein
Bosluk = Space(20)
YeniString = String(3, *)
Left, Right
Bir Stringin iinde soldan (batan) veya sadan (sondan) verdiiniz
sayya kadar olan karakterleri verir. rnein, yine yukardaki Kayahan deikenini
kullanrsak:
Solda = Left(Kayahan, 4)
Solda deikeninin deeri Sana olacaktr; nk Kayahan deikeninin
soldan itibaren drt harfi Sana kelimesine denk geliyor.
Karakter-dizisi Fonksiyonlar
71
Mid Bir Stringin iinde balang noktasn ve karakter olarak boyunu verdiiniz
alanda yer alan Stringi verir.
Ortada = Mid(Kayahan, 5, 8)
Ortada deikeninin deeri Sevdan olacaktr; nk Kayahan deikeninin
soldan 5nci deikeninden itibaren 8 karakterlik alanda Sevdan karakterleri yer
alyor.
72
Dizi-Deiken (Array)
Fonksiyonu
Dim Ogrenciler()
Bu komutla, Ogrenciler dizi-deikeni oluturulur; ancak
eleman says belirtilmedii iin dizi dinamiktir; yani daha
sonra bu dizinin eleman sayn belirleyebilirsiniz. Bunu:
ReDim Ogrenciler(15)
Mevcut dizinin elemanlarn ve onlarn deerlerini
korumak istiyorsak:
ReDim Preserve Ogrenciler(20)
Test Fonksiyonlar
73
Bu zel fonksiyonlardan dnen deer True (doru) veya False (yanl) olur;
doru sonucun deeri 1, yanl sonucun deeri ise 0dr:
IsArray
Bir deikenin dizi-deiken (Array) olup olmadn snar.
IsDate
Bir deikenin deerinin tarihe (Date) evrilip
evrilemeyeceini snar.
IsEmpty
Bir deikenin tanmlanp deer atanm olup olmadn
snar.
IsNull Bir deikenin geerli bir deer tutup tutmadn snar.
IsNumeric
Bir deikenin say olarak ileme tabi tutup tutulamayacan
snar
IsObject
Bir ifadenin geerli bir ActiveX veya OLE nesnesine
referansta bulunup bulunmadn snar.
TypeName
Bir deikenin trn belirtir.
VarType
Bir deikenin trn belirten sayy verir.
Frat niversitesi - Mustafa ULA (2010)
TM HAZIR
FONKSIYONLAR
74
Description
CDate
Date
DateAdd
DateDiff
DatePart
DateSerial
DateValue
Day
FormatDateTime
Hour
IsDate
Minute
Month
MonthName
Now
Second
Time
Timer
TimeSerial
TimeValue
Weekday
WeekdayName
Year
Description
Abs
Atn
Cos
Exp
Hex
Int
Fix
Log
Oct
Rnd
Returns
Returns
Returns
Returns
Returns
Returns
Returns
Returns
Returns
Returns
0
Returns
number
Returns
Returns
Returns
Sgn
Sin
Sqr
Tan
Function
InStr
InStrRev
LCase
Left
Len
LTrim
RTrim
Trim
Mid
Replace
Right
Space
StrComp
Description
Returns the position of the first occurrence of one string within another. The
search begins at the first character of the string
Returns the position of the first occurrence of one string within another. The
search begins at the last character of the string
Converts a specified string to lowercase
Returns a specified number of characters from the left side of a string
Returns the number of characters in a string
Removes spaces on the left side of a string
Removes spaces on the right side of a string
Removes spaces on both the left and the right side of a string
Returns a specified number of characters from a string
Replaces a specified part of a string with another string a specified number
of times
Returns a specified number of characters from the right side of a string
String
StrReverse
UCase
Function
Asc
CBool
CByte
CCur
CDate
CDbl
Chr
CInt
CLng
CSng
CStr
Hex
Oct
Description
Converts the first letter in a string to ANSI code
Converts an expression to a variant of subtype Boolean
Converts an expression to a variant of subtype Byte
Converts an expression to a variant of subtype Currency
Converts a valid date and time expression to the variant of
subtype Date
Converts an expression to a variant of subtype Double
Converts the specified ANSI code to a character
Converts an expression to a variant of subtype Integer
Converts an expression to a variant of subtype Long
Converts an expression to a variant of subtype Single
Converts an expression to a variant of subtype String
Returns the hexadecimal value of a specified number
Returns the octal value of a specified number
Frat niversitesi - Mustafa ULA (2010)
Function
Description
Array
Filter
IsArray
Join
LBound
Split
UBound
Function
FormatCurrency
FormatDateTime
FormatNumber
FormatPercent
Description
Returns an expression
value
Returns an expression
time
Returns an expression
Returns an expression
percentage
formatted as a currency
formatted as a date or
formatted as a number
formatted as a
Function
Description
CreateObject Creates an object of a specified type
Returns a Boolean value that indicates whether
IsEmpty
variable has been initialized or not
Returns a Boolean value that indicates whether
IsNull
expression contains no valid data (Null)
Returns a Boolean value that indicates whether
IsNumeric
expression can be evaluated as a number
Returns a Boolean value that indicates whether
IsObject
expression is an automation object
Rounds a number
Round
a specified
a specified
a specified
the specified
ASP VE ASP
BILEENLERI
ASP COOKIES
84
ASP Cookies
85
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2012#
%>
<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>
<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
SESSION
86
<%
Session.Timeout=5
%>
Oturum
sresini tanmlar
<%
Session.Abandon
%>
Annda
oturum kapatr
Deer Tanmlamak
<%
Session("username")="Donald Duck"
Session("age")=50
%>
Welcome <%=(Session("username"))%>
<%
Session.Contents.Remove("sale")
%>
Frat niversitesi - Mustafa ULA
90
<%
Session.Contents.RemoveAll("sale")
%>
Session Bilgileri
91
Kod
<%
Session("username")="Donald Duck"
Session("age")=50
dim i
For Each i in Session.Contents
Response.Write(i & "<br />")
Next
%>
Ekran Grnts
username
age
Frat niversitesi - Mustafa ULA
92
<%
Session("username")="Donald Duck"
Session("age")=50
dim i
dim j
j=Session.Contents.Count
Response.Write("Session variables: " & j)
For i=1 to j
Response.Write(i & = & Session.Contents(i) & "<br />")
Next
%>
Result:
Session variables: 2
username = Donald Duck
age = 50
Frat niversitesi - Mustafa ULA
Session.LCID
93
94
95
Session.SessionID
Session.Timeout=30 (Dakika cinsinden)
APPLICATION
96
98
There are
<%
Response.Write(Application("users"))
%>
active connections.
#INCLUDE
FILE - VIRTUAL
99
#include Komutu
<html>
<body>
<h3>Words of Wisdom:</h3>
<p><!--#include file="wisdom.inc"--></p>
<h3>The time is:</h3>
<p><!--#include file="time.inc"--></p>
</body>
</html>
101
<%
fname="header.inc"
%>
<!--#include file="<%fname%>"-->
ALIMAZ
102
YANLI
<%
For i = 1 To n
<!--#include file="count.inc"-->
Next
%>
DORU
<% For i = 1 to n %>
<!--#include file="count.inc" -->
<% Next %>
GLOBAL.ASA
103
Global.asa
104
105
<html>
<head>
</head>
<body>
<p>There are <%response.write(Application("visitors"))%>
online now!</p>
</body>
</html>
106
RESPONSE / REQUEST
Response
107
Write
Burffer
Flush
Clear
End
Expires
ExpiresAbsolute
IsClientConnected
ContentType
Charset
Frat niversitesi - Mustafa ULA
Response Properties
108
Property
Description
Buffer
CacheControl
Charset
ContentType
Status
Response Methods
109
Method
AddHeader
AppendToLog
BinaryWrite
Description
Adds a new HTTP header and a value to the HTTP
response
Adds a string to the end of the server log entry
Flush
Redirect
Write
Clear
End
Response.write
110
Response.redirect
111
Response.redirect
112
Response.buffer - flush
113
Response.buffer - flush
114
Response.end
115
Response.expires
116
Response.Charset
117
Response.Charset
118
119
Request.form
120
Request.form
Request.QueryString
121
5.asp
5_islem.asp
Request.QueryString
122
Request.ServerVariables
123
Request.ServerVariables
124
SERVER
125
Sunucuda
<%
Set cn=Server.CreateObject(ADODB.Connection")
%>
Execute ile arlan dosyay sunucuda altrr. HTML olarak asl asp dosyasna
ekler.
Dosya1.asp:
<%
response.write(Buras Dosya 1!<br />")
Server.Execute("Dosya2.asp")
response.write(Dosya 1e geri dndm!")
%>
Dosya.asp:
<%
response.write("Buras Dosya 2!<br />")
%>
Ekran kts:
Buras Dosya 1!
Buras Dosya 2!
Dosya 1e geri dndm!
<%
response.write(Server.MapPath("test.asp") & "<br />")
response.write(Server.MapPath("script/test.asp") & "<br />")
response.write(Server.MapPath("/script/test.asp") & "<br />")
response.write(Server.MapPath("\script") & "<br />")
response.write(Server.MapPath("/") & "<br />")
response.write(Server.MapPath("\") & "<br />")
%>
Ekran kts:
c:\inetpub\wwwroot\script\test.asp
c:\inetpub\wwwroot\script\script\test.asp
c:\inetpub\wwwroot\script\test.asp
c:\inetpub\wwwroot\script
c:\inetpub\wwwroot
c:\inetpub\wwwroot Frat niversitesi - Mustafa ULA
<%
response.write(Server.URLEncode("http://www.w3schools.com"))
%>
Ekran kts:
http%3A%2F%2Fwww%2Ew3schools%2Ecom
<%
response.write(Server.HTMLEncode("The image tag: <img>"))
%>
Ekran kts:
The image tag: <img>
Web browser kts :
The image tag: <img>
Rastgele Say
<%
Dim TesadufiSayi
Randomize
TesadufiSayi = Rnd
%>
Fonksiyonlar
<%
Function YaziTura
Dim ParaAt
Randomize
ParaAt = Int(Rnd * 2) + 1
If ParaAt = 1 Then
YaziTura = "Yaz"
Else
YaziTura = "Tura"
End If
End Function
%>
Bu fonksiyonu, ASP programnn herhangi bir yerinden, yle bir yntemle arabilir; ve verecei sonucu
programn akna uygun ekilde kullanabilirsiniz:
<%
NeGeldi = YaziTura
Response.Write NeGeldi
%>
subrutins
<%
Sub YaziTura()
Dim ParaAt
Randomize
ParaAt = Int(Rnd * 2) + 1
If ParaAt = 1 Then
Response.Write "Yaz"
Else
Response.Write "Tura"
End If
End Sub
%>
Sub, elde edecei deeri kendisi kullanacak ve bittii anda kontrol
programa geri dnecektir. Geriye deer dndermez.
ASP FILESYSTEM
OBJECT DOSYA VE
KLASR ILEMLERI
134
<HTML>
<HEAD>
</HEAD>
<BODY>
<%
yaz.Close
%>
</BODY>
</HTML>
<%
Dim DosyaSistemi
Set DosyaSistemi =
CreateObject(Scripting.FileSystemObject)
DosyaSistemi.DeleteFile c:\belgelerim\test.*
%>
Dim DosyaSistemi
<HTML>
<HEAD>
</HEAD>
<BODY>
<%
Do
Satir = MetinDosyasi.ReadLine
%>
<%=Satir%>
<%
MetinDosyasi.Close
%>
</BODY>
</HTML>
GetBaseName
GetDrive
GetDriveName
GetExtensionName
Returns
Returns
Returns
Returns
GetFile
GetFileName
GetFolder
GetParentFolderName
GetSpecialFolder
GetTempName
MoveFile
MoveFolder
OpenTextFile
Methods
Description
Attributes
DateCreated
DateLastAccessed
DateLastModified
Drive
Name
ParentFolder
Path
ShortName
ShortPath
Returns the short path of a specified file (the 8.3 naming convention)
Size
Type
Method
Description
Copy
Delete
Move
OpenAsTextStream
Opens a specified file and returns a TextStream object to access the file
Description
Sets or returns the attributes of a specified folder
DateCreated
Returns the date and time when a specified folder was created
DateLastAccessed
Returns the date and time when a specified folder was last accessed
DateLastModified
Returns the date and time when a specified folder was last modified
Drive
Returns the drive letter of the drive where the specified folder resides
IsRootFolder
Name
ParentFolder
Path
ShortName
ShortPath
Returns the short path of a specified folder (the 8.3 naming convention)
Size
Type
Method
Description
Copy
Delete
Move
CreateTextFile
Creates a new text file in the specified folder and returns a TextStream object to access
the file
142
SQL - DATABASE
( VERTABANI )
143
DATABASE ( VERTABANI )
144
145
146
Tablo
147
Temel Kavramlar
148
Temel Kavramlar - II
149
Birincil Anahtar
150
OGR_NO (PK) AD
5047
Ahmet
SOYAD
Kurban
SINIF
3
5027
Mehmet
apsz
5185
Burak
Sarca
ID (PK)
1
2
3
4
5
SQL
151
Select
152
where
153
Like
Between
SELECT kolon
FROM tablo
WHERE kolon LIKE a%
SELECT kolon
FROM tablo
WHERE kolon
BETWEEN deger1 AND deger2
And
Or
Frat niversiesi - Mustafa ULA
Insert
154
City
Hansen
Ola
Timoteivn 10
Sandnes
Svendson
Tove
Borgvn 23
Sandnes
Pettersen
Kari
Storgt 20
Stavanger
P_Id
LastName
FirstName Address
City
Hansen
Ola
Timoteivn 10
Sandnes
Svendson
Tove
Borgvn 23
Sandnes
Pettersen
Kari
Storgt 20
Stavanger
Nilsen
Johan
Bakken 2
Stavanger
Update
155
UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value
P_Id
LastName
FirstName
Address
City
Hansen
Ola
Timoteivn 10
Sandnes
Svendson
Tove
Borgvn 23
Sandnes
Pettersen
Kari
Storgt 20
Stavanger
Nilsen
Johan
Bakken 2
Stavanger
Tjessem
Jakob
UPDATE Persons
SET Address='Nissestien 67', City='Sandnes'
WHERE LastName='Tjessem' AND FirstName='Jakob'
P_Id
LastName FirstName Address
City
1
Hansen
Ola
Nissestien 67
Sandnes
Svendson
Tove
Nissestien 67
Sandnes
Pettersen
Kari
Nissestien 67
Sandnes
Nilsen
Johan
Nissestien 67
Frat niversiesi - Mustafa ULA
Tjessem
Jakob
Nissestien 67
Sandnes
Sandnes
Delete
156
P_Id
LastName
FirstName
Address
City
Hansen
Ola
Timoteivn 10
Sandnes
Svendson
Tove
Borgvn 23
Sandnes
Pettersen
Kari
Storgt 20
Stavanger
Nilsen
Johan
Bakken 2
Stavanger
SQL Alias
157
158
LastName
FirstName Address
City
Hansen
Ola
Timoteivn 10
Sandnes
Svendson
Tove
Borgvn 23
Sandnes
Pettersen
Kari
Storgt 20
Stavanger
City
Sandnes
Stavanger
SQL JION
159
Persons
P_Id
LastName
FirstName
Address
1
2
3
Hansen
Svendson
Pettersen
Ola
Tove
Kari
Timoteivn 10 Sandnes
Borgvn 23
Sandnes
Storgt 20
Stavanger
Orders
O_Id
OrderNo
P_Id
77895
44678
22456
24562
34764
15
Frat niversiesi - Mustafa ULA
City
SQL JION
160
Persons.LastName, Persons.FirstName,
Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
LastName
FirstName
OrderNo
Hansen
Ola
22456
Hansen
Ola
24562
Pettersen
Kari
77895
Pettersen
Kari
44678
SQL JION
161
Persons.LastName, Persons.FirstName,
Orders.OrderNo
FROM Persons
LEFT JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
LastName
FirstName
OrderNo
Hansen
Ola
22456
Hansen
Ola
24562
Pettersen
Kari
77895
Pettersen
Kari
44678
Svendson
Tove
Frat niversiesi - Mustafa ULA
SQL JION
162
Persons.LastName, Persons.FirstName,
Orders.OrderNo
FROM Persons
RIGHT JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
LastName
FirstName
OrderNo
Hansen
Ola
22456
Hansen
Ola
24562
Pettersen
Kari
77895
Pettersen
Kari
44678
34764
Frat niversiesi - Mustafa ULA
SQL Functions
163
AVG() Function
SELECT AVG(column_name)
FROM table_name
COUNT() Function
SELECT
COUNT(column_name) FROM
table_name
MAX() Function
SELECT
SUM() Function
SELECT
SQL Functions
164
UCASE() Function
LCASE() Function
ROUND() Function
NOW() Function
165
Function
Description
GETDATE()
DATEPART()
DATEADD()
DATEDIFF()
CONVERT()
166
SQL
STRUCTURED QUERY
LANGUAGE
( YAPSAL SORGULAMA DILI )
167
SQL
168
SQL SELECT *
169
170
SQL ORDER BY
171
SQL WHERE
172
ASP ILE
VERITABAN
ILEMLERI
Ak Veritaban Balants
Recordset
Recordset.MoveNext
Recordset.MoveNext
Listeleme
Recordset.AddNew
Recordset.Update
Recordset.Delete
CLOSE - NOTHING
SQL INSERT
SQL UPDATE
SQL DELETE
ASP MS ACCESS
Okt. Mustafa ULA
mulas@firat.edu.tr
INTERNET TABANLI
PROGRAMLAMA
Frat niversitesi Enformatik Blm - 2010