Web Sites
Web Sites
Static Web Sites2-tierDynamic Web Sites3-tierBrowser
Web Server
2
First TierFORMSecond TierASPThird Tier
DatabaseThree Tiers
OLE-DBODBC
ASPUNIVERSAL DATA ACCESS-UDA
3
4
OLEDBDATA SOURCERELATIONALNON RELATIONALUDA.OLEDB
ADOOLEDBObjects
ActiveX Data Object-ADOObjectsADODATA
ACCESS OBJECT DAOVB++VISUAL C.
5
Data Source Name DSN
DSNJETACCESSWindows.
DSN
-File DSN:Text File
-System DSN:Windows Registry
-USER DSN:Windows RegistryUSER DSN
6
SQL
SQL
SQL
SQL
Select
-Insert
-Delete
-Update
7
SELECTSELECT*SQLEmp:
 SELECT * From Emp
FirstNameLastNameEmpSQL
 SELECT FirstName, LastName From Emp
SELECT*
Data FilteringSQLWHERE
 WHERE Data-Comparison
8
WHERE
BETWEEN:
IN:
LIKE:
BETWEENSQLRecord setSQLFirstNameQV:
SELECT * FROM Users WHERE FirstName BETWEEN 'Q' AND 'V'
BETWEENSQLTaxRate57:
SELECT * FROM Customers WHERE TaxRate BETWEEN 5 AND 7
9
INSQL
SELECT * FROM Customers WHERE City IN 'Amman','Irbid'
LIKE.
1SQLS:
SELECT * FROM Customers WHERE FirstName LIKE 'S*'
2.SQLSM:
SELECT * FROM Customers WHERE FirstName LIKE '[S,M]*'
3.SQLSa:
SELECT * FROM Customers WHERE FirstName LIKE 'Sa*'
4.SQL2029:
SELECT * FROM Customers WHERE Age LIKE '2*'
10
5SQLABC:
 SELECT * FROM Customers WHERE FirstName
LIKE '[A-C]*'
272
11
WHERE.29/2/2000SQL
SELECT *
FROM Users
WHERE RecordCreationDate >= #29/2/2000#
#
INSERT.
INSERT INTO EMP Empno, ename, sal VALUES
2323,"Ali", 2000
12
DELETESQLTableName:
DELETE From TableName
WHERESQL
DELETE FROM Customers WHERE AcountBalance=0
UPDATE.
232320%
Update EMP
Set sal=sal*1.2
Where Empno=2323
13
ADO
ASPADODSNADO
1CONNECTION OBJECT.
2OPEN CONNECTION
3SQL
4CLOSE CONNECTIONSelect.
Connection Object
ConnectionConnection ObjectADOConnection Object
Application Server.
OpenClose
14
Connection Object
23ConnectionADOCreateObject""ServerASP.
4OpenDSN filedsl5Close
15
Connection object
2275
16
Connection ObjectProperties
3276
Object
17
Recordset Object
Recordset Object
RecordsRecordset Object
Recordset Object.
18
New InstanceConnection objectRecordset Object2345SQL
Sqlcom.open635conn7eofTrueFalse
8HTMLfname9MoveNext10Close.
19
PropertiesMethods
OPEN:SQL STATEMENTCONNECTION OBJECT.
CLOSE:
MOVE:RECORDSET OBJECT
MOVENEXT:
MOVEPREVIOUS:MOVENEXT
20
6.MOVEFIRST:
7.MOVELAST:MOVEFIRST
8.ADDNEW:RECORDSET
9.UPDATE:RECORDSETADDNEW
10.DELETE:
21
Recordset
Recordset
-EOF END OF FILE:RECORDSETTRUEFALSE
-BOF BEGINNING OF FILE:TRUEfalse
-MAXRECO:OPENOPENOPENRECORDSET
OBJECT.
22
COLLECTION
-PROPERITIES:
…
set rset=server.createobject"ADODB.Recordset"
…
rset.properites"status";
-FIELDS:SQL.
rset"fname";
23
Commands Object
SQLSTORED PROCEDURE.
MethodsProperties
-Active Connection:Connection Object.
set commobj = server.createobject"adodb.command"
commobj.ActiveConnection=conn
conn
24
Command Text:sqlStored Procedure.
Sqlcomm="insert into student StudentNo, fname values
101010,’Ali’;"
commobj.CommandText=sqlcomm
commobj
-Prepared:CommandTextsql
Commobj.Prepared = true;
25
Methods
-CreateParameter:ParameterCommand ObjectParametersql
Stored Procedure.
-Execute:CommandText.
Commobj.Execute;
commobj
Collection
-Properties:
-Parameter:ParametersqlStored Procedure.
26
Parameter
Commobj.Parameters.Append
commobj.createParameter"name"
commobjParametersParameter ObjectAppendCreate
Parametername.
sqlsql
Sqlstatment="insert into student )sno, fname( values )?, ?( "
Create Parametersql
27
Example 1
<html>
<body>
<form name="form1" method=post
action="program.asp">
<input type="text" name="first">
<input type="text" name="number">
<input type="submit" value="send data">
</body>
</form>
</html>
28
HTMLprogram.asp
29
Example 2
ASPVBScriptJavaScriptVBScripASP:
studentinfo.studnostudnamestudmajor.
30
Dim:.
ConnectionString:student.mdb
Set Conn1:Conn1.
studconn.txtinclude
Conn1.open:
31
1
2select SQL:Selectstudentinfo.
:3set rs:.
studnostudnamestudmajorresponse.write
32
FormActionASP.Action
-Post:
-Get:
TextboxFormAction
33
Select:
34
1
2studnostudnamestudmajor.
:3
35
keywordSQLkeyword
36
Update
1
2AilAli.
37
38
<!DOCTYPE html>
<html>
<head>
<title>hhasp</title>
</head>
<body>
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/nono.mdb"
set rs=Server.CreateObject("ADODB.recordset")
rs.Open "Select * from emp", conn
do until rs.EOF
for each x in rs.Fields
Response.Write(x.name)
Response.Write(" = ")
Response.Write(x.value & "<br>")
next
Response.Write("<br>")
rs.MoveNext
loop
<!DOCTYPE html>
<html>
<head>
<title>hhasp</title>
</head>
<body>
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/nono.mdb"
set rs=Server.CreateObject("ADODB.recordset")
rs.Open "Select * from emp", conn
do until rs.EOF
foreach x in rs.Fields
Response.Write(x.name)
Response.Write("= ")
Response.Write(x.value & "<br>")
next
Response.Write("<br>")
rs.MoveNext
loop
rs.close
conn.close
%>
39

ملخص تقنية تصميم صفحات الويب - الوحدة السادسة