Tài liệu tham khảo kỹ thuật công nghệ, chuyên ngành tin học Dùng công nghệ ASP.NET và SQLSERVER của Microsoft để xây dựng một phân hệ tra tìm căn cước theo vân tay trên mạng
Trang 1LỜI MỞ ĐẦU
Ngày nay, Công Nghệ Thông Tin đã thật sự thông dụng và đang có những bướcphát triển mạnh mẽ trong rất nhiều lĩnh vực, cả về chiều sâu lẫn chiều rộng Máy tính cánhân không còn xa lạ với con người nữa mà nó đã trở nên rất quen 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ải quyết các vấn đề về khoahọ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ảitrí 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ànhtrước đây phải làm thủ công nay đã được ứng dụng Công Nghệ Thông Tin Không nhữnglàm giả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ông việc
Một trong những công việc mà các cán bộ trong ngành chúng ta thường xuyênphả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 khichưa ứng dụng Công Nghệ Thông Tin vào công tác này thì thường phải mấât nhiều thờigian Do đó đôi khi không đáp ứng được yêu cầ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àocông tác này Nhằm khắc phục nhược điểm trên củ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ênnhưng hiệu quả công việc của mỗi cách là khác nhau Trong khoá luận này của Em chỉđưa ra một giải pháp Đó là dùng công nghệ ASP.NET và SQLSERVER của Microsoftđể xây dựng một Phân Hệ Tra Tìm Căn Cước Theo Vân Tay Trên Mạng Mà cụ thể làxây dựng một trang WEB trê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 theo vân tay Làm cho công việc tra tìm căncước theo vân tay được thực hiên dễ dàng nhanh chóng dáp ứng nhanhyê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ấuvế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ôngtin
- 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 3- Client gửi các thông tin yêu cầu từ may trạm trên mạng tới Server.
- Server :nhận các yêu cầu từ Client sau đó giải quyết yêu cầu và trả lời lại cho Client
5 Công nghệ ASP.NET
- Từ những yêu cầu trên và việc đặt vấn đề, ta nhận thấy hệ thống củachúng ta hoạt động trên môi trường mạng (Internet) theo mô hình Client/Server Công nghệ ASP.NET của Microsoft hiện là công nghệ mới vớinhiề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ều ngô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ội dung 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ươngtác với các thành phần điều khiển
- Ngoài việc sử lý các trang HTML ASP.NET còn co khả năng tạo racác trang WML phục vụ cho điện thoạ 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ều hành
- APS.NET cung cấp nhiều công cụ phục vụ cho việc bảo mật thông tintrên mạng
6 ADO.NET
- ADO+ Hay ADO.NET là một công nghệ truy xuất cơ sở dữ liệu mới của Microsoftnó 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
Trang 4thay đổ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ỏi tính bảo mật cao nên việcchọn SQL Server là phù hợp Việc chọ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ông dụng nhất
- Đáp ứng được nhu cầu thực hiện nhiều truy vấn cùng mộ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 theo trong chương 2 sẽ trình bàycác công nghệ liên quan khi ta xây dự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 Chch-ơ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 ờ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 đ-
tr-ợ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 trờng đại học
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
Trang 6bì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
Mặ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
Trang 7LAN 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 nay 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
Trang 8 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 tâm
Trang 9I Tổng quan
Hypertext Markup Language là gì ?
HTML là một ngôn ngữ đơn giản và khá mạnh, cho phé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ữ : web page chỉ là một tài liệuHTML Web site là một số các trang liên kết với nhau và được quản lý bởinhữ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ức hoọ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 đặtbiệt trong HTML, tác giả trang web có thể thay đổi một đoạn chữ nào đó thànhdạng có thể kích hoạt được (thường có dấu gạch dưới và có màu khác so với vănbản bình thường) Khi người dùng nhấp vào hypertext thì trình duyệt web thườ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ạn chữ – hình ảnh cũng có thểtrở thành “có khả năng click” 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 quan trọ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ỗi trang web (và hầu hết cáctài nguyên khác trên Internet) có một địa chỉ đặt biệt và duy nhất Các địa chỉđó 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 địa chỉ, vì thế chúng ta cóthể tìm thấy tài nguyên cụ thể một cách dễ dàng Đối với mỗi loại dịch vụ, địachỉ có thể khác nhau Bảng liệt kê sau chỉ ra các loại dịch vụ :
Giao thức Tài liệu có thể truy cập
Trang 10http:// 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ính nó, nhưng có hơi caocấp hơn so với các phương pháp được dùng trong những dịch vụ trước kia Khôngnhững vì web rất mới, mà còn vì nó là dịch vụ duy nhất cho phép truy cậ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 minh loại dịch vụ Internetsẽ dùng Ví dụ, HTTP chỉ ra Hypertext 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ậptin 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 11 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 cuộn trên trình duyệt chođến khi có phần tên là “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ồm luôn đích đến của một liênkết, chẳng hạn đoạn mã sau:
Trang 12<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
Như chúng ta thấy thì một tài liệu HTML có Phần Đầu và Phần Thân Theo thứ
tự chúng ta hãy khảo sát phần đầ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 và lang.
Cú pháp : <title
Title = string >
<base> : URL gốc của tài liệu Có hai thuộc tính : href, target.
Cú pháp : <base
Href = url
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 http-equiv = response Name = text
Title = text url = url >
Trang 13<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ộc tí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
Balance = n
Class = classname ID=value
Lang =language
Trang 14Loop = 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ục trang
<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
<i> : in nghiên
Trang 15<em> : in nghiên ở hầu hết các màn hình trình duyệ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
size : định cỡ chữ
color : màu chữ
<sub> : định dạng văn bản ở dạng chỉ số dưới như H2O
<sup> : định dạng văn bản ở dạng chỉ số trên như A3
<blockquote> : trích dẫn văn bản, nội dung dược trích sẽ được canh lề ở cả hailề trái lẫn lề phải
<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ột vài dòng mã lệnh đểyêu cầu người khác thực hiện một thao tác nào đó, tag này được dùng trongtrường hợp này
<address> : để khai báo một địa chỉ, nhiều trình duyệt định dạng nội dung bêntrong cặp tags này ở dạng in nghiê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 đó trongtrì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 đánh số 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 16 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ột củ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ồi từ các người dùngnhư :
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 webserver như CGI Script, ASP, PHP, JSP/Servlet
Form tags và các tags liên quan đến việc tạo from
Cú pháp form tag : <Form
Trang 17Action = 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 Ta phả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àychỉ đến một CGI script hay các kỷ thuật cho server mà chúng tôi đã giớithiệ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ụng hai 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 input khác nhau trên formchẳng hạn text box, check box, radio button, ….Nó có nhiều thuộc tính,nhưng hai thuộ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 18Readonly
Size = n Src = url Style = css1-properties
Type = button | checkbox | File | Hidden | img |
password | reset | submit | text
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"
Tag <frameset> là một container tag được dùng để tạo trang frame Tagnày thay thế hoàn toàn cho tag <body> và áp dụng cho toàn trang (nghĩalà không thể tạo một phần của trang có frame) Có hai thuộc tính thôngdụng là cols và rows nhận giá trị số (được tính bằng pixel), tỷ lệ phầntrăm, hoặc kế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ếm toàn bộ phần còn lại của trangweb Mã lệnh tổng quát cho tag này :
<frameset rows=”số,sốphầntrăm,*” cols=”số,sốphầntrăm,*”>
Chỉ có tag frame hay frameset lồng nhau mới được chấp nhận bên trongcặp <frameset> </frameset>
Chúng ta cần khai báo tag <frame> cho mổi hàng hoặc cột đã được khaibáo trong tag <frameset>, chẳng hạn :
Trang 19<frameset cols = “trịsố”>
<frame src=”url” name=”tên khung”>
<! tên khung không được bắt đầu bằng dấu gạch dưới >
<frame src=”url” name=”tên khung”>
</frameset>
Tag <noframes> được đặt sau tag <frameset>, dùng cho các trình duyệtkhông hổ trợ frame, nó sẽ hiện thị văn bản bình thường như không cóframe Ngược lại, những trình duyệt hổ trợ frame sẽ bỏ qua văn bả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ể đặt tên frame bắt đầu bằngdấ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ình duyệ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 :
_blank : URL này chỉ dịnh liên kết muốn nạp một trang trống vàocửa sổ trình duyệt
_seft : thay cho tag <base> và buộc vào 1 kiểu liên kết nạp vào cùng
1 cửa sổ chứa liên kết này
_parent : Buộc tư liệu nạp vào cửa sổ cha của cửa sổ hiện tại Nếukhông tồn tại cửa sổ cha nó hoạt động như _self
_top : tài liệu nạp vào phần frame trên của cửa sổ, tạo ra hình ảnhmộ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ày có cùng tag <param> để nhận cáctham 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”>
</frameset>
Trang 20</head>
<body> Please use I.E 5.0
</body></html>
WindowDocument (frame.html)
Thuộc tính frame object
Frameset : 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 21<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 htmlcó 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 :
Khi 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
Trang 22hà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ỗi
String.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
1 số phương thức :chatAt ([index]) Chỉ số ký tự của chuỗi
Trang 23charCodeAt ([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 match trong chuỗi.Bắt đầu tìm kiếm chỉ số 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,day,ho
ur,minutes,second,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ừ GMT như 1 con
sốDate.UTC(ms) Tương tự
Phương thức :
Trang 24GetDay() Gọi ngày của tháng trong khu vực
GetMinute() Gọi phút trong khu vực
SetHours(hours,minutes,seconds,
ms)
Đặt giờ ,phút, giây và ms(0…59)
SetMinutes(minutes,seconds,ms) Đặt phút, giây và ms
SetSeconds(seconds, ms) Đặt giây và ms
4 Document object : đại diện cho 1 tài liệu html
1 số thuộc tính :
document
document
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>
Trang 255 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 !
</a>
6 Window object : đại diện cho cửa sổ trình duyệt
1 số thuộc tính :
Frames Mảng đối tượng frames được tạo ra bởi frameset
Length Độ rộng của mảng frame
Name Tên của đối tượng window được định trong method
Open()Parent Kế thừa từ cửa sổ trước
Self 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();
Trang 26 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 27Else Extends False
3 Hàm :
Cách tạo hàm :
function TenHam([đối số 1, ,đố số n]){
// nội dung}
Trang 281 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ònlà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)
- 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
Trang 29tượ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ỗi
Database 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ối
State 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 30Open 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 quan trọng của đối
tượng:
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 mà đối tượng SqlCommand sử dụng.SqlConnection
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 được
ExecuteScalar Thực hiện một Querry và trả lại cột đầu tiên của dòng đầu tiên trong kết quả
Trang 31Đố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.