Xây dựng phân hệ tra tìm đối tượng theo vân tay trên mạng INTRANET ứng dụng công nghệ ASP.NET & SQLSERVER
Trang 1LỜI MỞ ĐẦU
Ngày nay, Công Nghệ Thông Tin đã thật sự thông dụngvà đang có những bước phát triển mạnh mẽ trong rất nhiềulĩnh vực, cả về chiều sâu lẫn chiều rộng Máy tính cá nhânkhông còn xa lạ với con người nữa mà nó đã trở nên rấtquen thuộc và không thể thiếu được đối với nhiều người,nhiều công ty, nhiều tổ chức hay nhiều đơn vị v v Nó thật sựlà một công cụ hết sức thuận lợi để giúp con người giảiquyết các vấn đề về khoa học, kỹ thuật, văn hóa, giáo dục,xã hội, kinh tế, chính trị, quản lý và còn là công cụ giải tríkhá tốt cho con người
Không nằm ngoài sự phát triển đó của xã hội Một sốcác công việc trong ngành trước đây phải làm thủ công nayđã được ứng dụng Công Nghệ Thông Tin Không những làmgiảm đáng kể công lao động mà còn tăng nhanh tốc độcông việc lên hàng trăm lần đáp ứng kịp thời yêu cầu côngviệc
Một trong những công việc mà các cán bộ trong ngànhchúng ta thường xuyên phải làm đó là việc tra tìm căn cướcđối tượng qua vân tay hay chỉ bản Trước đây khi chưa ứngdụng Công Nghệ Thông Tin vào công tác này thì thường phảimấât nhiều thời gian Do đó đôi khi không đáp ứng được yêucầu cấp bách của công việc Từ tình hình đó một yêu cầuđặt ra là chúng ta phải nghiên cứu để ứng dụng Công Nghệthông tin vào công tác này Nhằm khắc phục nhược điểm trêncủa công việc khi làm thủ công
Có rât nhiều cách ứng dụng Công Nghệ Thông Tin đểgiả quyết vần đề trên nhưng hiệu quả công việc của mỗicách là khác nhau Trong khoá luận này của Em chỉ đưa ramột giải pháp Đó là dùng công nghệ ASP.NET và SQLSERVERcủa Microsoft để xây dựng một Phân Hệ Tra Tìm Căn Cước TheoVân Tay Trên Mạng Mà cụ thể là xây dựng một trang WEBtrên mạng nội bộ của ngành phục vụ công tác này
Trang 2Chương 1 TỔNG QUAN
I YÊU CẦU CỦA ĐỀ TÀI
1 Mục đích của đề tài:
Xây dựng trang WEB trong hệ thống mạng nội bộcủa ngành phục vụ công tác tra tìm căn cước theovân tay Làm cho công việc tra tìm căn cước theovân tay được thực hiên dễ dàng nhanh chóng dápứng nhanh yêu cầu nghiệp vụ đặêt ra
2 Yêu cầu đề tài:
- Mô phỏng hệ thống nhận dạng vân tay tự động.
- Xây dựng hệ thống trang WEB tra tìm căn cước trên mạng nội bộ ngành
- Hệ thống nhận yêu cầu của người dùng qua Browser từmáy trạm dưới dạng dấu vết hiên trường là một dấu vân tay hay toàn bộ chỉ bản của đối tượng
- Trên Server nhận yêu cầu của người dùng và trả lời lại theo yêu cầu dưới dạng các trang WEB
- Do tính bảo mật của thông tin căn cước hệ thống cần phải đảm bảo an toàn thông tin
- Quản lý được các cán bộ sử dụng hệ thống, quá trình sử dụng hệ thống của các cán bộ
- Giao diện thân thiệ dễ sử dụng đáp ứng yêu câu đặc thù của công tác
II NỘI DUNG NGHIÊN CỨU
1 Công nghệ Internet
-Là công nghệ mạng chuẩn toàn cầu
-Gồm nhiều giao thức truyền thông mạng chuẩn
2 Ngôn ngữ HTML
-Hypertext Makup Languge Là ngôn ngữ chuẩn để tạo lập các tài liệu WWW.HTML
Trang 33 Javascript
- là một ngôn ngữ lập trình chính thống, ngôn ngữ
nhúng…… Nhưng nói chung muốn sử dụng JavaScript thì phài có một trình soạn thảo văn bản Ví dụ như : Jpad, NotePada8Va2 phải có một trình duyệt support cho JavaScript chẳng hạn như : Internet Explorer, hay Netsape Browser
- Là ngôn ngữ hay được sử dụng trong thiết kế va xây dựng các trang WEB động
5 Công nghệ ASP.NET
- Từ những yêu cầu trên và việc đặt vấn đề, tanhận thấy hệ thống của chúng ta hoạt động trênmôi trường mạng (Internet) theo mô hình Client/Server.Công nghệ ASP.NET của Microsoft hiện là côngnghệ mới với nhiều ưu điểm
- ASP.NET Cho phép sử dụng ngôn ngữ trung lập.Trang ASP.NET có thể được viết bằng rất nhềungôn ngữ như : VBScript, Jscript, VisualBasic, C++, C#,Pert …
- ASP.NET Cho phép tách rời mã lập trình với nộidung tài liệu làm cho ứng dụng dễ bảo trì hơn
- ASP.NET kiểm soát giúp lập trình viên mọi việc vềtrạng thái va tương tác với các thành phần điềukhiển
- Ngoài việc sử lý các trang HTML ASP.NET còn cokhả năng tạo ra các trang WML phục vụ cho điệnthoạ di động va thực hiên trao đổi dữ liệu XML
- Xây dựng được các đối tượng phân tán có thểtriệu gọi từ xa và sử dụng lại trên nhiều hệ điềuhành
- APS.NET cung cấp nhiều công cụ phục vụ cho việcbảo mật thông tin trên mạng
Trang 46 ADO.NET
- ADO+ Hay ADO.NET là một công nghệ truy xuất cơ sở dữ liệu mới của Microsoft nó vẫn dữ lại những đặc điểm dễ dùng của ADO Nhưng kiến trúc của ADO.NET thay đổi rất nhiều theo hướng phục vụ cho những ứng dụng WEB đó là
do sự búng nổ của Internet
7 SQL Server:
- Khối lượng thông tin căn cướcø là rất lớn và đòi hỏitính bảo mật cao nên việc chọn SQL Server là phù hợp Việcchọn SQL Server với những lý do sau:
- Là một trong những hệ quản trị cơ sở dữ liệu thôngdụng nhất
- Đáp ứng được nhu cầu thực hiện nhiều truy vấn cùngmột lúc
- Cho phép thực hiện mô hình cơ sở dữ liệu phân tán
- Tính bảo mật cao
- Mô tả được đầy đủ được một cơ sở dữ liệu quan hệ Tóm lại, từ những nội dung nghiên cứu này phần tiếp theotrong chương 2 sẽ trình bày các công nghệ liên quan khi ta xâydựng nên hệ thống này
Trang 5Chơng 2 Cơ sở lý thuyết
I Công nghệ internet
1 Internet và xuất xứ của nó
Internet là một mạng máy tính nối hàng triệu máy tính với nhau trên phạm vi toàn thế giới Internet có lịch sử rất ngắn, nó có nguồn gốc từ một dự án của Bộ Quốc Phòng Mỹ có tên là ARPANET vào năm
1969, dự án nhằm thực nghiệm xây dựng một mạng nối các trung tâm nghiên cứu khoa học và quân sự với nhau Đến năm 1970 đã có
thêm hai mạng: Store-and-forwarrd và ALOHAnet, đến năm 1972
hai mạng này đã đợc kết nối với ARPANET Cũng trong năm 1972 Ray Tomlinson phát minh ra chơng trình th tín điện tử E-mail Chơng trình này đã nhanh chóng đợc ứng dụng rộng rãi để gửi các thông
điệp trên mạng phân tán
Kết nối quốc tế đầu tiên vào ARPANET từ University College of
London (Anh) và Royal Radar Establishment (Na Uy) đợc thực hiện
vào năm 1973 Thành công vang dội của ARPANET đã làm nó nhanh chóng đợc phát triển, thu hút hầu hết các trờng đại học tại Mỹ Do
đó tới năm 1983 nó đã đợc tách thành hai mạng riêng: MILNET tích hợp với mạng dữ liệu quốc phòng (Defense Data Network) dành cho các địa điểm quân sự và ARPANET dành cho các địa điểm phi quân sự
Sau một thời gian hoạt động, do một số lý do kỹ thuật và chính trị, kế hoạch sử dụng mạng ARPANET không thu đợc kết quả nh mong muốn
Vì vậy Hội đồng khoa học quốc gia Mỹ (National Science
Foundation) đã quyết định xây dựng một mạng riêng NSFNET liên
kết các trung tâm tính toán lớn và các trờng đại học vào năm 1986 Mạng này phát triển hết sức nhanh chóng, không ngừng đợc nâng cấp và mở rộng liên kết tới hàng loạt các doanh nghiệp, các cơ sở nghiên cứu và đào tạo của nhiều nớc khác nhau
Cũng từ đó thuật ngữ Internet ra đời Dần dần kỹ thuật xây dựng mạng ARPANET đã đợc thừa nhận bởi tổ chức NSF, kỹ thuật này đợc sử dụng để dựng mạng lớn hơn với mục đích liên kết các trung tâm nghiên cứu lớn của nớc Mỹ Ngời ta đã nối các siêu máy
tính (Supercomputer)thuộc các vùng khác nhau bằng đờng điện
thoại có tốc độ cao Tiếp theo là sự mở rộng mạng này đến các ờng đại học
Trang 6tr-Ngày càng có nhiều ngời nhận ra lợi ích của hệ thống trên mạng, ngời ta dùng để trao đổi thông tin giữa các vùng với khoảng cách ngày càng xa Vào những năm 1990 ngời ta bắt đầu mở rộng
hệ thống mạng sang lĩnh vực thơng mại tạo thành nhóm CIX
(Commercial Internet Exchange Association) Có thể nói Internet
thật sự hình thành từ đây
Cho đến thời điểm hiện tại, Internet đã trở thành một phần không thể tách rời của cuộc sống hiện đạiĐối với một ngời lao động bình thờng tại một nớc phát triển bình thờng, Internet đã trở thành một khái niệm giống nh Điện thoại, Tivi Trong thời gian biểu của một ngày làm việc đã xuất hiện một khoảng thời gian nhất định
để sử dụng Internet, cũng giống nh khoảng thời gian xem Tivi mà thôi.
Theo số liệu thống kê, năm 2000 số lợng ngời sử dụng Internet là khoảng 150 triệu và dự đoán đến năm 2003 sẽ là 545 triệu ngời sử dụng hiệnSố lợng 150 triệu ngời sử dụng hiện tại đợc phân bố rất không đồng đều trên toàn cầuQuá nửa số ngời sử dụng là ở khu vực Bắc Mỹ còn lại ở Châu Âu, Châu á, Nam Mỹ, Châu Phi và khu vực cận ĐôngCụ thể là: Bắc Mỹ 57%, Châu Âu 21.75%, Nam Mỹ 3%, Châu Phi 0.75% và khu vực cận Đông 0.5%
Các loại hình dịch vụ đợc sử dụng nhiều nhất trên Internet là: Giáo dục, mua bán, giải trí, công việc thờng ngày tại công sở, truyền đạt thông tin, các loại dịch vụ có liên quan đến thông tin cá nhân Trong đó, các dịch vụ liên quan đến thông tin cá nhân chiếm nhiều nhất, sau đó là công việc, giáo dục, giải trí và mua bán
2 Cách thức truyền thông trên Internet
Trong những năm 60 và 70, nhiều công nghệ mạng máy tính đã ra đời nhng mỗi kiểu lại dựa trên các phần cứng riêng biệt Một trong những kiểu
này đợc gọi là mạng cục bộ (Local Area Networks LAN), nối các máy tính với nhau trong phạm vi hẹp
-bằng dây dẫn và một thiết bị đợc cài đặt trong mỗi máy Các mạng lớn hơn đợc gọi là mạng diện
rộng (Wide Area Networks - WAN), nối nhiều máy
tính với nhau trong phạm vi rộng thông qua một hệ thống dây truyền dẫn kiểu nh trong các hệ thống
điện thoại
Trang 7Mặc dù LAN và WAN đã cho phép chia sẻ thông tin trong các tổ chức một cách dễ dàng hơn nhng chúng vẫn bị hạn chế chỉ trong từng mạng riêng rẽ Mỗi một công nghệ mạng có một cách thức truyền tin riêng dựa trên thiết kế phần cứng của nó Hầu hết các LAN và WAN là không tơng thích với nhau.
Internet đợc thiết kế để liên kết các kiểu mạng khác nhau và cho phép thông tin đợc lu thông một cách tự do giữa những ngời sử dụng mà không cần biết họ sử dụng loại máy nào và kiểu mạng gì.
Để làm đợc điều đó cần phải có thêm các máy tính đặc biệt đợc
gọi là các bộ định tuyến (Router) nối các LAN và các WAN với các
kiểu khác nhau lại với nhau Các máy tính đợc nối với nhau nh vậy
cần phải có chung một giao thức (Protocol) tức là một tập hợp các
luật dùng chung qui định về cách thức truyền tin
Với sự phát triển mạng nh hiện nay thì có rất nhiều giao thức chuẩn ra đời nhằm đáp ứng nhu cầu phát triển Các chuẩn giao thức đợc sử dụng rộng rãi nhất hiện nay nh giao thức TCP/IP, giao thức SNA của IBM, OSIISDN, X.25 hoặc giao thức LAN to LAN netBIOS Giao thức đợc sử dụng rộng rãi nhất hiện nay trên mạng là TCP/IP Giao thức này cho phép dữ liệu đợc gửi dới dạng các “gói “
(packet) thông tin nhỏ Nó chứa hai thành phần, Internet Protocol (IP) và Transmission Control Protocol (TCP)
Giao thức TCP/IP đảm bảo sự thông suốt việc trao đổi thông tin giữa các máy tính Internet hiện nay đang liên kết hàng ngàn máy tính thuộc các công ty, cơ quan nhà nớc, các trung tâm nghiên cứu khoa học, trờng đại học, không phân biệt khoảng cách địa lý trên toàn thế giới Đó là ngân hàng dữ liệu khổng lồ của nhân loại
Một số mạng máy tính bao gồm một máy tính trung tâm (còn
gọi là máy chủ) và nhiều máy trạm khác nối với nó Các mạng khác kể
cả Internet có quy mô lớn bao gồm nhiều máy chủ cho phép bất kỳ một mạng máy tính nào trong mạng đều có thể kết nối với các máy khác để trao đổi thông tin
Một máy tính khi đợc kết nối với Internet sẽ là một trong số hàng chục triệu thành viên của mạng khổng lồ này Vì vậy Internet là mạng máy tính lớn nhất thế giới hay nó là mạng của các mạng
3 Các dịch vụ trên Internet
Internet là công nghệ thông tin liên lạc mới, nó tác động sâu sắc vào xã hội, vào cuộc sống ở mức độ khá bao quát Nó đa chúng
ta vào một thế giới có tầm nhìn rộng lớn và chúng ta có thể làm mọi thứ nh: viết th, đọc báo, xem bản tin, giải trí, tra cứu và hiện
Trang 8nay các công ty có thể kinh doanh thông qua Internet, dịch vụ
th-ơng mại điện tử hiện nay đang phát triển khá mạnh mẽ Dới đây chỉ là một số dịch vụ trên Internet:
Th điện tử (E-mail): Dịch vụ E-mail có thể dùng để trao đổi
thông tin giữa các cá nhân với nhau, các cá nhân với tổ chức
và giữa các tổ chức với nhau Dịch vụ này còn cho phép tự
động gửi nội dung thông tin đến từng địa chỉ hoặc tự
động gửi đến tất cả các địa chỉ cần gửi theo danh sách
địa chỉ cho trớc (gọi là mailing list) Nội dung thông tin gửi
đi dùng trong th điện tử không chỉ có văn bản (text) mà còn
có thể ghép thêm (attack) các văn bản đã đợc định dạng, graphic, sound, video Các dạng thông tin này có thể hoà trộn, kết hợp với nhau thành một tài liệu phức tạp Lợi ích chính dịch vụ th điện tử là thông tin gửi đi nhanh và rẻ
WWW (World Wide Web): Đây là khái niệm mà ngời dùng
Internet quan tâm nhiều nhất hiện nay Web là một công cụ, hay đúng hơn là một dịch vụ của Internet, Web chứa thông tin bao gồm văn bản, hình ảnh, âm thanh và thậm chí cả video đợc kết hợp với nhau Web cho phép chúng ta chui vào mọi ngõ ngách trên Internet, là những điểm chứa CSDL gọi là Website Nhờ có Web nên dù không phải là chuyên gia, mọi ng-
ời có thể sử dụng Internet một cách dễ dàng Phần mềm sử dụng để xem Web gọi là trình duyệt (Browser) Một trong những trình duyệt thông thờng hiện nay là Navigator của Netcape, tiếp đó là Internet Explorer của Microsoft
Dịch vụ truyền file (FTP - File Transfer Protocol): là dịch vụ
dùng để trao đổi các tệp tin từ máy chủ xuông các máy cá nhân và ngợc lại
Gropher: Dịch vụ này hoạt động nh viện Menu đủ loại Thông tin hệ thống Menu phân cấp giúp ngời sử dụng từng bớc xác
định đợc những thông tin cần thiết để đi tới vị trí cần
đến Dịch vụ này có thể sử dụng để tìm kiếm thông tin trên các FTPSite
Telnet: Dịch vụ này cho phép truy cập tới Server đợc xác
định rõ nh một TelnetSite tìm kiếm Server Ngời tìm có thể thấy một dịch vụ vô giá khi tìm kiếm các thông tin trong
th viện và các thông tin lu trữ Telnet đặc biệt quan trọng trong việc kết nối các thông tin từ các máy tính xuống trung
Trang 10I Tổng quan
Hypertext Markup Language là gì ?
HTML là một ngôn ngữ đơn giản và khá mạnh, chophép chúng ta tạo ra các trang web Ngôn ngữ này dùng
các tag hoặc mã cho phép người dùng chèn văn bản
để tạo các thành phần của trang web và được hiện thịbởi trình duyệt web
Nói về web chúng ta cần phân biệt hai thuật ngữ : webpage chỉ là một tài liệu HTML Web site là một số cáctrang liên kết với nhau và được quản lý bởi những cánhân hay một tổ chức nào đó
Hypertext và Hyperlink :
Một trong những điểm chính của HTML, xác định cách thứchoọt động của web, là hổ trợ các liên kết siêu văn bản(hypertext) Bằng cách sử dụng các lệnh đặt biệt trongHTML, tác giả trang web có thể thay đổi một đoạn chữnào đó thành dạng có thể kích hoạt được (thường có dấugạch dưới và có màu khác so với văn bản bình thường).Khi người dùng nhấp vào hypertext thì trình duyệt webthường đáp ứng bằng cách trả về một trang web mới
Nhưng không phải tất cả các liên kết điều là đoạnchữ – hình ảnh cũng có thể trở thành “có khả năngclick” Trong trường hợp này gọi là một siêu liên kết(hyperlink) thì thích hợp hơn, nhưng điều đó thì không quantrọng, chúng có thể dùng thay thế cho nhau được
Nhưng làm thế nào để liên kết đến trang này ? Mỗitrang web (và hầu hết các tài nguyên khác trênInternet) có một địa chỉ đặt biệt và duy nhất Các địachỉ đó gọi là Uniform Resource Locators (URLs)
URL :
Hầu hết các dịch vụ đều có một phương pháp định địachỉ, vì thế chúng ta có thể tìm thấy tài nguyên cụ thể
Trang 11có thể khác nhau Bảng liệt kê sau chỉ ra các loại dịchvụ :
Giao thức Tài liệu có thể truy cập
http:// Tài liệu HTML
https:// Tài liệu HTML được bảo mật
files:// Tài liệu HTML trên đĩa cục bộ
ftp:// Site Ftp và các tập tin
gopher:// Menu Gopher và các tài liệu
news:// Nhóm tin UseNet trên một News Server
World Wide web cũng có phương pháp định địa chỉ của chínhnó, nhưng có hơi cao cấp hơn so với các phương pháp đượcdùng trong những dịch vụ trước kia Không những vì webrất mới, mà còn vì nó là dịch vụ duy nhất cho phép truycập tất cả các dịch vụ Internet khác, nên địa chỉ của nóphải tinh vi hơn
URLs chính là các địa chỉ mà chúng ta đang nói tới.Chúng có dạng như sau :
Có hai lợi ích chính khi dùng URL :
Cho phép chúng ta chỉ ra một cách tường minhloại dịch vụ Internet sẽ dùng Ví dụ, HTTP chỉ raHypertext Transfer Protocol – đây là giao thức cơbản để truyền các tài liệu web
Hệ thống định địa chỉ URL gán cho mỗi tài liệu,chương trình, và tập tin trên Internet một địa chỉriêng biệt
II Sử dụng các HTML Tags để đánh dấu tài liệu :
Có hai loại tags cơ bản : container tag – tag chứa, có mang thông tin và empty tag – tag rỗng, không cần phần đóng
Trang 12 Trong HTML thì không phân biệt chữ hoa và chữ thường.
Thành phần quan trọng nhất trong một tài liệu HTML là các liên kết Vì vậy trước tiên chúng ta khảo sát tag
<a> Trong tag <a> có nhiều thuộc tính nhưng phổ biến nhất là href và name
Cú pháp : <a
Accesskey = key Class = classname
Datafld = colname Datasrc = #ID Href = url
id =value lang = language
Language = Javscript | Jscript | VBScript | VBS
Method = http-method Name =name
Rel = "stylesheet"
Rev ="stylesheet"
Style = css1-properties Tabindex = n
Target = window_name | _blank | _parent | _search | _self |
_top
Title = text Urn = urn
event = script >
Để liên kết đến một trang khác chúng ta sử dụng :
<a href=”url”> văn bản click </a>
ví dụ : muốn liên kết với microsoft :
<a href=”http://www.microsoft.com”> Microsoft Home Page </a>
Liên kết trên cùng một trang, chúng ta dùng ký tự #hay một tên anchor
Ví dụ :
<a href = “#about”> Về nhóm tác giả </a>
Khi click vào liên kết này có thể tác động lên thanh
Trang 13“about” hiển thị trên màn hình Điều này có nghĩa làmột phần nào đó trên tài liệu của chúng ta bao gồmluôn đích đến của một liên kết, chẳng hạn đoạn mãsau:
<a name = “about”> <h3> Về Nhóm Tác Giả </h3> </a>
Nhóm tác giả hiện là sinh viên năm cuối trường
đầu của tài liệu
1.1 Phần Đầu Của Tài Liệu :
Tag mở <head> và tag đóng </head> bao nội dung của phần đầu Phần chứa trong các tags <head> và </head> thường là thông tin chung về tập tin và nó không hiển thị lên phần văn bản tài liệu Có một số tags trong phần này cũng có thể nằm trong phần body
Tag <head> có thể chứa một số thành phần :
<title> : mô tả tựa đề tài liệu Có hai thuộc tính : id
Target = window_name | _blank | _parent |
_search | _self | _top >
<meta> : nhúng thêm thông tin Có năm thuộc tính :
content, http-equiv, name, title, url
Cú pháp : <meta
Content = description
Trang 14http-equiv = response Name = text
Title = text url = url >
<marquee> : hiển thị dòng văn bản chạy từ phải
sang trái Có rất nhiều thuộc tính nhưng có hai thuộctính thường được sử dụng : direction và behavior
Cú pháp : <Marquee behavior = alternate | scroll |
slide
Bgcolor = color Class = classname Datafld = colname
Dataformatas = html | text
Datasrc = #ID
Direction = down | left | right | up
Height = n Hspace = n ID=value
Language = javascript | jscript| vbscript | vbs
Loop = n Scrollamount = n Scrolldelay = milliseconds Style = css1-properties Title = text
Truespeed vspace = n width = n event = script
>
<basefont> : đặt giá trị font nền được sử dụng mặc
định khi dàn trang văn bản Có sáu thuộc tính : face,color, id, size, title, class
Cú pháp : <basefont
Class = classname Color =color
Face =font
Id =value Lang =language Size =n >
<bgsound> : cho phép chúng ta tạo các trang với âm
thanh nền Có tám thuộc tính : balance, id, loop, src, title,volume, class, lang
Cú pháp : <bgsound
Trang 15Class = classname ID=value
Lang =language Loop = n
Src = url Title = text Volume = n >
<link> : cho phép tài liệu hiện hành sử dụng các
văn phong (styles) được định nghĩa trong một stylesheet riêng Có các thuộc tính sau : disabled, href, id, media, rel, rev, title
Cú pháp : <Link
Disabled
Href = url ID=value
Media = Screen | Print | All Rel = stylesheet
Rev = stylesheet
Title = text >
<script> : xác định một kịch bản cho trang và sẽ
được thông dịch bởi một script engine
Cú pháp : <script language= language >
<style> : xác định một tập văn phong cho trang.
Cú pháp : <style
Disabled Media = Screen | Print | All
Title = text >
1.2 Phần Thân Của Tài Liệu
Phần thân của tất cả các tài liệu HTML được định
nghĩa bằng container tag <body> Trong phần này sẽ có
văn bản, hyperlink, hình ảnh, bản đồ hình ảnh, form, bảng,và các thứ khác
1) Các Tags Định Dạng Văn Bản
<h1>, ,<h6> : dùng để tạo đề mục chương, đề mụctrang
<p> : tạo một đoạn văn bản
<center> : canh giữa bất kỳ đối tượng nào
<b> : in đậm văn bản
<strong> : in đậm ở hầu hết các màn hình trình duyệt
Trang 16<i> : in nghiên.
<em> : in nghiên ở hầu hết các màn hình trìnhduyệt
<strike> : kiểu gạch ngang ở giữa
<u> : kiểu gạch dưới
<blink> : nhấp nháy văn bản
<big> : tăng cỡ chữ do trình duyệt xác định
<small> : giảm cỡ chữ do trình duyệt xác định
<font> : có thuộc tính
<cite> : nội dung được trích sẽ được in nghiên
<code> : đôi khi chúng ta cần thể hiện trang web mộtvài dòng mã lệnh để yêu cầu người khác thực hiệnmột thao tác nào đó, tag này được dùng trong trườnghợp này
<address> : để khai báo một địa chỉ, nhiều trình duyệtđịnh dạng nội dung bên trong cặp tags này ở dạng innghiên
<br> : xuống dòng văn bản
<span> : dùng để bố trí thêm cho văn bản
<pre> : dùng để bảo vệ những văn bản đã đượcđịnh dạng trước đó trong trình soạn thạo
2) Các Tags Tạo Danh Sách
<li> : tạo một phần tử của danh sách
<ol> : tạo một danh sách có thứ tự Các kiểu đánh số
của thuộc tính type trong danh sách có thứ tự mặc định
kiểu đánh số là 1, 2, 3 :
I : dùng chữ số la mã in như I, II, để đánh số
I : dùng chữ số la mã thường như i, ii, để đánh số
A : dùng ký tự hoa A, B, C, để đánh số
a : dùng ký tự thường a, b, c, để đánh số
<ul> : tạo một danh sách không có thứ tự, không đánhsố mà dùng các ký hiệu đánh dấu bullet có trong
thuộc tính type, có ba kiểu sau :
Trang 17 square : trong trình duỵêt bullet là hình vuông đầy.
circle : trong trình duỵêt bullet là hình vuông rỗng
Disc : bullet mặc định trong trình duyệt
Danh sách định nghĩa dùng để khai báo các thuật ngữ và định nghĩa của thuật ngữ qua các tags :
<dl> : khai báo danh sách định nghĩa
<dt> : khai báo thuật ngữ
<dd> : khai báo định nghĩa của thuật ngữ
3) Các Tags Tạo Bảng
<table> : khai báo bảng
<tr> : khai báo một hàng của bảng
<td> : khai báo một ô dữ liệu của bảng
<th> : khai báo các tiêu đề hàng và tiêu cộtcủa bảng
<caption> : khai báo tiêu đề bảng
4) Các Tags Tạo Form và Tạo Khung
Form làm những gì ?
Form cho phép chúng ta nhập thông tin hay phản hồitừ các người dùng như :
Gõ vào các câu trả lời, ý kiến
Chọn các câu trả lời từ danh sách do chúng ta tạo
Chọn câu trả lời từ một số tuỳ chọn mà chúng
ta đặt tả
Dữ liệu được gởi đến web server, và được xử lý bởi một script được thiết kế để xử lý dữ liệu và tạo ra một trang HTML để phản hồi
Muốn xử lý dữ liệu form, chúng ta phải biết vềscript, lập trình cho web server như CGI Script, ASP, PHP,JSP/Servlet
Form tags và các tags liên quan đến việc tạo from
Trang 18Cú pháp form tag : <Form
Action = url ENCTYPE=encoding LANG=language
METHOD=GET | POST
NAME=name STYLE=css1-properties TARGET=window_name | _blank |
_parent | _search | _self | _top
TITLE=text event = script >
Hai thuộc tính thường sử dụng nhất là :
action : báo cho trình duyệt biết cách “đối xử“ với
dữ liệu của form khi chúng ta click tại nút submit Taphải nhập địa chỉ URL của site dùng để nhận dữliệu khi người dùng click vào submit, thông thườngđịa chỉ này chỉ đến một CGI script hay các kỷthuật cho server mà chúng tôi đã giới thiệu ởtrên
method : xác định cách dữ liệu được đóng gói để
chuyển đến server Thông số này thường xử dụnghai phương thức là POST và GET
POST : nó cho phép gởi một lượng dữ liệu lớn.GET : dùng dể xử lý dữ liệu đơn giản, hạn chếkích thước dữ liệu gởi đi, ít hơn 255 ký tự
Input tag cho phép chúng ta dùng nhiều kiểu inputkhác nhau trên form chẳng hạn text box, check box,radio button, ….Nó có nhiều thuộc tính, nhưng haithuộc tính bắt buộc phải có là name và type
Cú pháp : <Input
Accesskey = key Align = Left | Right | Center ALT=text
Disabled
Dynsrc = url ID=value Lang = language Lowsrc = url
Maxlength = n Name = name
Trang 19Readonly
Size = n Src = url Style = css1-properties
Type = button | checkbox | File | Hidden |
img |
Value = value event = script >
Tags <select name = “name”> : dùng tag này kèm với
<option> tag để tạo hộp danh sách thả xuống
(combo box) nếu không có thuộc tính size hoặc size
= 1 và cả list box nếu ngược lại
Cú pháp kết hợp hai tag :
<select name="Flavor">
<option value="Chocolate">Chocolate
< option value ="Strawberry">Strawberry
< option value ="Vanilla" selected>Vanilla
<! mục muốn chọn >
</select>
Tags <textareaname=”varname” rows=num cols=num> :dùng để hiển thị hộp văn bản thông thường trongform
Tạo Khung
Về cơ bản, frame là một cách tạo giao diện đơngiản, nhưng hiệu quả cho các web sites Nó chia trangthành nhiều phần khác nhau, mỗi phần có thểđược cập nhập riêng biệt
Tag <frameset> là một container tag được dùng đểtạo trang frame Tag này thay thế hoàn toàn cho tag
<body> và áp dụng cho toàn trang (nghĩa là khôngthể tạo một phần của trang có frame) Có haithuộc tính thông dụng là cols và rows nhận giá trịsố (được tính bằng pixel), tỷ lệ phần trăm, hoặckết hợp cả hai Trị * là tỷ lệ tương đối, có thểdùng để xác định cho frame ngang hay dọc, chiếmtoàn bộ phần còn lại của trang web Mã lệnh tổngquát cho tag này :
<frameset rows=”số,sốphầntrăm,*” cols=”số,sốphầntrăm,*”>
Trang 20Chỉ có tag frame hay frameset lồng nhau mới đượcchấp nhận bên trong cặp <frameset> </frameset>Chúng ta cần khai báo tag <frame> cho mổi hànghoặc cột đã được khai báo trong tag <frameset>,chẳng hạn :
<frameset cols = “trịsố”>
<frame src=”url” name=”tên khung”>
<! tên khung không được bắt đầu bằng dấugạch dưới >
<frame src=”url” name=”tên khung”>
</frameset>
Tag <noframes> được đặt sau tag <frameset>, dùngcho các trình duyệt không hổ trợ frame, nó sẽ hiệnthị văn bản bình thường như không có frame Ngượclại, những trình duyệt hổ trợ frame sẽ bỏ qua vănbản và mã HTML trong tag <noframes> và hiển thịframe
Những Target “ma thuật”
Phần này giải thích lý do chúng ta không thể đặttên frame bắt đầu bằng dấu gạch dưới Vì tất cảcác target “ma thuật” đều được đặt tên bắt đầubằng dấu gạch dưới, dùng để đăng ký với trìnhduyệt rằng chúng được xử lý như liên kết đặt biệt.Thuộc tính target nhận các giá trị sau :
Trang 21Frame2.html
_blank : URL này chỉ dịnh liên kết muốn nạp mộttrang trống vào cửa sổ trình duyệt
_seft : thay cho tag <base> và buộc vào 1 kiểuliên kết nạp vào cùng 1 cửa sổ chứa liên kếtnày
_parent : Buộc tư liệu nạp vào cửa sổ cha củacửa sổ hiện tại Nếu không tồn tại cửa sổ chanó hoạt động như _self
_top : tài liệu nạp vào phần frame trên của cửasổ, tạo ra hình ảnh một trang không dùng frame
Ngoài ra còn có hai tags nâng cao dành cho Applet vàActivex Control là <applet> và <object> Cả hai tags nàycó cùng tag <param> để nhận các tham số đưa vào
III Sử dụng Frame , Table , Form trong HTML :
Ví du: frame.html :
<html>
<head><title>Vi du ve Frame</title>
<frameset cols=”50%,50%”>
<frame name=”I” src=”frame1.html”>
<frame name=”II” src=”frame2.html”>
Trang 22Frameset : Chia trang Web thành bao nhiêu trang
Name: tên của frame (khác tên của frame object) <frame
name=” ”>
Length: số lượng các frame trong object (chỉ có khai báo
frameset)
Window.document.frames[i].name
Trang 23<script language=Javascript>
// đoạn code sẽ được viết ở đây
</script>
2 Tại sao dùng Javascript ?
HTML đang ngày càng phổ biến trong thế giới world wide wed Lý do chính để nó trở nên phổ biến như vậy là vì nó có thể hiển thị tài liệu ở rất nhiều hệ điều hành khác nhau : Win 3.1, Win95/NT, Macintosh, Unixh…
Nhưng rủi thay, html lại không thể cung cấp bất kỳ 1 nội dung web động nào Và với ngày càng nhiều người dùng lên web thì điều này đã khiến cho html có nhiều hạn chế Và với sự ra đời của Javascript đã phần nào hạn chế được điều này Ngoài ra Javascript cũng còn hỗ trợ được 1 số tính năng sau :
Truy cập tất cả các thành phần của 1 trang web thông qua lập trình
Khai báo các biến cố người dùng
Gán các thủ tục để xử lý các thành phần web
Có khả năng tạo và xử lý các thành phần web
Có khả năng tạo 1 cách hoàn chỉnh các web
động
Thêm vào đó Javascript cũng tương tác được với CGI
3 Cách thức làm việc của Javascript :
Trang 24Khi Browser đọc và thông dịch 1 tài liệu html thì nó cũng làm tương tự như vậy đối với 1 đọan code Javascript Nói cách khác, Browser sẽ thực hiện các hành động được chỉ định trong đoạn code Javascript khi nào nó load và hiển thị tài liệu html.
Javascript là 1 ngôn ngữ độc lập Nó đang ngày càng trở nên thông dụng và do đó mọi trình duyệt hiện nay đều có hỗ trợ Javascript
II 1 số đối tượng trong Javascript :
1 Array object : cho phép tạo mảng bằng biến và giá trị index
Cú pháp :
New Array()
New Array(size) New Array(element0, element1, ,elementn)
Các thành phần của mảng :
Size : kích thước của mảng Khi mảng có kích
thước = 0 thì chỉ số sẽ bắt đầu từ 0 đến –1
Element0, ,elementn : các chỉ số của mảng
Mảng được tạo ra có n+1 chỉ số và độ rộng là n
Ví dụ minh họa :
Var myArray = New Array() for(var i=0;i<10;i++)
myArray[i]=I;
x = myArray[4];
2 String object :
Xây dựng String :String(arg) Biến đổi mảng thành chuỗi
String(arg) Tạo đối tượng string với giá trị mảng được biến đổi thành
chuỗiString.fromCharCode(c1,
…,cn) Tạo 1 chuỗi mới dựa trên đối số
String.printf (fmt [, ]) Tạo chuỗi mới được nhận dạng như gọi hàm printf
Trang 25 1 số phương thức :
chatAt ([index]) Chỉ số ký tự của chuỗi
charCodeAt ([index]) Gọi ký tự cho chỉ số
concat(string) Tạo 1 string mới được ràng buộc 2 string
indexOf (match [, index]) Chỉ số đầu tiên của chuỗi.Bắt đầu tìm kiếm chỉ số match trong
nếu cho lastIndexOf (match [,
index])
Chỉ số cuố của match trong chuỗi.bắt đầu tìm kiếm chỉ số đã cho
match (regexp) Đố ngược biểu thức
Replace (regexp,
replacement) Thay thế chổ lại
search (regexp) Gọi chỉ số kế tiếp
slice (begin [, end]) Trở lại từ đầu cho đến cuố
Split ([separator [,
limit]])
Substr (begin [, length]) Gọi chuỗi ban đầu và cho chiều dài.
Substring (indexA [,
indexB]) Gọi chuỗi ban đầu từ chỉ số A đến chỉ số B
ToLowerCase() Đổi các ký tự thành chữ hoa
ToUpperCase() Đổi các ký tự thành chữ thường
3 Date object : cung cấp cách thức làm việc với ngày giờ bên trong hệ thống
Date() Gọi đối tượng date để xáx định ngày
tháng hiện tại Date(ms) Gọi đối tượng date được hiện diện
bởi con số bằng ms(milligiây),January 1, 1970 12:00 GMT
Date(year,month,da
y,hour,minutes,seco
nd,ms)
Gọi đối tượng thời gian trong khu vực,
Date.UTC() Gọi thời gian hiện thời bằng ms từ
Trang 26GMT như 1 con sốDate.UTC(ms) Tương tự
Phương thức :
GetTime() Gọi thời gian ms GMT
GetDay() Gọi ngày của tháng trong
khu vực
GetMinute() Gọi phút trong khu vực
GetSecond() Gọi giây(0….59)
SetDay(day) Đặt ngày(1…31)
SetHours(hours,minutes,sec
onds,ms) Đặt giờ ,phút, giây và ms(0…59)
SetMinutes(minutes,second
SetSeconds(seconds, ms) Đặt giây và ms
Trang 27document tham chiếu đến 1 document khác
Ví dụ minh hoạ :
<script language=javascript>
window.document.linkcolor=red;
window.document.bgcolor=while window.document.fgcolor=blue;
</script>
5 History object :
Chứa thông tin về địa chỉ URL đã được user viếng thăm Vì lý do an toàn nên History object không đưa ra 1 địa chỉ URL thực sự Nó cho phép di chuyển qua lại các trang bằng các method Back, Forward, Go
Các method :
Back : load địa chỉ URL từ danh sách History
Forward : load địa chỉ URL kế tiếp trong danh sách History
Go : cũng tương tự như Back
Length : độ rộng
Ví dụ :
<a href=”Product.asp” onclick=History.Go(-1)>
Trở về trang Product !
Name Tên của đối tượng window được định
trong method Open()Parent Kế thừa từ cửa sổ trước
Trang 28Self Tham chiếu đến cửa sổ hiện hành
Top Cửa sổ Browser chính
Status Thanh status bar trên cửa sổ trình duyệt
1 số phương thức :
alert(): hiển thị hộp thoại thông báo
window.alert(“Số lượng phải là số nguyên dương”);
close() : đóng cửa sổ được chỉ định
window.close();
confirm() : hiển thị hộp hoại yêu cầu xác nhận
window.confirm(“Are you sure ?”);
open() : mở cửa sổ trình duyệt mới
window.open(Home.htm, “Home”);
prompt() : hiển thị hộp thoại nhắc nhở
window.prompt("Welcome?","Enter your name here.");
III Toán tử, từ khoá và hàm trong Javascript :
Trang 29<= Nhỏ hơn hoặc bằng
2 Từ khoá :
Abstract Boolean Break
Continue Default Do
3 Hàm :
Cách tạo hàm :
function TenHam([đối số 1, ,đố số n]){
// nội dung}
Trang 301 ADO.NET hay ADO++ là gì.
-ADO.NET hay còn được gọi là ADO+ là một công nghệ truy
xuất cơ sở dữ liệu mới của Microsoft ADO.NET Vẫn giữ lại cácđặc điểm dễ dùng của ADO nhưng kiến trúc của ADO.NET dược thay đổi rất nhiều theo hướng phục vụ các ứng dụng WEB
-Các đặc điểm trong mô hình truy xuất dữ liệu mới một mặt rất đơn giản và dễ sử dụng mặt khác khả năng ứng dụng và xử lý cũng trở lên rất mạnh mẽ và đáng tin cậy hơn Điểm nổi bật của ADO.NET là cơ chế ràng buộc dữ liệu (Data Binding ) cho phép viết mã ứng dụng đơn giản , tách rời giữa nội dung tài liệu cần thể hiện và mã chương trình
-Cơ chế ràng buộc dữ liệu không những làm việc trên các hệ cơ sở dữ liệu mà còn làm việc trên các đối tượng COM/COM+ Không chỉ trên các thành phần đối tượng OLE DB mà còn có thể áp dụng trên mọi đối tượng
2.Mô hình đối tượng của ADO.NET
-Như đã nêu ở trên ADO.NET là mô hình truy xuất dữ liệu mới Các đối tượng mà ADO.NET cung cấp một số sẽ rất
giống với mô hình đối tượng ADO Nhưng nói chung hầu hết đều đã thay đổi và thêm vào những tính năng tối ưu hơn
Dưới đây là mô hình tương tác của các đối tượng ADO.NET
3.Các đối tượng của ADO.NET (Chỉ xem xet các đối tượng dùng cho SQLSERVER)
Trang 31- Dối tượng Connection : Trong ADO.NET với mỗi loại cơ sơ dữ
liệu được cung cấp một đối tưọng Connection riêng Ở đây chỉ
trình bày đối tượng SqlConnection là đối tượng dúng để kết
nối với cơ sở dữ liệu SqlServer dưới đây là một số thuộc tính,Phương thức quan trọng
SqlConnection Constructor Khởi tạo một đối tưọng SQLConnection
ConnectionString Thiết lập, trả lại xâu dùng đểkết nối với cơ sở dữ liệu
SqlServer
ConnectionTimeout Trả lại khoảng thời gian đối tưọng cố gắng kết nối với
CSDL trước khi báo lỗiDatabase Trả lại tên của CSDL sau khi đãkết nối
DataSource Trả lại tên SQLSERVER mà dối tượng kết nối tới
PacketSize Trả lại Kích thước của gói tin mạng dùng để trao đổi dữ
liệu với SQLSERVER
ServerVersion Trả lại xâu thể hiện Phiên bản của SQLSERVER mà đối
tượng đang kết nốiState Trả lại trạng thái hiện tại của kết nối với CSDL.
ChangeDatabase Thay đổi CSDL của đối tưọng Khiđang mở
Close Đóng kết nối với CSDL
CreateCommand Tạo ra và trả lại một đối tượng SqlCommand
Trang 32Open Opens Mở một kết nối với CSDL theo ConnectionString.
+Cách kết nối với CSDL của SQLConnection tương tự
như đối tượng Connection của ADO.
-Đối Tượng SqlCommand một số thuộc tính và phương thức
SqlCommand Constructor Khởi tạo một đối tượng
CommandText Thiết lập, trả lại câu lệnh SQL dùng để tương tác với CSDL
CommandTimeout Thiết lập và trả lại Khoảng thời gian đối tượng cố gắng
thức hiện câu lệnh trước khi thông báo lỗi
CommandType Thiết lập và trả lại kiểu mà Commandtext sẽ được thự hiện
Connection Thiết lập và trả lại đối tượng SqlConnection mà đối tượng
SqlCommand sử dụng.
Parameters Trả lại SqlParameterCollection.
Cancel Cố gằng huỷ bỏ việc thực hiên câu lệnh SQL
ExecuteNonQuery Thực hiện một câu lệnh SQL và trả lại số lượng thay đổi
thực hiên đượcExecuteScalar Thực hiện một Querry và trả lại cột đầu tiên của dòng
Trang 33Đối tượng DataSet, DataView
- DataSet là đối tượng dùng để xử lý dữ liệu lấy
ra từ các ngupồng chứa (Data Store) Đối tượng này cung cấp cách truy xuất đến danh sách các bảng, cột và dòng dữ liệu thông qua những đối tượn con trong hình dưới
-Mỗi đối tượng DataSet bao gồm nhiều bảng DataTable, các bảng trong DataSet quan hẹ với nhau thông qua đối tượng DataRelationShip DataSet cung cấp cho ta cách làm việc với tập hợp các bảng ngắt kết nối tương tự như đang làm việc với các bảng trong CSDL thật Đối tượng DataView cho phép tuỳ biến cách nhìn dữ liệu chứa trong các bảng của DataSet Mục đích của DataView là hỗ trợ cơ chế ràng buộc dữ liệu DataView thể hiện dữ liệu duy nhất của một bảng trong DataSet.