Trong quá trình thực hiện đề tài thực tập chuyên ngành "Tìm hiểu về ngôn ngữ asp", Em đã nỗ lực, cố gắng rất nhiều để tìm hiểu tài liệu, trao đổi với các thầy cô, bạn bè để có thể hoàn t
Trang 1Lời cảm ơn
Là sinh viên trong ngành CNTT thì nhu cầu tìm hiểu và
phát triển những ngôn ngữ, ý tởng mới là điều rất quantrọng Với những sinh viên năm cuối thì nhu cầu đó là càngcấp thiết
Trong quá trình thực hiện đề tài thực tập chuyên ngành
"Tìm hiểu về ngôn ngữ asp", Em đã nỗ lực, cố gắng rất
nhiều để tìm hiểu tài liệu, trao đổi với các thầy cô, bạn bè
để có thể hoàn thành một cách tốt nhất đề tài của mình.Nhng hẳn cũng không thể tránh khỏi những hạn chế vềkiến thức cũng nh kinh nghiệm thực tiễn Rất mong quýthầy cô và bạn bè góp ý để em có thêm những kinh nghiệmquý báu có thể hoàn thành tốt hơn những đề tài sau này.Qua đây, em xin đợc gửi lời cảm ơn sâu sắc, chân
thành nhất tới Ban chủ nhiệm khoa CNTT nói chung, Tổ Khoa học máy tính nói riêng đã tạo cho em những điều
kiện thuận lợi nhất để em có thể hoàn thành đề tài chuyênngành của mình Đặc biệt là sự tận tình quan tâm dìu
dắt của thầy giáo- Tiến sĩ nguyễn trung hoà đã giúp
chúng em rất nhiều trong suốt quá trình làm đề tài này.Cuối cùng xin cảm ơn gia đình, bạn bè và tập thể lớp45E3 - CNTT - những ngời luôn bên cạnh động viên, ủng hộ
và góp ý trong suốt quá trình học tập và thực hiện đề tài
Em xin chân thành cảm ơn!
Trang 2Sinh viªn thùc hiÖn:
NguyÔn thÞ
¸nh v©n
LỜI NÓI ĐẦU
Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem làmột trong những yếu tố mang tính quyết định trong hoạt động của các chínhphủ, tổ chức, cũng như của các công ty; nó đóng vai trò hết sức quan trọng,
có thể tạo ra những bước đột phá mạnh mẽ
Việc xây dựng các trang web để phục vụ cho các nhu cầu riêng củacác tổ chức, công ty thậm chí các cá nhân, ngày nay, không lấy gì làm xa lạ.Với một vài thao tác đơn giản, một người bất kì có thể trở thành chủ của mộtwebsite giới thiệu về bất cứ gì anh ta quan tâm: một website giới thiệu vềbản thân và gia đình anh ta, hay là một website trình bày các bộ sưu tập hìnhảnh các loại xe hơi mà anh ta thích chẳng hạn
Đối với các chính phủ và các công ty thì việc xây dựng các websiteriêng càng ngày càng trở nên cấp thiết Thông qua những website này, thôngtin về họ cũng như các công văn, thông báo, quyết định của chính phủ haycác sản phẩm, dịch vụ mới của công ty sẽ đến với những người quan tâm,đến với khách hàng của họ một cách nhanh chóng kịp thời, tránh nhữngphiền hà mà phương thức giao tiếp truyền thống thường gặp phải
- 2
GVHD:NguyÔn Trung Hoµ
Trang 3Để làm đợc điều đó thì chúng ta phải dựa vào cácngôn ngữ lập trình nh :asp ,html….Trong đề tài này emtìm hiểu sâu vào ngôn ngữ lập trình asp.
mục lục
I Toồng quan veà ASP Trang 3
1 Khaựi nieọm veà ASP Trang 3
2 Ngoõn ngửừ HTML Trang 3
3 Trang ASP Trang 4
4 Caực chửực naờng cuỷa ASP Trang 4
II Caực vaỏn ủeà cụ baỷn xaõy dửùng caực ửựng duùng treõn ASP Trang 8
1 Taọp tin Global.asa Trang 8
2 Coự theồ duứng ASP ủeồ xem treõn Netscape
hoaởc Internet Explorer Trang 8
3 Active Web Sites Trang 8 III Caực thaứnh phaàn cụ baỷn trong ASP Trang 9
1 Active Server Objects Trang 9
2 Request Object .Trang 10
3 Response Object Trang 11
4 Application Object Trang 12
5 Session Object Trang 13
Trang 46 Server Object Trang 14
IV Quản lý ASP và Session Trang 14
V Vài nét về Scripting Language Trang 15
VI Truy xuất cơ sở dữ liệu trong Active Server Page Trang 16
1 Đối Tượng Connection Trang 17
2 Đối tượng Command Trang 18
3 Đối tượng Recordset .Trang 18
I Tổng quan về ASP
1 Khái niệm về ASP
- 4
GVHD:NguyƠn Trung Hoµ
Trang 5ASP laø moôt cođng ngheô cho pheùp táo ra nhöõngtrang Web ñoông coù khạ naíng giao tieâp vôùi ngöôøiduøng baỉng caùch laôp trình Script ôû maùy chụ Maõnguoăn cụa nhöõng chöông trình naøy coù theơ ñöôïc vieâtbaỉng baât kyø ngođn ngöõ laôp trình thođng dúng naøo,sau ñoù nhuùng vaøo nhöõng thẹ (tag) ñaịc bieôt trongHTML Nhöõng trang Web naøy seõ ñöôïc dòch vaø hieơn thòtöø maùy chụ khi coù yeđu caău cụa ngöôøi duøng.
2 Ngođn ngöõ HTML
Caùc taùc giạ seõ nhaôn thaây raỉng ASP Script laøcaùch deê daøng ñeơ táo caùc trang interactive Neâu tamuoân xađy döïng thođng tin töø HTML Form (chaúng hánnhö: Teđn khaùch haøng, ñòa chư…) hoaịc söû dúngnhöõng ñaịc tính khaùc tređn Browser ta nhaôn thaây ASPseõ giại quyeât toât vaân ñeă naøy Tröôùc ñađy ñeơ laâycaùc thođng tin töø HTML Form , ta phại hóc ngođn ngöõlaôp trình ñeơ xađy döïng öùng dúng CGI – CommonGateway Interface Hieôn tái ñeơ laẫy thođng tin vaøphađn tích döõ lieôu töø HTML Form, ta theđm caùc chư thòvaøo tröïc tieâp trang HTML maø khođng caăn thieât phạihóïc thuoôc caùc ngođn ngöõ laôp trình ñeơ thieât keâ trangWeb coù tính Interactive
Microsoft ñaõ phaùt trieơn Active Server Page (ASP) nhömoôt kieân truùc
Server-side duøng ñeơ xađy döïng caùc öùng dúng webñođông Vôùi ASP, ta coù theơ bieđn dòch thaønh client-sideHTML, scripting vaø ActiveX controls vôùi server-sidescripting vaø caùc component COM hay DCOM ñeơ táo noôidung ñoông vaø caùc öùng dúng web-based phöùc táp.Caùc öùng dúng coù theơ chöa mánh vaø chöa phöùc tápñeơ táo vaø môû roông
ASP cung caâp moôt caùch laøm môùi ñeơ táo trang Webñoông ASP khođng phại laø moôt kyõ thuaôt môùi nhöngsöû dúng deê daøng vaø nhanh choùng ASP seõ tham vaântröïc tieâp vaøo trình duyeôt, göư döõ lieôu ñeân Webserver vaø töø ñađy seõ ñöa leđn máng
Trang 6
3 Trang ASP
a Giới tiệu trang ASP
Trang ASP là trang Web trong đó có kết hợpnhiều thành phần như HTML- Hyperlink Text MarkupLanguage ( ngôn ngữ đánh dấu siêu văn bản),thành phần ActiveX và các lệnh ASP Script
b Hoạt động của trang ASP
Khi browser yêu cầu một trang đến server, WebServer sẽ xem xét nội dung của files ASP từ đầu fileđến cuối file Server thực thi hết các lệnh ASP Scriptcó trong file và kết quả chỉ là một trang chỉ chứacác thành phần HTML gửi về Browser Do các lệnhScript chạy trên Server hơn là chạy trên Client, nênWeb server xử lý tất cả các công việc liên quanđến tạo ra trang web để chuyển đến browser Vì vậytrên máy khách chỉ thấy được các câu lệnh dướidạng HTML mà thôi
Mô hình tổng quát trang ASP
Browse
r
HTTP Request HTTP Responsse
Trang 7Mô hình hoạt động chi tiết của trang ASP
c Các tính chất của ASP
Với ASP ta có thể chèn các Script thực thi vào trựctiếp các files HTML Khi đó việc tạo ra các trang HTML
ISAPI Applicatio n CGI Applicatio n
Perl Awk etc CGI
Server Side Includes Active Server Pages Interface DLLs
VBScript
Interpret
or
Jscript Interpret or
Active Database Components(A DO)
Active Server Component
s
Custom Compone nts
DATABASE ODBC
Active Server pages (.asp files)
Trang 8và xử lý Script được thực hiện đồng thời, điều nàycho phép ta tạo ra các trang hoạt động của các trangWeb một cách linh hoạt và hấp dẫn, có thể chèncác thành phần HTML động vào trang Web tuỳ từngtrường hợp cụ thể.
ASP có các đặc điểm sau:
+ Có thể kết hợp với các files HTML
+ Dễ sử dụng, việc tạo các script dễ dàng, khichạy không cần phải biên dịch (compiling) hay kếtnối (linking) các chương trình được tạo ra
Hoạt động theo hướng đối tượng, hợp với cácBuil-in Object rất tiện dụng như: Request, Response,Server, Application, Session
+ Có khả năng mở rộng các thành phần ActiveServer (Active Server components)
Môi trường của ASP sẽ được cài đặt trên Servercùng với Web server Một ứng dụng viết bằng ASPbao gồm một file hay nhiều file văn bản có phầnmở rộng là (.ASP), các files này được đặt trong mộtthư mục ảo (Virtual Dirrectory) của Web server
Các ứng dụng ASP dễ tạo vì ta dùng các ASPScript để viết các ứng dụng Khi tạo các Script củaASP ta có thể dùng bất cứ một ngôn ngữ Scriptnào, chỉ cần có Scripting engine tương ứng của ngônngữ đó mà thôi ASP cung cấp sẵn cho ta haiScripting engine là: VBScript và Jscript Ngoài ra ASPcòn cung cấp sẵn các ActiveX components rất hữudụng ta có thể dùng chúng để thực hiện các côngviệc phức tạp như truy xuất cơ sở dữ liệu, truy xuấtfiles,…Không những thế mà còn có thể tự mình tạo
ra các component của riêng mình và thêm vào đểsử dụng trong ASP ASP tạo ra các trang HTML tương thíchvới các Web browser chuẩn
ASP hỗ trợ mạnh VBScript và Jscript Vì vậy khi xâydựng các ứng dụng web dùng ASP thì nên chọn cácngôn ngữ kịch bản mà ASP hỗ trợ Trong đề tàinày tôi chọn VBScript để thực hiện chương trình Bởi
vì với tôi thì VBScript dễ sử dụng và gần gũi hơn
- 8
GVHD:NguyƠn Trung Hoµ
Trang 9và nó được hỗ trợ bởi thư viện MDSN trong quá trìnhthực hiện chương trình.
Trong khi ASP thực thi trên máy mà nó hỗ trợdùng, thì ta có thể xem ASP từ bất cứ máy nào vàvới bất cứ browser nào ASP cung cấp giao diện lậptrình nhanh và dễ dàng để triển khai các ứng dụng.ASP có thể chạy trên môi trường Internet InformationServer 4.0 (IIS) và Personal Web Server 4.0 ASP cho phép taquản lý việc truyền nối giữa trình duyệt và Web server,và tạo được hình thức động của trang Web và phản hồilại cho người dùng ASP có thể cho phép ta truy cập đến
cơ sở dữ liệu và quay trở về với kết quả ngắn nhấttrên Website, cập nhật nội dung trên Website khi thay đổi.ASP là một môi trường để thực thi các componentnên tùy theo yêu cầu mà người sử dụng có thể thiếtkế ra các component khác nhau, phục vụ cho những mụcđích khác nhau và đưa các component đó vào thực thitrên môi trường ASP Đây là một lợi điểm của ASP, khi
ta muốn nâng cấp hay phát triển, thay đổi chương trìnhthì chỉ cần thay thế các component mà không cần phảithay đổi toàn bộ chương trình đó Chính vì vậy, ASP hơnhẳn CGI và JSP do tính độc lập và dễ phát triển , nênhệ thống sử dụng ASP làm môi trường thuận lợi chothiết kế Web
Internet Information Service (IIS) hỗ trợ ổn định,giúp cho nhà quản trị mạng dễ dàng trong việcquản trị mạng Ngoài ra còn hỗ trợ cho ASP thực thinhanh hơn
Sự khác biệt giữa ASP và các kỹ thuật mơíkhác là ASP thực thi trên web server trong khi các tranglại được phát sinh từ những kỹ thuật khác đượcbiên dịch bởi browser (hay client) Những lợi điểm màASP dùng thích hợp hơn là dùng CGI và Perl
4 Các chức năng của ASP
- Đọc những yêu cầu từ trình duyệt
- Tìm trang cần thiết trong server
Trang 10- Thực hiện bất cứ những giới thiệu đãcung cấp trong ASP để cập nhật vào trangWeb.
- Sau đó gửi trả về cho trình duyệt
II Các vấn đề cơ bản xây dựng các ứng dụng trên ASP
1 Tập tin Global.asa
Tập tin Global.asa là tập tin tùy chọn, có thểkhai báo các script đáp ứng biến cố, các objecttrong ứng dụng hay các session (các phiên làm việc).Đây là tập tin mà người dùng không cần thực thivẫn tự động thực thi, khi chương trình trên server thựcthi Thông tin chưá là những thông tin được dùng chotoàn cục Tập tin này đặt tên là Global.asa và đượcđặt trong thư mục gốc của ứng dụng Mỗi ứng dụngchỉ có một tập tin Global.asa duy nhất: Application,Events, Session Events
Những script trong tập tin Global.asa có thể đượcviết bởi bất cứ ngôn ngữ nào có thể hổ trợ choscripts Nếu script được viết cùng một ngôn ngữ thìcó thể kết hợp chung trong một thẻ tag <script> duynhất
Khi thay đổi tập tin Global.asa và lưu lại thì serverdừng việc xử lý và yêu cầu ứng dụng hiện thờitrước khi biên dịch lại tập tin Global.asa Trong thời
- 10
GVHD:NguyƠn Trung Hoµ
Gets page
Server Response HTTP Resquest
Browser creates the web
page
Trang 11gian này server từ chối các yêu cầu khác và gửithông báo: “Yêu cầu không thể xử lý khi ứngdụng đang khởi động lại”(“The request can not processedwhile application is being restarted.”) Sau khi yêu cầu(request) đã xử lý xong thì server sẽ xoá bỏ tất cảcác session đang thực thi Gọi biến tương ứngSession_OnEnd tương ứng mà server xoá, tiếp theo làbiến cố Application_OnStop Sau khi tập tin Global.asađược biên dịch lại yêu cầu của người dùng và sẽkhởi động lại ứng dụng.
2 Có thể dùng ASP để xem trên Netscape hoặc Internet Explorer
ASP được thực thi trên server, có nghĩa là ta có
thể dùng bất cứ trình duyệt nào để xem kết quả.ASP có thể được xem dễ dàng trong trình NetscapeNavigator hay Internet Explorer Tuy nhiên, ta cần chú ýđến web server phải có khả năng chạy ASP
3 Active Web Sites
Active websites vớí nhiều kỹ thuật mới, chúng
được kết hợp xây dựng vơí nhiều ngôn ngữ và cáckỹ thuật, ta có thể dùng bất kỳ một trong nhữngkỹ thuật ngôn ngữ này:
- ActiveX Controls: được tạo bởi các ngôn ngữ nhưVisual C++ hay Visual Basic Java…
- Ngôn ngữ kịch bản (Scripting Language) như:VBScript và JavaScript/JScript/ECMAScript
- Active Server Page và Dynamic HTML
III Các thành phần cơ bản trong ASP
1 Active Server Objects
Gồm có 6 objects :
Trang 12Mô hình đối tượng của ASP
- Request được tạo trong hình thức nhập từmột trang HTML
- Response dùng để trả lời kết quả từ servercho browser
- Server dùng để cung cấp nhiều chức năngnhư tạo một object mới
- Application và Session dùng để quản lýthông tin về các ứng dụng đang chạy trongchương trình
- ObjectContext dùng với Microsoft TransactionServer
2 Request Object.
Cho phép ta lấy thông tin dọc theo yêu cầu HTTP.Việc trao đổi bên ngoài từ server bị quay trở về nhưmột phần của kết quả (Response) Request tập trungnhiều đến phần lưu trữ thông tin
Đối tượng Request có thể được tóm tắt như sau:
Request Object
Server Object
Application Object Session Object
ObjectContext Object
Trang 13Các Request object
- QueryString: lưu trữ một tập những thông tin
để vào địa chỉ cuối(URL)
vd: <% Request.QueryString(“buyer”)%>
- Form: lưu trữ một tập tất cả các biến gửi
đến HTTP request
vd: <% Request.Form(“buyer”)%>
- ClientCertificate: Khi client tạo một tập với
một server yêu cầu sự bảo mật cao
- ServerVarialbles: Khi client gửi một yêu cầu
và thông tin được đưa tới server, nó khôngchỉ gửi qua mà còn thông tin việc ai tạotrang, tên server và cổng mà yêu cầu gửiđến
ContentTypeExpires
Methods
AddHeaderAppendToLogBinaryWriteClear
End
Trang 14Những phương thức của Response Object
- Write: ghi biến, chuỗi, cho phép ta gửi thông
tin trở về browser
Vd: text “Hello World!”
Response.Write text
My message is <%text%>
- Clear: cho phép ta xoá bỏ bất cứ vùng
nhớ bên ngoài HTML
- End: cho phép ngừng việc xử lý tập tin ASP
và dữ liệu đệm hiện thời quay trở vềbrowser
- Flush: cho phép dữ liệu đệm hiện thời quay
trở về browser và giải phóng bộ đệm
- Redirect: cho phép ta bỏ qua sự điều khiển
của trang hiện thời nối kết vào trang webkhác
vd: <%
If (Not Session(“LoggedOn”)) Then
Response.Redirect “login.asp”
End If %>
Những đặc tính của Response Object
- Buffer : định rõ trang.
- CacheControl: Xác định proxy server được cho
phép phát sinh ra do ASP
- Charset: Nối thêm tên ký tự vào đầu