ODBC là một giao diện lập trình (programming interface) cho phép ứng dụng có thể truy xuất data từ các hệ quản trị cơ sở dữ liệu sử dụng SQL như là phương thức chuẩn để truy xuất data.
ODBC có thể xem như là một lớp trừu tượng những ứng dụng và hệ quản trị cơ sở dữ liệu. ODBC chịu trách nhiệm nhận yêu cầu từ ứng dụng và chuyển đổi nó sang ngôn ngữ (SQL) mà database engine có thể hiểu được và dùng nó để lấy thông tin từ database. Làm việc với ODBC ta chỉ cần viết các phát biểu SQL chuẩn và sau đó chuyển các phát biểu đó đến ODBC, toàn bộ công việc hậu trường, làm thế nào để lấy được thông tin từ database do ODBC đảm nhiệm.
84 trang |
Chia sẻ: maiphuongdc | Lượt xem: 1600 | Lượt tải: 1
Bạn đang xem trước 20 trang tài liệu Chuyên đề Xây dựng website quản lý thư viện trường đại học Kinh tế Quốc dân, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
vÊn ®Ò ®ã, lµm râ nh÷ng rµng buéc vµ nh÷ng ¸p dông ®èi víi hÖ thèng ®ång thêi x¸c ®Þnh râ môc tiªu cña hÖ thèng míi ®Æt ra. Th«ng qua néi dung cña b¸o c¸o chi tiÕt sÏ quyÕt ®Þnh viÖc tiÕp tôc tiÕn hµnh hay ngõng ph¸t triÓn mét hÖ thèng míi. Giai ®o¹n ph©n tÝch chi tiÕt gåm nh÷ng c«ng viÖc cô thÓ sau:
+ LËp kÕ ho¹ch ph©n tÝch chi tiÕt.
+ Nghiªn cøu m«i trêng cña hÖ thèng ®ang tån t¹i.
+ Nghiªn cøu hÖ thèng thùc t¹i.
+ ChuÈn ®o¸n vµ x¸c ®Þnh c¸c yÕu tè gi¶i ph¸p.
+ §¸nh gi¸ l¹i tÝnh kh¶ thi.
+ Thay ®æi ®Ò xuÊt cña dù ¸n.
+ ChuÈn bÞ vµ tr×nh bµy b¸o c¸o ph©n tÝch chi tiÕt.
Giai ®o¹n 3: ThiÕt kÕ logic
Giai ®o¹n thiÕt kÕ logic ®îc thùc hiÖn nh»m x¸c ®Þnh tÊt c¶ c¸c thµnh phÇn logic cña hÖ thèng th«ng tin, cho phÐp lo¹i bá ®îc c¸c vÊn ®Ò cña hÖ thèng thùc tÕ vµ ®îc nh÷ng môc tiªu ®· ®îc thiÕt lËp ë giai ®o¹n tríc. M« h×nh logic cña hÖ thèng míi sÏ bao gåm c¸c th«ng tin mµ hÖ thèng míi s¶n sinh, néi dung cña c¸c tÖp c¬ së d÷ liÖu, c¸c xö lý sÏ ph¶i thùc hiÖn vµ c¸c d÷ liÖu ®îc nhËp vµo. M« h×nh logic sÏ ph¶i ®îc ngêi dïng xem xÐt vµ chuÈn y. Giai ®o¹n thiÕt kÕ logic bao gåm c¸c c«ng ®o¹n sau:
+ ThiÕt kÕ c¬ së d÷ liÖu.
+ ThiÕt kÕ xö lý.
+ ThiÕt kÕ c¸c luång d÷ liÖu vµo.
+ ChØnh söa tµi liÖu cho møc logic.
+ Hîp thøc ho¸ m« h×nh logic.
Giai ®o¹n 4: §Ò xuÊt ph¬ng ¸n vµ gi¶i ph¸p
M« h×nh logic cña hÖ thèng míi m« t¶ c¸i mµ hÖ thèng nµy sÏ lµm. Khi m« h×nh nµy ®îc x¸c ®Þnh vµ chuÈn y bëi ngêi sö dông, th× c¸c ph©n tÝch viªn ph¶i nghiªng vÒ ph¬ng tiÖn ®Ó thùc hiÖn hÖ thèng nµy. §ã lµ viÖc x©y dùng c¸c ph¬ng ¸n kh¸c nhau ®Ó cô thÓ ho¸ m« h×nh logic. Mçi mét ph¬ng ¸n lµ mét ph¸c häa cña m« h×nh vËt lý ngoµi cña hÖ thèng nhng ph¶i lµ mét m« t¶ chi tiÕt. TÊt nhiªn lµ ngêi sö dông sÏ thÊy dÔ dµng h¬n khi lùa chän m« h×nh vËt lý ngoµi ®îc x©y dùng chi tiÕt nhng chi phÝ t¹o ra chóng lµ rÊt lín. V× vËy, ®Ó cho ngêi sö dông lùa chän c¸c môc tiªu ®· ®Þnh tríc ph©n tÝch viªn ph¶i ®¸nh gi¸ c¸c ph¬ng ¸n: nh÷ng lîi Ých vµ chi phÝ cña tõng ph¬ng ¸n vµ ph¶i cã nh÷ng khuyÕn nghÞ cô thÓ. Nh÷ng ngêi sö dông sÏ lùa chän ph¬ng ¸n tèi u.
C¸c c«ng ®o¹n cña cña giai ®o¹n ®Ò xuÊt ph¬ng ¸n vµ gi¶i ph¸p:
+ X¸c ®Þnh c¸c rµng buéc tin häc vµ rµng buéc tæ chøc.
+ X©y dùng c¸c ph¬ng ¸n cña gi¶i ph¸p.
+ §¸nh gi¸ c¸c ph¬ng ¸n cña gi¶i ph¸p.
+ ChuÈn bÞ vµ tr×nh bÇy c¸c b¸o c¸o cña giai ®o¹n ®Ò xuÊt c¸c ph¬ng ¸n gi¶i ph¸p.
Giai ®o¹n 5: ThiÕt kÕ vËt lý ngoµi
Sau khi ®· lùa chän ®îc ph¬ng ¸n gi¶i ph¸p giai ®o¹n tiÕp theo lµ thiÕt kÕ vËt lý ngoµi. Giai ®o¹n nµy gåm 2 tµi liÖu cÇn cã: Mét tµi liÖu bao gåm tÊt c¶ ®Æc trng cña hÖ thèng míi sÏ cÇn cho viÖc thùc hiÖn kü thuËt vµ tiÕp ®ã lµ tµi liÖu cÇn cho ngêi sö dông nã m« t¶ c¶ phÇn thñ c«ng vµ c¶ nh÷ng giao diÖn víi nh÷ng phÇn tin häc ho¸. Nh÷ng c«ng ®o¹n chÝnh cña thiÕt kÕ vËt lý ngoµi gåm:
+ LËp kÕ ho¹ch thiÕt kÕ vËt lý ngoµi.
+ ThiÕt kÕ chi tiÕt c¸c giao diÖn.
+ ThiÕt kÕ c¸ch thøc t¬ng t¸c víi phÇn tin häc ho¸.
+ ThiÕt kÕ c¸c thñ tôc thñ c«ng.
+ ChuÈn bÞ vµ tr×nh bµy b¸o c¸o vÒ thiÕt kÕ vËt lý ngoµi.
Giai ®o¹n 6: TriÓn khai kü thuËt hÖ thèng
KÕt thóc giai ®o¹n nµy kÕt qu¶ ®¹t ®îc lµ phÇn tin häc ho¸ cña hÖ thèng th«ng tin ®ã chÝnh lµ phÇn mÒm ®îc x©y dùng. Nh÷ng ngêi chÞu tr¸ch nhiÖm vÒ giai ®o¹n nµy ph¶i cung cÊp tµi liÖu m« t¶ vÒ hÖ thèng. C¸c giai ®o¹n cña qu¸ tr×nh triÓn khai kü thuËt lµ nh sau:
+ LËp kÕ ho¹ch thùc hiÖn kü thuËt.
+ ThiÕt kÕ vËt lý trong.
+ LËp tr×nh.
+ Thö nghiÖm hÖ thèng.
+ ChuÈn bÞ tµi liÖu.
Giai ®o¹n 7: Cµi ®Æt vµ khai th¸c
§©y lµ giai ®o¹n cuèi cïng cña mét dù ¸n ph¸t triÓn mét hÖ thèng th«ng tin míi. Cµi ®Æt hÖ thèng cã nghÜa lµ ph¶i chuyÓn tõ hÖ thèng cò sang hÖ thèng míi. §Ó viÖc chuyÓn ®æi nµy thùc hiÖn víi nh÷ng va ch¹m Ýt nhÊt, cÇn ph¶i lËp kÕ ho¹ch mét c¸ch cÈn thËn. Giai ®o¹n nµy gåm c¸c c«ng ®o¹n sau ®©y:
+ LËp kÕ ho¹ch cµi ®Æt.
+ ChuyÓn ®æi.
+ Khai th¸c vµ b¶o tr×.
+ §¸nh gi¸.
IV. M« h×nh biÓu diÔn hÖ thèng th«ng tin
Cïng mét hÖ thèng th«ng tin cã thÓ ®îc m« t¶ kh¸c nhau tuú theo quan ®iÓm cña ngêi m« t¶. Mçi mét ngêi liªn quan ®Õn hÖ thèng sÏ m« t¶ hÖ thèng th«ng tin theo mét m« h×nh kh¸c nhau. Kh¸i niÖm m« h×nh nµy lµ rÊt quan träng, nã t¹o ra mét trong nh÷ng nÒn t¶ng cña ph¬ng ph¸p ph©n tÝch thiÕt kÕ vµ cµi ®Æt hÖ thèng th«ng tin. Cã ba m« h×nh ®· ®îc ®Ò cËp tíi ®Ó m« t¶ cïng mét hÖ thèng th«ng tin: m« h×nh logic, m« h×nh vËt lý ngoµi vµ m« h×nh vËt lý trong.
1. M« h×nh logic
M« h×nh logic m« t¶ hÖ thèng lµm g×: d÷ liÖu mµ nã thu thËp, xö lý mµ nã ph¶i thùc hiÖn, c¸c kho ®Ó chøa c¸c kÕt qu¶ hoÆc d÷ liÖu ®Ó lÊy ra cho c¸c xö lý vµ nh÷ng th«ng tin mµ hÖ thèng s¶n sinh ra. M« h×nh nµy tr¶ lêi c©u hái “c¸i g×?” vµ “®Ó lµm g×?”. Nã kh«ng quan t©m tíi ph¬ng tiÖn ®îc sö dông còng nh ®Þa ®iÓm hoÆc thêi ®iÓm mµ d÷ liÖu ®îc xö lý.
2. M« h×nh vËt lý ngoµi
M« h×nh vËt lý ngoµi chó ý tíi nh÷ng khÝa c¹nh nh×n thÊy ®îc cña hÖ thèng nh lµ c¸c vËt mang d÷ liÖu vµ vËt mang kÕt qu¶ còng nh h×nh thøc cña ®Çu vµo vµ cña ®Çu ra, ph¬ng tiÖn ®Ó thao t¸c víi hÖ thèng, nh÷ng dÞch vô, bé phËn, con ngêi vµ vÞ trÝ c«ng t¸c trong ho¹t ®éng xö lý, c¸c thñ tôc thñ c«ng còng nh nh÷ng yÕu tè vÒ ®Þa ®iÓm thùc hiÖn xö lý d÷ liÖu, lo¹i mµn h×nh hoÆc bµn phÝm sö dông. M« h×nh nµy còng chó ý tíi mÆt thêi gian cña hÖ thèng, nghÜa lµ vÒ nh÷ng thêi ®iÓm mµ c¸c ho¹t ®éng xö lý d÷ liÖu kh¸c nhau x¶y ra. Nã tr¶ lêi c©u hái: C¸i g×? Ai? ë ®©u? vµ Khi nµo?
3. M« h×nh vËt lý trong
M« h×nh vËt lý trong liªn quan tíi nh÷ng khÝa c¹nh vËt lý cña hÖ thèng, tuy nhiªn kh«ng ph¶i lµ c¸i nh×n cña ngêi sö dông mµ lµ cña nh©n viªn kü thuËt. Ch¼ng h¹n, ®ã lµ nh÷ng th«ng tin liªn quan tíi lo¹i trang thiÕt bÞ ®îc dïng ®Ó thùc hiÖn hÖ thèng, dung lîng kho lu tr÷ vµ tèc ®é xö lý cña thiÕt bÞ, tæ chøc vËt lý cña d÷ liÖu trong kho chøa, cÊu tróc cña c¸c ch¬ng tr×nh vµ ng«n ng÷ thÓ hiÖn. M« h×nh gi¶i ®¸p c©u hái: Nh thÕ nµo?
Mçi m« h×nh lµ kÕt qu¶ cña mét gãc nh×n kh¸c nhau, m« h×nh logic lµ kÕt qu¶ cña gãc nh×n qu¶n lý, m« h×nh vËt lý ngoµi lµ kÕt qu¶ cña gãc nh×n sö dông vµ m« h×nh vËt lý trong lµ kÕt qu¶ cña gãc nh×n kü thuËt. Ba m« h×nh trªn cã ®é æn ®Þnh kh¸c nhau, m« h×nh logic lµ æn ®Þnh nhÊt vµ m« h×nh vËt lý trong lµ hay biÕn ®æi nhÊt.
B. Yªu cÇu kü thuËt ®èi víi ®Ò tµi
I. M« h×nh kiÕn tróc m¹ng Client/Server
KiÕn tróc Client/Server ®îc dïng ®Ó gi¶i quyÕt viÖc xö lý d÷ liÖu cho nhiÒu môc ®Ých, cho nhiÒu ngêi. C¸c øng dông trong Client/ Server ®îc chia lµm 2 phÇn:
+ C¬ së d÷ liÖu n»m trong mét m¸y tÝnh m¹nh gäi lµ m¸y chñ c¬ së d÷ liÖu (Database Server)
+ Nh÷ng ch¬ng tr×nh xö lý d÷ liÖu n»m ë c¸c m¸y tÝnh c¸ nh©n cña ngêi sö dông (m¸y kh¸ch - Client)
§©y lµ m« h×nh c¸ch ch¹y øng dông trªn m¸y tÝnh c¸ nh©n:
II. CÊu h×nh m¹ng néi bé
- HÖ thèng ch¹y trªn m« h×nh m¹ng Client/ Server
- C¸c m¸y Client ch¹y trªn hÖ ®iÒu hµnh Win9X hay cao h¬n cã cµi IE 5.0 (Internet Explorer) trë lªn.
- M¸y Server ch¹y hÖ ®iÒu hµnh Win 2000 Advanced Server víi hÖ mét hÖ qu¶n trÞ c¬ së d÷ liÖu.
- M¹ng côc bé LAN ®îc nèi Internet, trong m¹ng ph¶i cã mét m¸y chñ Web.
- §Ó ch¹y thö ch¬ng tr×nh, trªn m¸y tÝnh c¸ nh©n ph¶i cµi ch¬ng tr×nh ch¹y IIS (Internet Information Services).
C. c«ng cô thùc hiÖn ®Ò tµi
I. C«ng nghÖ lËp tr×nh Active Server Page(ASP)
1. Active Server Pages là gì ?
Microsoft Active Server Pages (ASP) không hẳn là một ngôn ngữ lập trình, Microsoft gọi nó là môi trường Server-Side Scripting, môi trường này cho phép tạo ra các trang Web có nội dung linh hoạt. Với các người dùng khác nhau khi truy cập vào những trang Web này có thể sẽ nhận được các kết quả khác nhau. Nhờ những đối tượng có sẵn (Built-in Object) và khả năng hỗ trợ các ngôn ngữ script như VBScript và Jscript. ASP giúp người xây dựng dễ dàng và nhanh chóng tạo ra các trang web chất lượng. Những tính năng trên giúp người phát triển ứng dụng nhanh chóng tiếp cận ngôn ngữ mới, điều này là một ưu điểm không nhỏ của ASP.
Mô hình hoạt động của ASP :
Mô hình tổng quát hoạt động của ASP.
2. Cách hoạt động của ASP.
Các script của ASP được chưa trong các text file có tên mở rộng là .asp, trong script có chứa các lệnh của một ngôn ngữ script nào đó.
Khi một Web Browser gửi một request tới một file .asp thì script trong file sẽ được chạy để trả kết quả về cho browser đó. Khi web server nhận được request tới một file .asp thì nó sẽ đọc từ đầu tới cuối file .asp đó, thực hiện các lệnh script trong đó và trả kết quả về cho Web Browser dưới dạng của một trang HTML.
3. Cấu trúc của một trang ASP
Trang ASP đơn giản là một trang văn bản với phần mở rộng là .asp gồm có 3 phần như sau:
- Văn bản (text)
HTML tag (HTML : Hypertext Markup Language)
Các đoạn script asp
Khi thêm một đoạn script vào HTML, ASP dùng dấu phân cách (delimiters) để phân biệt giữa đoạn HTML và đoạn ASP để kết thúc đoạn script. Có thể xem trang ASP như một trang HTML có bổ sung các ASP Script Command.
Ví dụ :
Bạn bắt đầu với trang ASP này ngày :
4. Mô hình ứng dụng web qua công nghệ ASP :
Thao tác giữa client và server trong một ứng dụng web có thể được thể hiện khái quát như sau:
Client
Trình duyệt
Web
Web server
ASP
ADO
OLEDB
ODBC
DB server
DBMSSQL server
HTTP
Mô hình ứng dụng Web thể hiện qua công nghệ ASP
5. Hoạt động của một trang ASP :
Khi một trang ASP được yêu cầu bởi web browser, web server sẽ duyệt tuần tự trang này và chỉ dịch các script ASP. tuỳ theo người xây dựng trang web quy định mà kết quả do web server dịch sẽ trả về lần lượt cho trình duyệt của người dùng hay là chỉ trả về khi dich xong tất cả các script. kết quả trả về này mặc định là một trang theo cấu trúccủa một trang HTML.
6. Các tính chất của ASP :
Với ASP có thể chèn các script thực thi được vào trực tiếp các file HTML. Khi đó việc tạo ra trang HTML và xử lý script trở nên đồng thời, điều này cho phép ta tạo ra các hoạt động của web site một cách linh hoạt uyển chuyển, có thể chèn các thành phần HTML động vào trang Web tuỳ vào từng trường hợp cụ thể.
Các tính chất của ASP:
Có thể kết hợp với file HTML
Dễ sử dụng, tạo các script dễ viết, không cần phải biên dịch (compiling) hay kết nối (linking) các chương trình được tạo ra.
Hoạt động theo hướng đối tượng, với các build-in Object rất tiện dụng: Request, Response, Server, Aplication, Session.
Có khả năng mở rộng các thành phần ActiveX server (ActiveX server components).
Môi trường của ASP sẽ được cài đặt trên Server cùng với Web server. một ứng dụng viết bằng ASP là một file hay nhiều file văn bản có phần tên mở rộng là .asp, các file này được đặt trong một thư mục ảo (Virtual Dirrectory) của Web server.
Các ứng dụng ASP dễ tạo vì ta dùng các ASP script để viết các ứng dụng. Khi tạo các script của ASP ta có thể dùng bất kỳ một ngôn ngữ script nào, chỉ cần có scripting engine tương ứng của ngôn ngữ đó mà thôi. ASP cung cấp sẵn cho ta hai scripting engine là Visual Basic Script (VBScript) và Java Script (Jscript). Ngoài ra ASP còn cung cấp sẵn các ActiveX Component rất hữu dụng, ta có thể dùng chúng để thực hiện các công việc phức tạp như truy xuất cơ sở dữ liệu, truy xuất file,… Không những thế mà ta còn có thể tự mình tạo ra 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ích với các Web Browser chuẩn.
7. Một số ưu và khuyết điểm của ASP .
a. Ưu điểm :
- ASP giúp người dùng xây dựng các ứng dụng Web với những tính năng sinh động. Các trang ASP không cần phải hợp dịch.
- Dễ dàng tương thích với các công nghệ của Microsoft. ASP sử dụng ActiveX Data Object (ADO) để thao tác với cơ sở dữ liệu hết sức tiện lợi.
- Với những gì ASP cung cấp, các nhà phát triển ứng dụng web dễ dàng tiếp cận công nghệ này và nhanh chóng tạo ra các sản phẩm có giá trị. Điều này hết sức có ý nghĩa trong điều kiện phát triển như vũ bão của tin học ngày nay. Nó góp phần tạo nên một đội ngũ lập trình web lớn mạnh.
- ASP có tính năng mở. Nó cho phép các nhà lập trình xây dựng các component và đăng ký sử dụng dễ dàng.
b. Khuyết điểm :
- ASP chỉ chạy và tương thích trên môi trường Window điều này làm ASP bị hạn chế rất nhiều.
- Dùng ASP chung ta sẽ gặp không ít khó khăn trong việc can thiệp sâu vào hệ thống.
- Các ứng dụng ASP chạy chậm hơn công nghệ Java Servlet.
- Tính bảo mật thấp do các mã ASP đều có thể đọc được nếu người dùng có quyền truy cập vào web server. Có lẽ đây là lý do quan trọng nhất để người dùng không chọn công nghệ Asp.
II .Các đối tượng Built-in trong ASP.
ASP có sẵn 5 đối tượng ta có thể dùng được mà không cần phải tạo. Chúng được gọi là các build-in object, bao gồm :
Request : Là đối tượng nhận tất cả các giá trị mà trình duyệt của client gởi đến server thông qua một yêu cầu HTTP (HTTP request).
Response : Khác với đối tượng Request, Response gửi tất cả thông tin vừa xử lý cho các client yêu cầu.
Server : Là môi trường máy server nơi ASP đang chạy, chứa các thông tin và tác vụ về hệ thống.
Aplication : Đại diện cho ứng dụng Web của ASP, chứa script hiện hành.
Session : Là một biến đại diện cho user.
1. Đối tượng Request.
Định nghĩa:
Với đối tượng Request, các ứng dụng có thể lấy dễ dàng các thông tin gửi tới từ user.
Ví dụ : Khi user submit thông tin từ một form.
Đối tượng Request cho phép truy xuất tới bất kỳ thông tin nào do user gửi tới bằng giao thức HTTP như:
Các thông tin chuẩn nằm trong các biến server.
Các tham số gửi tới bằng phương thức POST
Các tham số gửi tới bằng phương thức GET
Các Cookies.
Các Client Certificates.
Cú pháp tổng quát:
Request.(Collection Name)(Variable)
Đối tượng Request : Có 5 Collection:
Client Certificates: Nhận Certification Fields từ Request của Web Browser. Nếu Web Browser sử dụng http:// để connect với server, Browser sẽ gửi certification fields
Query string: Nhận giá trị của các biến trong HTML query string. Đây là giá trị được gửi lên theo sau dấu chấm hỏi (?) trong HTML Request.
Form: Nhận các giá trị của các phần tử nên form sử dụng phương thức POST
Cookies: Cho phép nhận những giá trị của cookies trong một HTML Request.
Server Variable: Nhận các giá trị của các biến môi trường.
Ví dụ lấy thông tin từ form :
HTML form là cách thức thông thường để trao đổi thông tin giữa Web Server và user. HTML form cung cấp nhiều cách nhập thông tin của user như : textboxes, radio button, check boxes,… và hai phương thức gửi thông tin là POST và GET.
Ứng dụng ASP có thể sử dụng form để tạo ra sự liên lạc dữ liệu giữa các trang theo một trong ba cách :
File .html chứa các form và gửi giá trị của nó tới một file .asp
File .asp có thể tạo form và gửi giá trị của nó tới một file .asp
File .asp có thể tạo form và gửi thông tin tới ngay chính nó.
Khi lấy thông tin từ form, đối tượng Request có thể lấy các loại thông tin khác nhau bằng cách “ Sử dụng Query String ”. Việc sử dụng Querystring Collection làm cho việc truy xuất thông tin trở nên dễ dàng hơn. Nếu phương thức gửi từ form là GET, thì QueryString chứa toàn bộ thông tin gửi tới như các tham số đi đằng sau dấu chấm hỏi (?) address box. nếu phương thức gửi là POST thì thông tin gửi đi sẽ dấu đi.
Gửi thông tin trong cùng một file .asp : ASP cho phép một file .asp chứa form, khi user điền các giá trị vào form rồi gửi thì chính file .asp đó sẽ nhận các thông tin này và xử lý.
Ví dụ : File " Example.asp" có nội dung như sau :
Login user
<%
If IsEmpty(Request("Email") ) = 0 then
Msg= " Vui lòng đánh địa chỉ của bạn”
Else If InStr(Request("Email"),"@") = 0 then
Msg=" Vui lòng đánh địa chỉ trong Servername@location”
Else
Msg=" Giá trị ở địa chỉ sẽ được thực thi”
End if
%>
E.mail:
Khi user điền vào form địa chỉ email và submit thì file example.asp này sẽ nhận thông tin bằng phát biểu: value =”. Đoạn script này sẽ tuỳ thuộc vào giá trị chuỗi ký tự nhận được có chứa ký tự @ hay không để trả lời với user cũng chính bằng văn bản HTML nhúng trong example.asp.
2. Đối tượng Response.
Định nghĩa: Việc gửi thông tin tới cho user sẽ được thực hiện nhờ đối tượng Response.
Cú pháp tổng quát : Response.Collection| property| method
Collection của đối tượng Response:
Cookies : Xác định giá trị biến cookies. Nếu cookies được chỉ ra không tồn tại, nó sẽ được tạo ra. Nếu nó tồn tại thì nó được nhận giá trị mới.
Các Properties:
Buffer : Chỉ ra trang Web output được giữ lại đệm buffer hay không. Khi một trang được đệm lại, Server sẽ không gửi một đáp ứng nào cho Browser cho đến khi tất cả các script trên trang hiện tại đã được thực thi xong hay phương pháp FLUSH or END được gọi.
ContentType : Chỉ ra HTML content type cho response. Nếu không có ContentType nào được chỉ ra, thì mặc nhiên là “text/HTML”.
Expires : Chỉ định số thời gian trước khi một trang được cached trên một browser hết hạn.
ExpiresAbsolute : Chỉ ra ngày giờ của một trang được cache trên browser hết hạn.
Status : Chỉ ra giá trị trạng thái được Server. Giá trị trạng thái đựơc định nghĩa trong đặc tả HTTP.
Các Methods :
AddHeader : Thêm một HTML header với một giá trị được chỉ định. Phương thức này luôn luôn thêm mới một header vào response. Nó sẽ không thay thế những header có sẵn cùng tên với header mới.
AppendToLog : Thêm một chuỗi vào cuối file Log của Web server cho request này.
BinaryWrite : Xuất thông tin ra output HTML dạng binary.
Clear : Xoá đệm output HTML. Tuy nhiên, phương thức này chỉ xoá Response body mà không xoá Response head. Phương thức này sẽ sinh lỗi nếu như Response.Buffer chưa set thành TRUE.
End : Dừng xử lý file .asp và trả về kết quả hiện tại.
Flush: Gửi thông tin trong buffer cho client. Phương thức này sẽ sinh lỗi nếu Response.Buffer chưa set thành TRUE.
Redirect : Gửi một thông báo cho browser định hướng lại đến một URL khác.
Write : Ghi một biến ra HTML output như là một chuỗi.
Ví dụ :
Đặt Response.Buffer = True cho phép đệm output cho đến khi xử lý xong hết trang.
Response. Write “Đây là thông báo xuất ra bằng Response”
sẽ xuất ra chuỗi ký tự giữa hai dấu nháy kép.
Response.Clear : Xoá hết nội dung của Buffer (chỉ sử dụng được khi Response.Buffer = True)
Response.Redirect “WebPage1.html” sẽ xoá trang hiện tại và thay bằng trang WebPage1.html tại Web Browser trên máy Client.
3. Đối tượng Session:
Định nghĩa :
Chúng ta có thể sử dụng 1 object session để lưu trữ thông tin cần thiết cho 1 user. Những biến được lưu trữ trong object vẫn tồn tại khi user nhảy từ trang này sang trang khác trong ứng dụng. Web server tự động tạo object session khi user chưa có session yêu cầu một trang web. Khi session này kết thúc thì các biến trong nó được xoá để giải phóng tài nguyên. Các biến session có tầm vực trong session đó mà thôi.
Cú pháp tổng quát : Session.property / method
Các Properties :
SessionID: Trả về sessionID cho user. Mỗi session sẽ được server cho một số định danh duy nhất khi nó được tạo ra.
Timeout : Khoảng thời gian tồn tại của session, tính bằng phút (mặc định 20 phút).
Các Methods :
Abandon : Xoá bỏ một object session, trả lại tài nguyên cho hệ thống.
Ví dụ: Ta có thể tạo các biến trong đối tượng session để lưu thông tin cho mỗi kết nối đến Server.
+ Session(“Login”): Cho biết người yêu cầu truy xuất đến trang có login chưa. Session(“Username”): Tên của Account tạo ra session hiện tại.
+ Session(“SelectedTopic”): Tên chủ đề đang được chọn để thực hiện một thao tác nào đó.
4. Đối tượng Application :
Định nghĩa : Ta có thể sử dụng object Application để cho phép nhiều người cùng sử dụng một ứng dụng chia sẻ thông tin với nhau. Bởi vì object Application được dùng chung bởi nhiều người sử dụng, do đó object có 2 method Lock và Unlock để cấm không cho nhiều user đồng thời thay đổi property của object này, các biến Application là toàn cục, có tác dụng trên toàn ứng dụng.
Cú pháp tổng quát : Application.Method
Các Methods :
Lock : Phương pháp này cấm không cho client khác thay đổi property của đối tượng Application.
Unlock : Phương pháp này cho phép client khác thay đổi property của đối tượng Application.
Events : gồm có hai event được khai báo trong file Global.asa. Ngoài ra chúng ta có thể đặt các biến trong đối tượng Application để lưu những thông tin toàn cục, hay các cờ báo hiệu.
Application_Onstart : Xảy ra khi khởi động ứng dụng.
Application_OnEnd : Xảy ra khi ứng dụng đóng hay server shutdown.
Ví dụ :
Application(“DatabaseAccessFlag”) : Cờ cho biết có ai đang truy xuất Database không.
Application(“AccessNumber”): Số lần truy xuất đến ứng dụng. Khi khởi động / đóng ứng dụng giá trị này được cập nhật vào Database.
Application(“arrayTopicName”): Biến dãy lưu danh sách các chủ đề hiện có của hệ thống.
Trước khi thay đổi giá trị các biến Application nên Lock lại và sau khi thay đổi nhớ Unlock.
5. Đối tượng Server :
Định nghĩa : Cho phép truy xuất tới các method và property của server nhưng là những hàm tiện ích.
Cú pháp tổng quát : Server.Method
Các Properties: ScriptTimeout : Khoảng thời gian dành cho script chạy. Mặc định 90 giây.
Các Methods :
CreateObject : Tạo một instance của server component.
HTMLEncode : Mã hoá một chuỗi theo dạng HTML.
MapPath : Ánh xạ đường dẫn ảo (là đường dẫn tuyệt đối trên server hiện hành hoặc đường dẫn tương đối trên trang hiện tại) thành đường dẫn vật lý(physical path).
URLencode : mã hoá một chuỗi (kể cả ký tự escape) theo quy tắc mã hoá URL
Ví dụ : : Xác định thời gian chạy tối đa của một Script là 30 giây.
III. Các component của ASP.
ActiveX Server Component (trước đây được gọi là Automation Server) được thiết kế để chạy trên Web Server như là một phần của ứng dụng Web. Component chứa đựng những đặc trưng chung mà chúng ta không cần phải tạo lại những đặc trưng này. Component thường được gọi từ những file .asp. tuy nhiên, chúng ta có thể gọi những component này từ các source khác nhau như là : một ứng dụng ISASP, một server component hoặc một ngôn ngữ tương thích OLE(OLE-compatible language).
ASP cung cấp sẵn 5 ActiveX Server Component, bao gồm :
Advertisement Rotator Component.
Browser Capabilities Component.
Database Access Component.
Content Linking Component.
- TextStream Component.
IV. VBSCRIPT
1. VBScript là gì ?
VBScript là một thành phần của ngôn ngữ lập trình Visual Basic. VBScript cho phép thêm các Active Script vào các trang Web. Microsoft Internet Explorer 3.0 có thể chạy được các chương trình VBScript chèn vào các trang HTML. Với VBScript ta có thể viết ra các form dữ liệu hay các chương trình Game chạy trên Web.
2. Sự phát triển của VBScript.
VBScript khởi đầu phát triển cho môi trường Client side. VBScript 1.0 được đưa ra như là một bộ phận của Internet Explorer 2.0 và VBScriptcung cấp phần lớn các chức năng lập trình của ngôn ngữ Visual Basic. Sự khác nhau lớn nhất của VBScript và Visual Basic là VBScript ngăn chặn truy xuất file. Bởi vì mục tiêu chính của việc thiết kế VBScript là cung cấp một ngôn ngữ Script mềm dẻo nhưng ngăn ngừa các mục đích phá hoại từ phía Browser.
3. Kiểu dữ liệu của VBScript
VBScript có một kiểu dữ liệu duy nhất được gọi là Variant. Variant là một kiểu dữ liệu đặc biệt có thể chứa các kiểu thông tin khác nhau tuỳ thuộc vào cách sử dụng nó. Variant cũng là kiểu dự liệu duy nhất được trả về bởi tất cả các hàm trong VBScript.
Ví dụ một Variant có thể chứa dữ liệu là số hoặc chuỗi, nó được coi là số hoặc là chuỗi tuỳ thuộc vào ngữ cảnh sử dụng nó.
Variant có thể chứa các kiểu dữ liệu Subtype như trong bảng sau:
Subtype
Diễn giải
Empty
Variant mặc định giá trị 0 đối với biến kiểu số hoặc là chuỗi có chiều dài là 0 (“”)đối với biến kiểu chuỗi.
Null
Variant là Null
Boolean
True hoặc False
Byte
Chứa integer từ 0 tới 255
Integer
Chứa integer từ -32,768 tới 32,767.
Long
Chứa integer từ -2,147,483,648 tới 2,147,483,647.
Single
Chứa số âm từ -3.402823E38 tới -1.401298E-45 hoặc số dương từ 1.401298E-45 tới 3.402823E38.
Double
Chứa số âm từ -1.79769313486232E308 tới -4.94065645841247E-324 hoặc số dương từ 4.94065645841247E-324 tới 1.79769313486232E308
Date (Time)
Chứa một số tượng trưng cho ngày từ 1/1/100 tới 31/12/ 9999.
String
Chứa một chuỗi có chiều dài có thể tới khoảng 2 triệu ký tự.
Object
Chứa một object.
Error
Chứa số của lỗi.
D. C¬ së d÷ liÖu sql server
SQL Server viết tắt bởi : Structure Query Language – ngôn ngữ cấu trúc truy vấn.
Microsoft SQL Server 2000 là một công cụ thiết kế, điều khiển và quản trị cơ sở dữ liệu, các biến cố server, các MS SQL Server Object và SQL Server với tính thực thi cao.
1. Mô hình cơ sở dữ liệu Client-Server
SQL Server là hệ quản trị cơ sở dữ liệu theo mô hình client-server. Phân chia công việc giữa client và server như sau:
a. Client-side :
Phải xác định thông tin cần server cung cấp trước khi gửi yêu cầu tới server.
Có trách nhiệm hiển thị toàn bộ thông tin cho user.
Phải làm việc với các result set hơn là làm việc trực tiếp trên các bảng của database.
Phải làm mọi thao tác xử lý dữ liệu.
Cung cấp tất cả định dạng của dữ liệu và thông tin cần thiết để tạo report.
b. Server-side :
- Database engine đảm nhiệm việc lưu trữ (storage), cập nhật (update) và cung cấp (retrieval) thông tin trong hệ thống.
- Tạo result set theo yêu cầu của ứng dụng client.
- Không có giao diện người dùng (user interfac
Các file đính kèm theo tài liệu này:
- 898.doc