• Để chương trình hoạt động tốt, yêu cầu máy của bạn phải có cấu hình:
Phần cứng: tốc độ CPU từ 300MHz, RAM từ 64 MB, dung lượng đĩa cứng từ 1GB trở nên.
Phần mềm:
Sử dụng hệ điều hành windows 9x/2000/XP.
Có cài đặt SQL server 2000 hoặc SQL server 7.0
Trình duyệt Web Internet Explorer.
145 trang |
Chia sẻ: huong.duong | Lượt xem: 3348 | Lượt tải: 3
Bạn đang xem trước 20 trang tài liệu Xây dựng Website bán giầy dép qua mạng, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
NG 5: TỔNG QUAN VỀ UML
I.5.1 UML là gì?
UML là ngôn ngữ sử dụng các biểu tượng để mô tả các vấn đề và công việc. UML là ngôn ngữ đặc tả được dùng trong pha phân tích và thiết kế trong quy trình xây dựng một phần mềm hướng đối tượng. UML có một tập các phần tử và tập các quy tắc để diễn đạt vấn đề. Hầu hết các phần tử của UML là các biểu tượng đồ hoạ như đoạn thẳng, hình chữ nhật, hình ô van các phần tử này thường có nhãn để chỉ rõ tác dụng của nó.
I.5.2 Một số khái niệm và thành phần cơ bản của UML.
Mô hình (Model) là hình thức diễn đạt hết sức gọn theo một ngôn ngữ trực quan nào đó các đặc trưng chủ yếu của một đối tượng để nghiên cứu đối tượng ấy. Thường thì mô hình không chỉ là một biểu diễn cụ thể, mà là tập hợp của một số biểu diễn, ví dụ mô hình usecase có nghĩa là tập hợp các biểu đồ usecase.
Hướng nhìn (View) là một khái niệm trong UML, được hiểu là các khía cạnh khác nhau cần mô tả và mô hình hoá, trừu tượng hoá của hệ thống. Mỗi hướng nhìn gồm một số loại biểu đồ khác nhau. Các khung nhìn thường sử dụng là.
Usecase view (Hướng nhìn theo trường hợp sử dụng): mô tả các chức năng của hệ thống có ý nghĩa cho các tác nhân. Tác nhân ở đây có thể là người sử dụng hoặc một hệ thống khác. Hướng nhìn usecase mang tính trung tâm, vì nó là cơ sở cho các hướng nhìn khác.
Logical view (Hướng nhìn logic) ngược lại với hướng nhìn usecase, hướng nhìn logic nhìn vào bên trong hệ thống. Nó mô tả các cấu trúc tĩnh (lớp, đối tượng, quan hệ ), cũng như tương tác hoạt động giữa các đối tượng.
Component view (hướng nhìn theo thành phần).
Deployment view (hướng nhìn triển khai ).
Concurrency view (hướng nhìn song song).
Biểu đồ ( Diagram): mỗi biểu đồ là một loại hình vẽ mô hình hoá hệ thống trong một khung nhìn. Các dạng biểu đồ thường gặp:
Usecase diagram ( biểu đồ trường hợp sử dụng ).
Class diagram ( biểu đồ lớp ).
Activity diagram ( biều đồ hoạt động ).
State diagram ( biểu đồ trạng thái ).
Sequence diagram ( biểu đồ tuần tự).
Collaboration diagram ( biểu đồ tương tác).
Phần tử mô hình ( model element) mỗi khái niệm được sử dụng trong biểu đồ được gọi là các phần tử mô hình.
Gói ( package) UML được tổ chức thành các gói, mỗi gói chứa một số biểu đồ.
Hệ thống con: biểu diễn các bộ phận của hệ thống vật lý, chúng có thể được tổ chức trong các gói.
Khuân mẫu: được sử dụng để định nghĩa một loại phần tử mô hình mới dựa vào một loại phần tử đã có.
Đặc tả: mô tả chi tiết một phần tử.
I.5.2.1 Biểu đồ usecase.
Usecase mô tả một chuỗi hành động mà hệ thống sẽ thực hiện để đạt được kết quả có ý nghĩa đối với một tác nhân nào đó. Tác nhân có thể là người hoặc hệ thống tương tác với usecase, trong UML tác nhân thường là một lớp.
Biểu đồ usecase cung cấp một bức tranh toàn cảnh về những gì đang sảy ra trong hệ thống. Biểu đồ usecase được tạo ra từ các hình ovan ( biểu diễn usecase) và hình người (biểu diễn tác nhân sử dụng usecase) và được liên kết với nhau bằng các đoạn thẳng để chỉ rõ tác nhân nào sử dụng usecase nào.
Mục đích của biểu đồ usecase:
Dùng để mô hình hoá các chuỗi hành động của hệ thống.
Cung cấp một cách nhìn tổng thể về những gì mà hệ thống sẽ làm và ai sẽ dùng nó.
Đưa ra cơ sở để xác định giao tiếp người – máy của hệ thống.
Dùng để mô hình hóa các kịch bản cho một trường hợp sử dụng.
Để người dùng cuối có thể hiểu được và có thể giao tiếp với hệ thống ở mức tổng thể.
Làm cơ sở cho việc phác thảo ra các đặc tả kiểm tra.Các kiểu kết hợp và quan hệ giữa các usecase
Kết hợp generalization ( tổng quát hoá). Kết hợp này được biểu diễn bằng một đoạn thẳng có mũi tên hình tam giác đi từ một usecase đến usecase tổng quát hơn. Đôi khi một usecase tổng quát có thể không bao giờ tồn tại trong hệ thống thực nó chỉ đóng vai trò chung cho các usecase cụ thể.
Có hai loại quan hệ giữa các usecase:
Quan hệ Include ( bao hàm ) giữa các usecase: quan hệ này được biểu diễn bằng mũi tên đứt nét từ usecase bao hàm đến các usecase con.
Quan hệ Extend ( mở rộng ) giữa các usecase: quan hệ này được biểu hiện băng mũi tên đứt nét từ usecase cần mở rộng đến usecase được mở rộng.
I.5.2.2 Biểu đồ lớp.
Trong mô hình UML lớp ( class) là phần tử đại diện không xác định rõ của một tập hợp các đối tượng có chung một số đặc trưng nào đó, có thể là thuộc tính hoặc hành động.
Biểu đồ lớp mô tả các lớp cùng mối liên hệ các lớp. Lớp được biểu diễn bằng hình chữ nhật, tên lớp được viết đậm và các từ viết liền nhau, chữ đầu tiên viết hoa.
I.5.2.3 Biểu đồ hoạt động.
Biểu đổ hoạt động (activity diagram) là một phương tiện mô tả các dòng công việc, các dòng nghiệp vụ, các dòng trong usecase hoặc giữa các usecase. Ở mức thiết kế, biểu đồ hoạt động được dùng để mô tả chi tiết bên trong một thao tác. Các biểu đồ hoạt động bổ sung cho biểu đồ tương tác và có quan hệ mật thiết với biểu đồ trạng thái.
I.5.2.4 Biểu đồ trạng thái.
Biểu đồ trạng thái ( statechart diagram) là một phương tiện mô tả các sự thay đổi trạng thái của các thể hiện. về hình thức biểu đồ trạng thái giống biểu đồ hoạt động, trong đó công việc được thay bằng trạng thái.
I.5.2.5 Biểu đồ tuần tự.
Trong biểu đồ tuần tự các đối tượng được sắp xếp theo hàng ngang, thời gian được biểu diễn trên trục đứng từ trên xuống. Các đối tượng tương tác với nhau bằng cách gửi thông điệp.
I.5.2.6 Biểu đồ cộng tác.
Biểu đồ chỉ ra sự tương tác động giống như một biểu đồ tuần tự, các thông điệp được đánh sô thứ tự để chỉ thứ tự thời gian thực hiện chúng.
I.5.3 Mô hình usecase.
I.5.3.1 Vì sao phải xây dựng mô hình usecase?
Mô hình usecase đưa ra câu trả lời cho câu hỏi: hệ thống làm gì khi quan sát từ bên ngoài? Nếu sản phẩm được tinh chỉnh theo nhiều bước và chuyển giao nhiều lần thì mỗi lần chuyền giao lại có một mô hình usecase kèm theo.
I.5.3.2 Xây dựng mô hình usecase như thế nào?
Bước 1: Nhận diện xem ai sẽ là người trực tiếp sử dụng hệ thống, hệ thống nào tương tác với hệ thống này?
Bước 2: Chọn một phần tử trong các tác nhân.
Bước 3: Xác định tác nhân này muốn làm gì với hệ thống. Những việc tác nhân này muốn thực hiện trên hệ thống sẽ trở thành các usecase.
Bước 4: với mỗi usecase xác định dòng công việc thường xuyên nhất khi tác nhân sử dụng hệ thống.
Bước 5: Mô tả dòng công việc cơ sở này trong phần diễn tả usecase theo cách tác nhân làm cái gì hệ thống cái gì?
Bước 6: Xem xét đến các khả năng khác và bổ sung các khả năng đó.
Bước 7: Đọc lại các diễn tả và đối chiếu so sánh nếu thấy có phần chung thành các usecase cho các dòng công việc chung.
Bước 8: Lặp lại các bước từ 2 đến 7 cho tất cả các tác nhân.
I.5.4 Xây dựng mô hình lớp.
Mô hình lớp đóng vai trò trụ cột trong phân tích và thiết kế hướng đối tượng. Thành phần của mô hình lớp là các biểu đồ lớp, trong đó biểu diễn các lớp cùng các mối quan hệ giữa chúng. Trong bước phân tích được gọi là biểu đồ lớp khái niệm, trong giai đoạn thiết kế được gọi là biểu đồ lớp thiết kế.
I.5.4.1 Kỹ thuật trích danh từ.
Bước 1: Phát biểu bài toán một cách ngắn gọn và cô đọng. Mô tả vấn đề càng ngắn càng tốt, và nên gói gọn trong một câu.
Bước 2: Diễn tả hoạt động của hệ thống. Mô tả hoạt động của hệ thống một cách ngắn gọn, tốt nhất là trong một đoạn văn. Đoạn này thường bao gồm phần phát biểu ngắn gọn bài toán rồi bổ sung thêm các điều kiện ràng buộc.
Bước 3: Đánh dấu các danh từ mô tả các vật tồn tại trong thực tế.
I.5.4.2 Kỹ thuật thẻ CRC.
Trong nhiều năm các thẻ CRC đã được sử dụng trong pha phân tích hướng đối tượng. Đối với mỗi lớp, nhóm phát triển điền vào các thông tin như: tên lớp, các chức năng của lớp, và danh sách các lớp gọi đến các chức năng của lớp này. Trước hết thẻ CRC bao hàm một cách tường minh các thuộc tính và các phương thức của lớp, chứ không chỉ là các chức năng được mô tả bằng ngôn ngữ tự nhiên. Điểm mạnh của thẻ CRC là, khi làm việc theo nhóm thì nhờ sự trao đổi giữa các thành viên có thể phát hiện ra những điều còn thiếu hay không chính xác trong các lớp. Mối quan hệ giữa các lớp cũng được làm rõ. Điểm mạnh nhất của kỹ thuật này là có thể phân phát các thẻ cho các thành viên, mỗi thành viên sẽ xem xét kỹ hơn các lớp mà họ chịu trách nhiêm, đồng thời có thể xem xét và đóng góp ý kiến cho các lớp khác. Nhờ sự làm việc trao đổi hợp tác như vậy biều đồ lớp sẽ được đầy đủ và chính xác hơn.
I.5.4.3 Vấn đề thể hiện lớp trong một số ngôn ngữ lập trình.
Nếu bạn đã từng học ngôn ngữ lập trình hỗ trợ hướng đối tượng như C++ hay Java, bạn sẽ thấy có khái niệm lớp (Class). Vậy có sự tương ứng giữa khái niệm lớp trong phân tích thiết kế và lớp trong ngôn ngữ lập trình không? Các nhà sáng tạo các ngôn ngữ lập trình hướng đối tượng có ý đồ sử dụng khái niệm lớp trong ngôn ngữ lập trình để cài đặt các lớp trong phân tích thiết kế. Tuy nhiên có nhiều ngôn ngữ lập trình rất mạnh nhưng lại không hỗ trợ đầy đủ khả năng hướng đối tượng ví dụ Visual Basic chẳng lẽ phân tích và thiết kế hướng đối tượng chỉ có thể thực thi trên Java hay sao? với C++ thì khả năng quản trị CSDL không thật mạnh mà lại phức tạp nên không được ưa chuộng trong việc cài đặt các hệ thống thông tin. Theo ý kiến của các chuyên gia tin học hàng đầu thế giới, phân tích thiết kế hướng đối tượng nên được cài đặt bằng ngôn ngữ được hỗ trợ mạnh về hướng đối tượng, nhưng điều này không bắt buộc. Chúng ta có thể cài đặt bằng một ngôn ngữ lập trình khác, miễn sao các biều đồ trong phân tích thiết kế vẫn có thể được sử dụng để kiểm tra chương trình. Nghĩa là việc lập trình thực hiện đúng các công việc mà phân tích thiết kế yêu cầu. Lúc này lớp trong lập trình có thể là một khối công việc thực hiện đúng những gì mà lớp trong thiết kế yêu cầu.
CHƯƠNG 6: TÌM HIỂU ĐÔI NÉT VỀ ASP
(Active Server Page )
I.6.1 Tìm hiểu sơ lược về ASP.
Microsoft đã phát triển active server page như một kiến trúc server side dùng để xây dựng các ứng dụng web động.
ASP là môi trường kịch bản trên máy server (Server side scripting environment) dùng để tạo và chạy các ứng dụng trong trang web. Nhờ tập các đối tượng có sẵn (building object) với các tính năng phong phú, khả năng hỗ trợ Vbscript, Javascript cùng một số thành phần active X khác kèm theo.
ASP cung cấp một cách làm mới để tạo trang web động. ASP không phải là một kỹ thuật mới nhưng nó sử dụng dễ dàng và nhanh chóng.
ASP sẽ tham vấn trực tiếp vào browser gửi dữ liệu đến server và từ đây sẽ đưa lên mạng.
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ập trình nhanh và dễ dàng triển khai ứng dụng.
ASP chạy trên môi trường Internet Information Server 4.0 và Personal Web Server 4.0. Nó cho phép ta quản lý việc truyền nối giữa một browser, web server, hình thức động của trang web là phản hồi lại cho người dùng. Nó có thể cho phép ta truy cập đến CSDL và quay trở về với kết quả ngắn nhất trên Website, cập nhật nội dung trên website khi thay đổi.
CGI : Common gateway interface (CGI) là một quy trình quản lý tương tác giữa phân mềm website và trình browser. CGI làm việc dựa vào phương thức gửi yêu cầu đến cho server, CGI script sẽ xử lý thông tin này bằng cách dùng phương thức thay POST, GET, HEAD và trả về kết quả cho server.
Process request:
And send to Info
Server
Client
CGI script
Request
Response
Response
Hình 5: Process request.
I.6.2 ASP là gì và tại sao sử dụng ASP.
I.6.2.1 ASP là gì?
ASP không là một ngôn ngữ và cũng không là một ứng dụng, nó giống như : Fontpage, hay word. Ta có thể gọi ASP là một kỹ thuật dùng cho việc xây dựng trang web động và tương tác đến trang web.
ASP tạo dưới hình thức nào cũng đều biên dịch thành chuẩn Active X scripting. ASP đơn giản chỉ là tập tin “*.asp” bên ngoài được lưu trữ dưới dạng text, html, xml. Khi một browser yêu cầu một tập tin có đuôi là “.asp” thì lập tức IIS sẽ đưa yêu cầu này đến cho ASP.
Ta dùng bất cứ loại văn bản nào cũng có thể soạn thảo một tập tin có đuôi “.asp”, nhưng việc sử dụng công cụ thiết kế như: Frontpage, Maromedia DreamWearver sẽ đưa ra kết quả tốt nhất.
Frontpage cho phép ta thêm ASP vào trang web dùng dòng lệnh insert script.
Macromedia Dream: là môi trường đặc biệt được thiết kế riêng cho ASP dựa vào website và cung cấp môi trường dùng để thiết kế và kiểm tra lỗi.
I.6.2.2 Tại sao sử dụng ASP?
Sự khác biệt giữa ASP và các kỹ thuật mới khác là: ASP thực thi trên web server trong khi các trang lại được sinh ra từ những kỹ thuật khác được biê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.
Tầm quan trọng của Web Server .
Những nguời sử dụng internet hay các mạng cục bộ intranet thường phải đánh địa chỉ của trang web (URL). Vậy web server là gì?
Đơn giản đó chỉ là một máy tính dùng được cung cấp các dịch vụ web trên internet hoặc intranet tạo ra trang web hiển thị lên tất cả cho người dùng và có thể dùng truy cập đến các trang này.
I.6.2.3 Những sự việc xảy ra trong ASP?
Đọc những yêu cầu từ browser.
Tìm trang cần thiết trong server.
Thực hiện bất cứ những giới thiệu đã cung cấp trong ASP để cập nhật vào trang web.
Sau đó gửi trả về cho browser.
I.6.2.4 Lợi ích của việc sử dụng ASP.
Tập trung tại Browser : Tất cả các ứng dụng đều có thể thực thi trên server với mỗi phần điều khiển hoàn tất những gì được gửi đên cho browser.
ASP không phải là ngôn ngữ mới: ASP có thể được ghi vào trong ngôn ngữ Vbscript, Javascript.
ASP không phải là công cụ phức tạp: mặc dù tồn tại những công cụ phát triển mạnh, ASP vẫn có thể sử dụng cho phần thiết kế HTML.
Kiểm tra lỗi: cript debugging hỗ trợ tương tác (interactive) cho việc kiểm tra lỗi của cả hai loại client và server.
Độ tin câỵ: không như client-side scripting và các thành phần khác (components), ASP không thay đổi và chỉ chạy trên server. Không thể xem ASP trên trình duyệt browser mà chỉ có thể xem trên trang HTML.
Tính ổn định: Mỗi ứng dụng ASP có thể bị tách ra khỏi phần không gian vùng nhớ riêng từ web server. Nếu một ứng dụng web lỗi thì những ứng dụng khác vấn tiếp tục chạy.
I.6.3 Cách hoạt động của ASP
ASP chứa trong các tập tin file có đuôi là “*.asp”. trong script nào đó khi ta nhập đuôi địa chỉ có phần là “*.asp” trên web brower thì lập tức nó gửi yêu cầu đến cho ASP. Khi nhận yêu cầu web serser đồng thời web server sẽ tìm các tập tin trên địa chỉ có tập tin yêu cầu web server gửi tập đến tập tin. Chương trình đặc biệt này gọi là “asp.dll”. Khi đó các câu lệnh yêu cầu sẽ được thực hiện.
Đây là một ví dụ điển hình mà ta có thể sử dụng ASP:
Tạo những nội dung của trang web bằng cách cập nhật tin văn bản hay nội dung cơ sở dữ liệu.
Tạo những trang giới thiệu chỉ để hiện thị.
Hiển thị và cập nhật cơ sở dữ liệu được hiển thị trên trang web.
Tạo những trang web mà có thể được sắp xếp thứ tự.
Phản hồi từ phía người dùng và đưa thông tin trở về cho người dùng.
Truy cập cơ sở dữ liệu với các đối tượng Active Data: dùng ADO, ODBC, CSDL có thể truy cập từ ASP script và các ngôn ngữ phổ biến như Visual Basic và C++.
Các vấn đề cơ bản để xây dựng các ứng dụng trên ASP
Tập tin Global. asa
Tập tin Global.asa là tập tin tuỳ chọn, có thể khai báo các script đáp ứng biến cố, các oject trong ứng dụng hay các session (các phiên làm việc). Đây là tập tin mà các người không cần thực thi thì nó vẫn tự động chạy khi chương trình trên server chạy. Thông tin nó chứa là những thông tin được dùng cho toàn cục. Tập tin này phải đặt tên là “global.asa” và được đặt trong thư mục gốc của ứng dụng. Mỗi ứng dụng chỉ có một tập tin “global.asa” duy nhất: application, event, session events.
ASP: ASP được thiết kế để kết hợp cùng với HTML để tạo trang web động. ASP có thể tạo ra trang HTML. Một trang web sử dụng ASP bao gồm 3 kiểu syntax. Một vài trang sẽ có cấu trúc từ văn bản, thẻ HTML và mã lệnh ASP.
Các tính chất của ASP: ASP cho phép chèn script thực thi trực tiếp trên trang HTML và có thể chèn các thành phần HTML và trang web.
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 netscape navigator hay internet oxplorer. Tuy nhiên, ta cần chú ý đến web server phải có khả năng chạy ASP. ASP là một trong nhiều kỹ thuật dùng để tạo các trang Web động.
Active Websites: với nhiều kỹ thuật mới, chúng được kết hợp xây dựng với nhiều ngôn ngữ và kỹ thuật, ta có thể dùng bất cứ một trong những kỹ thuât ngôn ngữ này:
Active X Controls: được tạo bởi các ngôn ngữ Vissual C++ hay Visual Basic.
Java.
Ngôn ngữ kịch bản (script language) như: VBScript và JavaScrips/Jscript/ECMAScript.
Active Server Page và Dynamic HTML.
Sơ nét về ngôn ngữ ActiveX Controls: ActiveX Contrls được biết như là một công cụ và được viết dưới dạng ngôn ngữ như: C++ hay Visual Basic. Khi thêm vào trang web chúng cung cấp những hàm đặc biệt như: bar charts (thanh đồ thị), graphs(đồ hoạ), hay truy cập cơ sơ dữ liệu.
ActiveX cotrols được thêm vào trang HTML bởi tag đây là chuẩn của HTML. Nó có thể thực thi bởi trình browser hay server khi chúng chạy trên treng web.
Sơ nét về Scrips Language:
Nó cung cấp nhiều cổng truy cập vào chương trình. Việc dùng trang web client-side scripting phát triển cung cấp từ trang HTML động đến trang HTML tĩnh.
JavaScript là ngôn ngữ kịch bản đầu tiên. VBScript do Microsoft phát triển nó dựa vào ngôn ngữ Visual Basic. Script chạy trên trình duyệt Internet Explorer 3.0 và trong trình Netcape Navigator/Communication 2.0
Internet Explorer 4.0 trở lên hỗ trợ cả hai ngôn ngữ: Jscript và VBScript trong khi đó Communication 4.0 trở lên hỗ trợ cả hai ngôn ngữ: Jscript và VBScript trongkhi đó Communication 4.0 chỉ hỗ trợ cho JavaScript.
Sơ lược về ASP và Dynamic HTML
ASP và dynamic HTML đều là ngôn ngữ mở rộng của ngôn ngữ kịch bản và HTML. Tuy nhiên không phải cả hai chương trình ngôn ngữ đều đúng. ASP lấy đoạn mã chương trình và chuyển sang HTML trên server, trước khi trả nó về browser.
Dynamic HTML: Người dùng nhập một địa chỉ vào browser hay chọn dòng sáng hyperlink trên trang khác sẽ gửi yêu cầu từ browser đến server.
Active Server Objects: gồm có 6 objects.
Request.
Response.
Server .
Application.
Session.
ObjectContext.
Mô hình đối tượng của ASP
Client
Server
Server Object
Application Object
Session Object
Request Object
Response Object
ObjectContext Object
Hình 6: Mô hình đối tượng của ASP.
Trong đó Request và Response tự minh định. Request phải đượ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ừ server cho browser.
Server dùng để cung cấp nhiều chức năng như tạo một object mới.
Aplication và session dùng để quản lý thông tin về các ứng dụng đang chạy trong chương trình.
Object context dùng với Micrsoft transaction server.
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 trung nhiều đến phần lưu trữ thông tin.
Toàn bộ các Request Object: gồm có 5 loại.
QueryString: lưu trữ một tập những thông tin để vào địa chỉ cuối (URL).
VD:
Form: lưu trữ một tập tất cả các biến gửi đến HTTP request.
VD:
Cookies: chứa tập các cookie chỉ đọc gửi đến bằng client browser với yêu cầu.
ClientCertificate: khi client tạo một tập với một server yêu cầu sự bảo mật cao.
Server Varialbles: khi client gửi một yêu cầu và thông tin được đưa tới server, nó không chỉ gửi qua mà còn thông tin việc ai tạo trang, tên server và cổng mà yêu cầu gửi đến.
Vd:
Response Object: cung cấp những công cụ cần thiết để gửi bất cứ những thứ gì cần thiết trở về client.
Tập các Response Object: đối tượng response lưu trữ chỉ tập cookie. Các tập cookie là những tập văn bản nhỏ (giới hạn 4KB) được chia trên ổ đĩa cứng của client mà những tập này lưu trữ thông tin về người dùng.
VD: Tạo một cookie trên máy client.
Response.Cookies(“BookBought”) = “Beginning ASP”
Những đặctính có thể dùng:
Domain: một cookie chỉ được gửi đến trang đã yêu cầu bên trong vùng từ nơi nó được tạo.
Path: một cookie chỉ được gửi đến trang đã yêu cầu bên trong đường dẫn này.
Haskey: định rõ cookie sử dụng một trong hai loại: index/dictionary object hay không dùng.
Secure: định rõ cookie là an toàn. Một cookie an toàn là nếu gửi qua giao thức HTTP.
Nhữ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. Wirte text
My message is
AddHeader: cho phép ta thêm hoặc thay đổi giá trị ở phần đầu HTTP.
VD: Response.AddHeader “CustomServerApp”, “BogiePicker/1.0”
AppendToLog: cho phép thêm một chuỗi vào bản ghi tập tin của web server, cho phép thêm tuỳ ý các thông điệp vào bản ghi tập tin.
BinaryWrite: User cho phép ta chuyển đổi vòng các ký tự thường khi dữ liệu được gửi trở về client.
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 web khá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 content-type.
ContentType: HTTP content type cho phần trả lời.
Expires: số lần phát sinh giữa lần lưu trữ và phần kết thúc cho một trang lưu trữ trên browser.
ExpiresAbsolute: ngày giờ được phát sinh trên browser
IsClientConnected: client ngưng việc kết nối từ server.
Status: giá trị của HTTP status quay trở về server .
Application Object: Mỗi ứng dụng được trình bày bởi một application object. Đây là đối tượng được chứa các biến và các đối tượng cho phạm vi ứng dụng cách dùng.
Những tập các Application object:
Content: chứa tất cả các mẫu tin thêm vào ứng dụng thông qua các lệnh script.
StaticObjects: chứa tất cả các đối tượng thêm vào ứng dụng bằng thẻ .
Những phương thức của Application object:
OnStart: xảy ra khi trang web trong ứng dụng được tham chiếu lần đầu.
OnEnd: xảy ra khi ứng dụng kết thúc, khi web server ngưng hoạt động.
Session Object: được dùng để kiểm tra browser khi nó điều hướng qua trang web.
Tập các Session Object:
Content: chứa tất cả các mẩu tin thêm vào session thông qua các lệnh script.
StaticObject: chứa tất cả các đôi tượng thêm vào session bằng thẻ .
Những phương thức của Session Object:
Abandon: huỷ một session và giải phóng nó ra khỏi nguồn.
Những đặc tính của Session Object:
CodePage: lấy đoạn mã sẽ dùng cho symbol mapping.
LCID: lấy nơi định danh.
SessionID: quay trở về định danh phiên làm việc cho người dùng.
Timeout: lấy khoản thời gian cho trạng thái phiên làm việc cho ứng dụng trong vài phút.
Những sự kiện của Session Object:
OnStart:xảy ra khi server tạo một session mới.
OnEnd: xảy ra khi một sesion đã giải phóng hay hết giờ làm việc.
Server Object: dùng để tạo các component.
Những đặc tính của Server Object:
ScriptTimeOut: khoảng thời gian dài khi script chạy trước khi xảy ra lỗi.
Những phương thức của Server Object:
CreateObject: Tạo một đối tượng hay server component.
HTMLEncode: Ứng dụng HTML vào chuỗi chỉ định.
MapPath: chuyển đường dẫn ảo vào đường dẫn vật lý.
Urlencode: áp dụng địa chỉ URL.
ObjectContext Object: khi chúng ta dùng MTS (Microsoft transaction Server) quản lý một giao tác, chúng ta có chức năng bên trong script hoàn thành (hay abort) giao tác.
Những phương thức của ObjectContext Object:
SetComplete: khai báo mà script không cần nguyên nhân cho giao tác không hoàn thành.
SetAbort: Abort một giao tác.
Những sự kiện của ObjectContext Object:
OntransactionCommit: xảy ra sau khi giao tác của script hoàn tất.
Ontransaction Abort: xảy ra nếu giao tác không hoàn tất.
Quản lý ASP và Session: một trong những lợi ích của ASP là nó có phiên làm việc (session) quản lý tốt được xây dựng trong chương trình.
Các thẻ định dạng của ASP: các đoạn mã chương trình đều chứa ở trong thẻ .
VD: đây là một ví dụ về đoạn mã ASP nằm trong thẻ định dạng
<%
x = x+1
y = y-1
%>
Active X Server Components:
Active X server component thiết kế chạy trên web server như là một phần của ứng dụng trên web component chứa đựng những đặc trưng mà ta không cần phải tạo ra lại những đặc trưng này. Component thường được gọi là những tập tin “*.asp”.
I.6.4 Ưu diểm và khuyết điểm ASP.
I.6.4.1 Ưu điểm.
ASP bổ sung cho các công nghệ đã có từ trước như CGI, giúp người xây dựng các ứng dụng web với những tính năng sinh động.
Dễ dàng tương thích với các công nghệ của Microsoft. ASP sử dụng Active X 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ị.
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. Hay nói cách khác ASP có tính năng component object model (COM)
I.6.4.2 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 AS
Các file đính kèm theo tài liệu này:
- P0010.doc