1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tìm hiểu về ngôn ngữ asp

28 14 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 28
Dung lượng 369 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

Lờ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 2

Sinh 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 4

6 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 5

ASP 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 7

Mô 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 8

và 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 9

và 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 11

gian 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 12

Mô 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 13

Cá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 14

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.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

Ngày đăng: 28/08/2021, 23:33

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w