Professional Documents
Culture Documents
Trë vÒ qu¸ khø, c¸ch mµ c¸c øng dông phÇn mÒm ®îc ¸p dông vµo thùc tÕ lµ lËp
tr×nh ra nã trong mét ng«n ng÷ lËp tr×nh, sau ®ã ®îc cµi vµo c¸c m¸y kh¸c nhau. ChØ cã
mét phiªn b¶n nh vËy ®îc ch¹y trong cïng mét thêi ®iÓm. §ã lµ m« h×nh mét øng dông
mang tÝnh tËp trung.
Ngµy nay, khi c«ng nghÖ Internet ra ®êi tõ lóc cßn s¬ khai cho ®Õn khi ®ang ë
giai ®o¹n ®Ønh ®iÓm th× c¸c øng dông phÇn mÒm cã mét quan niÖm kh¸c. §Æc biÖt lµ khi
c«ng nghÖ Web ®îc coi lµ “søc sèng” cña m¹ng Internet ra ®êi th× viÖc sö dông c¸c øng
dông ph©n t¸n díi d¹ng øng dông Web ®îc coi lµ phæ biÕn. Nã cho phÐp cïng mét øng
dông cã thÓ ®îc sö dông bëi nhiÒu ngêi trong cïng mét thêi ®iÓm. Vµ do ®ã dÉn tíi mét
xu thÕ hiÖn nay lµ “H·y ngåi ë nhµ, víi chiÕc m¸y tÝnh cña b¹n, ®Ó giao tiÕp víi thÕ giíi
bªn ngoµi qua c¸c trang Web”. Qua ®ã ta thÊy r»ng, Web vµ Internet lµ hai thuËt ng÷ kh¸
phæ biÕn hiÖn nay.
B¾t ®Çu tõ c¸c trang Web tÜnh HTML cho phÐp hiÓn thÞ c¸c th«ng tin cè ®Þnh th×
tiÕp tôc n¶y sinh vÊn ®Ò ph¶i t¹o ra ®îc c¸c trang Web biÓu thÞ c¸c th«ng tin thay ®æi theo
yªu cÇu cña ngêi dïng. §ã lµ c¸c trang Web ®éng.
I. Web lµ g× ?
Web lµ c«ng nghÖ trªn Internet cho phÐp thÓ hiÖn c¸c th«ng tin mét c¸ch sinh
®éng, gÇn gòi víi con ngêi h¬n trªn 1 trang th«ng tin gäi lµ trang Web. Trang Web ®îc
tr×nh bµy trªn c¸c bé duyÖt Web (Browser) trªn c¸c m¸y Client. Trang Web chÝnh lµ c¸c
file v¨n b¶n d¹ng Text ®îc cÊu tróc ho¸ theo ng«n ng÷ HTML.
II. HTML lµ g× ?
HTML lµ ng«n ng÷ ®¸nh dÊu siªu v¨n b¶n (HyperText Markup Language).
HTML ®îc cÊu t¹o bëi c¸c thÎ gäi lµ c¸c Tab. C¸c thÎ nµy lµ c¸c tõ ®îc ®¸nh trong 2 dÊu
< vµ >.
CÊu tróc chung 1 trang Web HTML :
<HTML>
<HEAD>
<!-- Th«ng tin phÇn header cña trang Web -->
<TITLE>Tiªu ®Ò cña trang Web</TITLE>
</HEAD>
<BODY>
<!-- Th«ng tin phÇn body trang Web -->
</BODY>
</HTML>
· Trang Web tÜnh (trang .HTML) : Lµ trang ®· ®îc lu tr÷ trªn Server tõ tríc.
Khi cã yªu cÇu tõ phÝa Client, trang nµy sÏ ®îc t¶i vÒ Client vµ ®îc hiÓn thÞ
trªn Server .
· Trang Web ®éng (DHTML : Dynamic HTML ): Lµ c¸c file ch¬ng tr×nh ®îc
ch¹y trªn Server. Sau khi ch¹y xong, Server sÏ sinh ra trang Web tÜnh HTML
t¬ng øng víi ch¬ng tr×nh ®ã vµ göi vÒ Client. Nh vËy ®Õn ®©y ta cã thÓ coi
r»ng trang Web ®éng lµ c¸c trang Web HTML kh«ng tån t¹i tõ tríc trªn
Server mµ tr¸i l¹i tuú theo yªu cÇu tõ phÝa Client, trang Web nµy sÏ ®îc t¹o ra
sau khi ch¹y ch¬ng tr×nh trªn Server . C¸c trang Web ®éng cã thÓ t¹o ra b»ng
c¸c c¸ch sau :
+ CGI (Common Gateway Interface) : Lµ chuÈn chung phæ biÕn nhÊt ®Ó c¸c
browser cã thÓ ch¹y 1 ch¬ng tr×nh trªn server, cã thÓ cµi ®Æt trªn mäi hÖ ®iÒu hµnh vµ
Web server. Nã lµ tªn gäi ®Ó chØ c¸c ch¬ng tr×nh ch¹y trªn Server mµ ®Çu vµo lµ c¸c
th«ng tin tõ phÝa Client, ®Çu ra lµ c¸c trang HTML ®Ó göi vÓ phÝa Client.
CGI cho c¸ch t¹o c¸c trang Web ®éng 1 c¸ch “ch¾c ch¾n” nhÊt trong ®ã mäi hÖ
®iÒu hµnh ®Òu hç trî. Tuy nhiªn viÖc dïng CGI lµ kh¸ phøc t¹p.
+ ASP (Active Server Page) : Lµ thµnh phÇn ®îc cµi thªm vµo Web Server ®Ó t¹o
ra c¸c trang Web ®éng. §Çu vµo lµ c¸c file.asp cã cÊu tróc t¬ng tù nh trang .HTML nhng
cã thªm c¸c lÖnh Script ®Ó t¹o ra trang Web. C¸c file .asp nµy ®îc ch¹y trªn Server. §Ó
ch¹y ®îc ASP b¾t buéc ph¶i cµi nã trªn c¸c Web Server cña MicroSoft. Ta sÏ nãi râ thªm
vÒ ASP ë phÇn sau.
+ JSP (Java Server Page) : Lµ c«ng nghÖ míi c«ng bè cña riªng h·ng Sun
MicroSystem. Nã lµ sù tÝch hîp cña c¶ Web Server vµ JSP ®Ó t¹o trang Web ®éng. Nã
kh«ng phô thuéc vµo møc Web Server vµ hÖ ®iÒu hµnh ë díi.
· Trang Web cã nhóng c¸c Applet vµ Script : Lµ c¸c trang HTML cã nhóng c¸c
c©u lÖnh Script vµ Applet ®îc viÕt b»ng ng«n ng÷ JavaScript , VBScript , Perl
...C¸c Applet nµy ®îc ch¹y bªn phÝa Client. §Ó c¸c Applet , Script cã thÓ ch¹y
®îc , c¸c Browser ph¶i hç trî c¸c bé dÞch ng«n ng÷ Script, Applet t¬ng øng.
C¸c lo¹i Applet ch¹y trªn Browser (Client) :
§Çu tiªn, Client göi mét yªu cÇu kÕt nèi ®Õn Server theo ®Þa chØ URL mµ nã cÇn
kÕt nèi. Server t¬ng øng sÏ “nghe” vµ kiÓm tra xem c¸c kªnh kÕt nèi dµnh cho nã cã kªnh
nµo rçi kh«ng. NÕu cã kªnh rçi nã sÏ thiÕt lËp liªn kÕt vµ göi kÕt qu¶ tr¶ vÒ Client t¬ng
øng. §èi víi c¸c yªu cÇu kh¸c hoÆc d÷ liÖu mµ Client göi tíi, Server sÏ lµm t¬ng tù.
I.ASP lµ g× ?
ASP lµ mét thµnh phÇn ®îc cµi t¹i Web Server ®Ó hç trî viÖc dïng c¸c trang Web
®éng .asp. øng dông ASP lµ tËp hîp c¸c trang ASP vµ c¸c thµnh phÇn ActiveX.
C¸c file ASP (.asp) gåm phÇn v¨n b¶n (text), HTML vµ c¸c lÖnh script.
Mçi khi browser göi yªu cÇu vÒ mét file .asp cho Web Server, ASP xö lý phÇn lÖnh script
råi tr¶ l¹i cho browser kÕt qu¶ lµ mét trang HTML.
C¸c script lµ c¸c c©u lÖnh cã nghÜa b»ng bÊt cø ng«n ng÷ scripting nµo, ®îc ng¨n c¸ch víi
phÇn HTML b»ng cÆp dÊu <% vµ %>.
- Ng«n ng÷ scripting chñ yÕu t¹o ra c¸c v¨n b¶n d¹ng text vµ gäi ®Õn c¸c component ®·
®îc biªn dÞch s½n viÕt b»ng c¸c ng«n ng÷ lËp tr×nh trªn.
- Server míi lµ bªn ®äc vµ xö lý c¸c script trong ASP, v× thÕ chØ c¸c Web server míi cÇn
hç trî cho ng«n ng÷ nµy.
- Client browser chØ cÇn ®a ra yªu cÇu vÒ c¸c trang .asp vµ chê ®îc ®¸p øng, nã kh«ng
cÇn hç trî c¸c ng«n ng÷ scripting.
- Scripting engine: lµ ch¬ng tr×nh xö lý c¸c lÖnh viÕt b»ng ng«n ng÷ scripting nµo ®ã. ASP
cã hai scripting engine lµ VBScript vµJScript.
- Ng«n ng÷ scripting c¬ së: lµ ng«n ng÷ ®îc mÆc ®Þnh ®Ó xö lý c¸c lÖnh trong cÆp dÊu
<% vµ %>. §iÒu nµy phô thuéc vµo tõng server cô thÓ. Cã thÓ ®Æt ng«n ng÷ cho mét
trang hoÆc tÊt c¶ c¸c trang cña øng dông. VÝ dô nh
- §Æt ng«n ng÷ cho mét trang: b»ng chØ dÉn <% @ LANGUAGE = tªn ng«n ng÷ %>
· Cã thÓ thùc hiÖn ®îc c¸c Script trªn Web Server mµ kh«ng ph¶i thùc
hiÖn trªn c¸c Browser. Do ®ã Browser kh«ng hç trî c¸c ng«n ng÷ Script vÉn
cã thÓ thùc hiÖn ®îc c¸c Script b»ng c¸ch göi c¸c yªu cÇu cho Server thùc
hiÖn. §iÒu nµy t¹o ra mét ®Æc tÝnh tiÖn lîi mµ Ýt ai nhËn ra lµ cã thÓ thùc hiÖn
®îc c¸c trang Web sinh ®éng mµ cã thÓ dïng c¸c tr×nh duyÖt Web ®¬n gi¶n
kh«ng cã hç trî c¸c Script.
· C¸c file .asp chØ ®îc lu tr÷ trªn Web Server mµ kh«ng tån t¹i ë m¸y
Client.
· C¸c trang Web .asp sÏ ®îc thùc hiÖn (biªn dÞch) bëi thµnh phÇn Script
Engine cµi trong ASP ë Web Server.
· ViÖc sö dông ASP cho phÐp t¹o ra c¸c øng dông Web m¹nh vµ linh
ho¹t, cã giao diÖn th©n thiÖn víi ngêi dïng qua trang HTML.
IV. B¹n ph¶i lµm g× ®Ó t¹o ®îc trang Web ®éng .asp :
- L¾p ®Æt hÖ thèng phÇn cøng vÒ m¹ng (nèi c¸c m¸y, cµi ®Æt hÖ ®iÒu hµnh..)
· Cµi ®Æt phÇn mÒm Web Server trªn m¸y mµ b¹n ®Þnh chän lµm Server.
C¸c phÇn mÒm phæ biÕn cã thÓ lµ :
+ IIS (Internet Information Server) : Web Server ( cña Microsoft ) dïng ®Ó cµi
trªn Window NT. Thêng ®îc cµi trong thùc tÕ ®Ó lµm Web Server trªn
Internet.
+ PWS (Personal Web Server) : Web Server ( cña Microsoft ) dïng ®Ó cµi trªn
Window 9x. Thêng ®îc cµi trªn m¸y tÝnh c¸ nh©n ®¬n lÎ ®Ó test øng dông
Web .asp. Nã m« pháng m« h×nh Client/Server trªn mét m¸y ®¬n lÎ.
+ FTS (FastTrack Server) : Web Server cña Netscape. Còng thêng ®îc cµi
trong thùc tÕ ®Ó lµm Web Server trªn Internet.
+ Ngoµi ra cßn mét sè c¸c phÇn mÒm Web Server kh¸c.
· Cµi ASP
§Õn ®©y b¹n hoµn toµn cã thÓ t¹o c¸c trang ASP b»ng mét bé so¹n th¶o v¨n b¶n
bÊt kú. Sau ®ã copy file .asp võa so¹n th¶o vµo th môc InetPub hoÆc WebShare
trªn Server. Tuy nhiªn ®Ó cã thÓ t¹o ra c¸c øng dông Web cã trang Web ®éng .asp
mét c¸ch dÔ dµng vµ chuyªn nghiÖp h¬n, b¹n nªn cµi thªm c¸c thµnh phÇn sau :
· FrontPage Server Extensions : Cho phÐp copy c¸c file HTML vµ ASP
tõ th môc project (cña FrontPage hoÆc Visual Interdev) vµo th môc InetPub
hoÆc WebShare cña Web Server mét c¸ch tù ®éng.
· Visual InterDev (trong bé Visual Studio cña MicroSoft): PhÇn mÒm
cho phÐp t¹o øng dông Web ASP mét c¸ch dÔ dµng.
· FrontPage : PhÇn mÒm so¹n th¶o trang HTML.
Submit lµ thuËt ng÷ ®Ó chØ mét giai ®o¹n khi Web Browser trªn m¸y Client göi
c¸c th«ng tin mµ ngêi sö dông ®iÒn trong mét form vÒ Web Server. VÝ dô khi ngêi sö
dông ®iÒn th«ng tin trong mét Text Box vµ bÊm Submit. Nh vËy cã thÓ hiÓu theo c¸ch
kh¸c lµ khi Browser göi yªu cÇu (Request) ®Õn Server th× gäi lµ Submit. Cã 2 method
Submit : Get vµ Post.
+ Post Method : Th«ng tin sÏ n»m trong phÇn th©n cña form göi vÒ Server.
Bªn Server dïng Collection Form cña ®èi tîng Request ®Ó lÊy gi¸ trÞ nµy.
+ Get Method : Th«ng tin sÏ ®îc g¾n vµo sau ®Þa chØ URL ®îc ng¨n c¸ch
bëi dÊu ? díi d¹ng mét chuçi Query. D¹ng cña chuçi nµy nh sau :
§Þa_ChØ_URL?Name1=Value1,..
Bªn Server dïng Collection QueryString cña ®èi tîng Request ®Ó lÊy gi¸ trÞ nµy.
Mét qu¸ tr×nh truyÒn th«ng tin vÒ Server (Submit) thêng kÌm theo ®Þa chØ cña
trang ASP sÏ tiÕp nhËn th«ng tin ®ã, xö lý th«ng tin ®ã vµ t¹o ra kÕt qu¶ lµ trang HTML
göi tr¶ vÒ Browser. §Þa chØ cña trang ASP nµy ®îc x¸c ®Þnh bëi thuéc tÝnh Action trong
Tab Form cña trang HTML chøa form. VÝ dô :
Cã mét trang HTML nh sau :
<HTML>
<BODY>
<FORM METHOD =”POST” ACTION =”ReceiveParam.asp” >
<INPUT TYPE=”TEXT” NAME=”NAME1” SIZE=”40”>
<INPUT TYPE=”SUBMIT” VALUE=”SEND TO SERVER”>
</FORM>
</BODY>
</HTML>
Khi form ®îc Submit vÒ Server nã sÏ göi gi¸ trÞ cña NAME1 ®ång thêi link tíi
trang ReceiveParam.asp. Do ®ã ®Ó lÊy ®îc gi¸ trÞ cña NAME1 bªn Server ta ph¶i t¹o mét
file ReceiveParam.asp vµ dïng Collection Form cña ®èi tîng Request nh sau :
<%@ Language = VBScript %>
<% Set ReceivedValue = Request.Form(“NAME1”)
%>
<HTML>
<BODY>
<%=ReceivedValue%>
</BODY>
</HTML>
§Ó Test kÕt qu¶ ë trªn h·y thùc hiÖn c¸c bíc sau trªn m¸y ®· cµi Web Server vµ ASP :
· T¹o mét th môc Test trong InetPub(hoÆc WebShare víi
PWS)\WWWROOT
· T¹o mét file Test.htm trong th môc Test vµ Paste nh÷ng dßng trang
HTML ë trªn vµo file ®ã.
· T¹o mét file ReceiveParam.asp trong th môc Test vµ Paste nh÷ng dßng
trang ASP ë trªn vµo file ®ã.
· Trªn Browser bÊt kú ®¸nh ®Þa chØ URL :
http://Server_Name/Test/test.htm.
<HTML>
<BODY>
<FONT SIZE = 10 >
Hello World !
</BODY>
</HTML>
NÕu chØ hiÓn thÞ 1 dßng nh vËy th× sÏ kh«ng cã vÊn ®Ò x¶y ra. Tuy nhiªn gi¶ sö ta
ph¶i tr×nh bµy dßng Hello World ! trªn nhiÒu dßng vµ víi cì ch÷ to dÇn. C¸ch lµm ë ®©y
lµ viÕt lÆp l¹i 2 dßng <FONT SIZE = i >, Hello World víi i t¨ng dÇn. §iÒu ®ã sÏ lµm cho
viÖc ®¸nh trë nªn cång kÒnh vµ “con ong ch¨m chØ”, kh«ng tËn dông ®îc c¸c chøc n¨ng
lÆp cña 1 ng«n ng÷ lËp tr×nh b×nh thêng. Gi¶i ph¸p ë ®©y lµ x©y dùng 1 trang Web ®éng
.asp nh sau :
VTV01 ®îc x©y dùng trªn nÒn m¹ng LAN cña c«ng ty FPT. PhÇn mÒm lµ IIS cña
MicroSoft vµ hÖ ®iÒu hµnh Window NT.
VTV01 dïng thµnh phÇn Database Access cña ASP ®Ó truy cËp c¬ së d÷ liÖu
VTV.mdb ®îc t¹o trªn Access 97. Ngoµi ra cã 2 ng«n ng÷ Script ®îc dïng trong øng
dông lµ VBScript ®Ó truy vÊn c¬ së d÷ liÖu vµ JavaScript ®Ó thùc hiÖn c¸c kÕt qu¶ b¸o c¸o
in ra...
· B¶ng LÞch :
· B¶ng The_Loai :
Field Name Data Type Description BG1 BG2 BG3 BG4 BG5 BG6
ID Auto Number 1 2 3 4 5 6
The_Loai Text The loai chuong trinh TG§V VQTG PKH Phim
Tµi LiÖu Ho¹t H×nh T¹p ChÝ
øng dông ®îc cµi ®Æt trªn nÒn Web Server : MicroSoft Internet Information Server
vµ hÖ ®iÒu hµnh Window NT 4.0. Nh×n chung ®· ®¶m b¶o ®îc c¸c yªu cÇu ®Ò ra ë trªn.
Tuy nhiªn cßn mét sè h¹n chÕ lµ cha cã kh¶ n¨ng kiÓm tra lçi th«ng tin nhËp vµ kh¶ n¨ng
t¬ng thÝch víi c¸c Web Server vµ hÖ ®iÒu hµnh kh¸c lµ cha ®îc ®¶m b¶o.
PhÇn 4 : Listing
· Global.asa :
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
'You can add special event handlers in this file that will get run automatically when
'special Active Server Pages events occur. To create these handlers, just create a
'subroutine with a name from the list below that corresponds to the event you want to
'use. For example, to create an event handler for Session_OnStart, you would put the
'following code into this file (without the comments):
'Sub Session_OnStart
'**Put your code here **
'End Sub
'EventName Description
'Session_OnStart Runs the first time a user runs any page in your application
'Session_OnEnd Runs when a user's session times out or quits your application
'Application_OnStart Runs once when the first page of your application is run for the first time
by any user
'Application_OnEnd Runs once when the web server shuts down
</SCRIPT>
function Session_OnStart()
{
//Create ADO Object
Session("objConnection") = new ActiveXObject("ADODB.Connection");
Session("objConnection").ConnectionString = "Provider=MSDASQL.1;Persist Security
Info=False;Data Source=VTV;DriverId=25;FIL=MS
Access;MaxBufferSize=512;PageTimeout=5;";
Session("objConnection").ConnectionTimeOut = 30;
Session("objConnection").open();
}
</Script>
· Default.htm :
<html>
<head>
<title>VTV Program</title>
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
</head>
<frameset rows="62,*">
<frame name="banner" scrolling="no" marginwidth="0" marginheight="0" noresize
target="contents" src="Code/Header.htm">
<frameset cols="17%,*">
<frame name="contents" target="main" src="Code/LeftBar.htm" marginwidth="0"
marginheight="0" scrolling="no">
<frame name="main" src="Code/about.htm">
</frameset>
<noframes>
<body>
<p>This page uses frames, but your browser doesn't support them.</p>
</body>
</noframes>
</frameset>
</html>
· About.htm :
<html>
<head>
<meta NAME="GENERATOR" Content="Microsoft Developer Studio">
<title>Document Title</title>
</head>
<body background="../images/bgr.gif">
</font>
</body>
</html>
· Header.htm :
<html>
<head>
<meta NAME="GENERATOR" Content="Microsoft FrontPage 3.0">
<title>Document Title</title>
<base target="contents">
</head>
<body>
<!-- Insert HTML here -->
<table border="0" width="100%" cellspacing="0" height="100%" cellpadding="0">
<tr>
<td width="7%"></td>
<td width="9%"><img src="http://halh/vtv01/images/Fpt.gif " alt="FPT" border="0" width="79"
height="50"
></td>
<td width="78%"><img src="http://halh/vtv01/images/fpt_internet.gif " alt="VTV Program."
border="0" WIDTH="600"
HEIGHT="50"></td>
<td width="6%"></td>
</tr>
</table>
</body>
</html>
· LeftBar.htm :
<html>
<head>
<meta NAME="GENERATOR" Content="Microsoft FrontPage 3.0">
<title>Document Title</title>
<base target="main">
</head>
<body background="../Images/Fptbgr.gif">
<!-- Insert HTML here -->
<font face=".VnTime">
</font>
</body>
</html>
· BKTTCT.asp :
<%@ Language=VBScript %>
<!--#include file="../Inc/FieldNull.inc"-->
<%
MyMonth = Request.Form("Month")
MyYear = Request.Form("Year")
'QFromDate = request("QFromDate")
'QToDate = request("QToDate")
'connect to database
'sql = "select * from Lich"' where Ngay>=#"+QFromDate+"# and
Ngay<=#"+QToDate+"#"
MyStartDate = MyMonth + "/1/" + MyYear
MyEndDate = CStr(MyMonth+1) + "/1/" + MyYear
sql = "select * from Lich where Ngay>=#" + MyStartDate + "# and Ngay<#" +
MyEndDate + "#"
'Response.Write(sql)
Set rs = Session("objConnection").Execute (sql)
%>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<BODY background=../images/bgr.gif>
<FONT face=".VnTime" Size="2">
<FONT Face=".VntimeH">
<TABLE Width=720 border="0" cellspacing="0">
<tr align="middle">
<td width ="220" align="middle"><FONT Size="2">§µi
truyÒn h×nh
ViÖt Nam</FONT></td>
<td><FONT Size="4">B¶ng
kª thanh to¸n ch­¬ng tr×nh</FONT></td>
</tr>
<tr align="middle">
<td><FONT Size="2">Ban Khoa
gi¸o</FONT></td>
<td><FONT Face=".VnTime" Size=4>TiÓu ban :. Ngo¹i
ng÷. . . . . . . .
.</FONT></td>
</tr>
</TABLE>
</FONT>
<br>
<TABLE Width=720 border="0" cellspacing="0">
<tr>
<td width ="550"> </td>
<td>Th¸ng
<%=MyMonth%>
n¨m
<%=MyYear%></td>
<!--getThang() , '=getNam()-->
</tr>
</TABLE>
<P>
<table border="1" width="720" cellspacing="0">
<tr align="middle" bgcolor=#eeffff>
<td rowspan="2" Width="30">TT</td>
<td rowspan="2" Width="160">Tªn ch­¬ng
tr×nh</td>
<td rowspan="2" Width="80">Ngµy ph¸t
sãng</td>
<td rowspan="2" Width="50">Biªn tËp</td>
<td rowspan="2" Width="60">Vïng SX</td>
<td rowspan="2" Width="50">ThÓ lo¹i</td>
<td rowspan="2" Width="50">
<P>Thêi l­îng</P></td>
<td rowspan="2" Width="40">BËc</td>
<td colspan="4">Thï lao nhuËn
bót</td>
<td rowspan="2" Width="40">Thï lao CTV</td>
</tr>
<tr bgcolor=#eeffff>
<td Width="40">BT</td>
<td Width="40">DD</td>
<td Width="40">QP</td>
<td Width="40">Céng</td>
</tr>
<%Dim i
i=0
do while not rs.EOF
i=i+1%>
<tr>
<td>
<%=i%></td>
<td>
<%=strNull(rs("Ten_Chuong_Trinh"))%></td>
<td>
<%=strNgay(rs("Ngay"))%></td>
<td>
<%=strNull(rs("Bien_Tap"))%></td>
<td>
<%=strNull(rs("Vung_SX"))%></td>
<td>
<%=strNull(rs("The_Loai"))%></td>
<td>
<%=numNull(rs("Thoi_Luong"))%></td>
<td>
<%=numNull(rs("He_So_Qui_Doi"))%></td>
<td>
<%=numNull(rs("Thu_Lao_BT"))%></td>
<td>
<%=numNull(rs("Thu_Lao_DD"))%></td>
<td>
<%=numNull(rs("Thu_Lao_QP"))%></td>
<td>
<%=numNull(rs("Thu_Lao_BT")+rs("Thu_Lao_DD")+rs("Thu_Lao_QP"))%></td>
<td>
<%=numNull(rs("Thu_Lao_CTV"))%></td>
</tr>
<%rs.MoveNext
loop%>
</table>
<%
set rs=Nothing
%>
</FONT></P>
</BODY>
</HTML>
· DeleteASp.asp :
<%
'Response.Write(sql)
Session("objConnection").Execute (sql)
%>
<Html>
<body>
<Script Language="JScript">
function back()
{
window.history.go(-3);
//document.a.location.reload();
//window.alert(document.url);
}
</Script>
'Response.Write(sql)
Set rs = Session("objConnection").Execute (sql)
%>
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JScript">
function insert()
{
document.frmInput.submit();
}
</SCRIPT>
<%
set rs=Nothing
%>
</select></td>
<td width="40"></td>
<td width="100"></td>
<td width="80"></td>
</tr>
<tr>
<td width="100">Tªn CT:</td>
<td width="320" colspan="4"><input type="text" name="Ten_Chuong_Trinh" size='33'
style="FONT-FAMILY:.VnTime"></td>
</tr>
<tr>
<td width="80">Biªn tËp:</td>
<td width="80"><input type="text" name="Bien_Tap" size="12" style="FONT-
FAMILY:.VnTime"></td>
<td width="40"></td>
<td width="100">Biªn dÞch:</td>
<td width="80"><input type="text" name="Bien_Dich" size="12" style="FONT-
FAMILY:.VnTime"></td>
</tr>
<tr>
<td width="100">Thêi lîng:</td>
<td width="80"><input type="text" name="Thoi_Luong" size="12"></td>
<td width="40"></td>
<td width="100">Vïng SX:</td>
<td width="80"><input type="text" name="Vung_SX" size="12" style="FONT-
FAMILY:.VnTime"></td>
</tr>
<tr>
<td width="100">HS qui ®æi:</td>
<td width="80"><input type="text" name="He_So_Qui_Doi" size="12"></td>
<td width="40"></td>
<td width="100">Thï lao BT:</td>
<td width="80"><input type="text" name="Thu_Lao_BT" size="12"></td>
</tr>
<tr>
<td width="100">Thï lao DD:</td>
<td width="80"><input type="text" name="Thu_Lao_DD" size="12"></td>
<td width="40"></td>
<td width="100">Thï lao QP:</td>
<td width="80"><input type="text" name="Thu_Lao_QP" size="12"></td>
</tr>
<tr>
<td colspan="5" width="400" align="Center"><br><a href="javascript:insert()"><img
src="../images/ThucHien.gif" border="0" WIDTH="85" HEIGHT="21"></td>
</tr>
</table>
</form>
</Font>
</BODY>
</HTML>
· InputASp.asp :
<%@ Language=VBScript %>
<%
'Response.Write(sql)
Session("objConnection").Execute (sql)
%>
<Html>
<body>
<Font Face=".VnTime" size="3">
Mét b¶n ghi ®· ®îc bæ xung.
<p><a href="Input.asp">TiÕp tôc</a>
</Font>
</Body>
</html>
· ListOne.asp:
<%@ Language=VBScript %>
<%
ID = request("ID")
'connect to database
sql = "select * from Lich where ID="+ID
'Response.Write(sql)
Set rs = Session("objConnection").Execute (sql)
%>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<BODY>
<Font Face=".VnTime" color="DarkBlue" Size="3">
<STRONG>Ngµy : </STRONG>
<%=rs("Ngay")%>
<br><STRONG>Giê
: </STRONG>
<%=rs("GioPhut")%>
<br><STRONG>ThÓ lo¹i
: </STRONG>
<%=rs("The_Loai")%>
<br><STRONG>Tªn ch­¬ng
tr×nh : </STRONG>
<%=rs("Ten_Chuong_Trinh")%>
<br><STRONG>Biªn tËp
: </STRONG>
<%=rs("Bien_Tap")%>
<br><STRONG>Biªn dÞch
: </STRONG>
<%=rs("Bien_Dich")%>
<br><STRONG>Thêi
l­îng : </STRONG>
<%=rs("Thoi_Luong")%>
<br><STRONG>Vïng s¶n
xuÊt : </STRONG>
<%=rs("Vung_SX")%>
<br><STRONG>HÖ sè qui
®æi : </STRONG>
<%=rs("He_So_Qui_Doi")%>
<br><STRONG>Thï lao BT
: </STRONG>
<%=rs("Thu_Lao_BT")%>
<br><STRONG>Thï lao DD
: </STRONG>
<%=rs("Thu_Lao_DD")%>
<br><STRONG>Thï lao QP
: </STRONG>
<%=rs("Thu_Lao_QP")%>
<br><STRONG>Thï lao CTV
: </STRONG>
<%=rs("Thu_Lao_CTV")%>
<%
set rs=Nothing
%>
<head>
<body background="../images/bgr.gif">
<Script language="JScript">
function getCurrentYear()
{
var d = new Date();
var s = String(d.getYear());
if (s.length<=2) s="19"+s;
document.frm.Year.value=s;
}
</Script>
<script language="JavaScript">
<!--
function thuchien()
{
document.frm.submit();
}
// -->
</script>
<SCRIPT LANGUAGE="JScript">
</SCRIPT>
function drawCalendar(month,year)
{
var startDay=new Date(year,month-1,1);
var endDay=new Date(year,month-1,31);
i=31;
while (endDay.getMonth()>month-1)
{
endDay=new Date(year, month-1,i-1);
i--;
}
startDate=1;
endDate=endDay.getDate();
//mang lu lich
var luoi=new Array(42);
for (i=0;i<42;i++) luoi[i]=0;
}
Response.Write("</td>");
for (j=0;j<Week.length;j++)
{
Response.Write("<td width="+CellWidth+">");
if (luoi[i+7*j]!=0) Response.Write(luoi[i+7*j]);
else Response.Write(" ");
Response.Write("</td>");
}
Response.Write("</tr>");
Response.Write("<tr>");
for (j=0;j<Week.length;j++)
{
Response.Write("<td>");
if (luoi[i+7*j]==0) Response.Write(" ");
else
{
var day=luoi[i+7*j];
sql="Select * from Lich where
Ngay=#"+month+"/"+day+"/"+year+"#";
var rs = Session("objConnection").Execute(sql);
while (!rs.EOF)
{
Response.Write("<a
href=\"ListOne.asp?ID="+rs("id")+"\"> "+rs("Ten_Chuong_Trinh")+"</a><br>");
rs.MoveNext();
}
rs.close();
}
Response.Write("</td>");
}
Response.Write("</tr>");
}
Response.Write("</Table>");
}
%>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<BODY background="../Images/bgr.gif">
<Font face=".VnTime" size=3>
<%drawCalendar(month,year);%>
<P> </P>
</Font>
</BODY>
</HTML>
· ScheduleInit.asp:
<%@ Language=VBScript %>
<head>
<Script language="JScript" RUNAT="SERVER">
function selectMonth(month)
{
var d = new Date();
if (month==(d.getMonth()+1))
return "Selected";
else
return "";
}
</Script>
<Script language="JScript">
function getCurrentYear()
{
var d = new Date();
var s = String(d.getYear());
if (s.length<=2) s="19"+s;
document.frm.year.value=s;
}
</Script>
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
<title></title>
</head>
<body background="../images/bgr.gif">
<script language="JavaScript">
<!--
function thuchien()
{
document.frm.submit();
}
// -->
</script>
<SCRIPT LANGUAGE="JScript">
</SCRIPT>
'Response.Write(sql)
Session("objConnection").Execute (sql)
%>
<Html>
<body>
<Script Language="JScript">
function back()
{
window.history.go(-2);
//document.a.location.reload();
//window.alert(document.url);
}
</Script>
<%
ID = request("ID")
'connect to database
sql = "select * from Lich where ID="+ID
'Response.Write(sql)
Set rs = Session("objConnection").Execute (sql)
'connect to database
sql = "select The_Loai from The_Loai"
'Response.Write(sql)
Set rsTheLoai = Session("objConnection").Execute (sql)
Function optionCT(s1,s2)
if (s1=s2) then
optionCT="selected"
exit Function
else
optionCT=""
exit Function
end If
End Function
%>
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JScript">
function update()
{
document.frmUpdate.submit();
}
</Script>
</select></td>
<td width="40"></td>
<td width="100"></td>
<td width="80"></td>
</tr>
<tr>
<td width="100">Tªn CT:</td>
<td width="320" colspan="4"><input type="text" name="Ten_Chuong_Trinh" size='33'
Value="<%=rs("Ten_Chuong_Trinh")%>" style="FONT-FAMILY:.VnTime"></td>
</tr>
<tr>
<td width="80">Biªn tËp:</td>
<td width="80"><input type="text" name="Bien_Tap" size="12"
Value="<%=rs("Bien_Tap")%>" style="FONT-FAMILY:.VnTime"></td>
<td width="40"></td>
<td width="100">Biªn dÞch:</td>
<td width="80"><input type="text" name="Bien_Dich" size="12"
Value="<%=rs("Bien_Dich")%>" style="FONT-FAMILY:.VnTime"></td>
</tr>
<tr>
<td width="100">Thêi lîng:</td>
<td width="80"><input type="text" name="Thoi_Luong" size="12"
Value="<%=rs("Thoi_Luong")%>"></td>
<td width="40"></td>
<td width="100">Vïng SX:</td>
<td width="80"><input type="text" name="Vung_SX" size="12"
Value="<%=rs("Vung_SX")%>" style="FONT-FAMILY:.VnTime"></td>
</tr>
<tr>
<td width="100">HS qui ®æi:</td>
<td width="80"><input type="text" name="He_So_Qui_Doi" size="12"
Value="<%=rs("He_So_Qui_Doi")%>"></td>
<td width="40"></td>
<td width="100">Thï lao BT:</td>
<td width="80"><input type="text" name="Thu_Lao_BT" size="12"
Value="<%=rs("Thu_Lao_BT")%>"></td>
</tr>
<tr>
<td width="100">Thï lao DD:</td>
<td width="80"><input type="text" name="Thu_Lao_DD" size="12"
Value="<%=rs("Thu_Lao_DD")%>"></td>
<td width="40"></td>
<td width="100">Thï lao QP:</td>
<td width="80"><input type="text" name="Thu_Lao_QP" size="12"
Value="<%=rs("Thu_Lao_QP")%>"></td>
</tr>
<tr>
<td colspan="5" width="400" align="Center"><br><a href="javascript:update()"><img
src="../images/ThucHien.gif" border="0" WIDTH="85" HEIGHT="21"></td>
</tr>
</table>
</form>
</Font>
<%
set rs=Nothing
%>
</BODY>
</HTML>
· FieldNull.inc :
<Script language="JScript" RUNAT="SERVER">
function strGioPhut(GioPhut)
{
var g= new Date(GioPhut);
return (g.getHours()+":"+g.getMinutes());
}
function strNgay(Ngay)
{
var d= new Date(Ngay);
return (d.getDate()+"/"+(d.getMonth()+1)+"/"+d.getYear());
}
function strNull(str)
{
var s= new String(str);
if ((s=="null") || (s==""))
{
return " ";
}
return s;
}
function numNull(num)
{
var n= new Number(num);
if ((n==NaN) || (n==0))
{
return " ";
}
return n;
}
</Script>