Sinh viên th
1051012090
1051010047
Trang 1
em
giáo viên
em
Trang.
em
.
em
T 4
Trang 2
Trang 3
1
2
3
6
7
9
1. 9
2. 10
3. 10
4. 10
5. 11
6. 12
13
1. WebServices 13
1.1. 13
1.2. 13
1.3. 17
2. 29
2.1. 29
2.2. 30
3. 34
3.1. 34
3.2. 35
3.3. 37
3.4. 41
Trang 4
3.5. 43
3.6. 44
47
1. 47
2. 47
2.1. 47
2.2. 48
3. 50
3.1. 50
3.2. 51
3.3. 54
4. 54
4.1. 54
4.2. 59
4.3. 60
4.4. 60
4.5. 62
63
1. t 63
2. 64
1.1. 64
1.2. Gia 65
1.3. 65
1.4. 66
1.5. 67
1.6. 68
Trang 5
69
1. 69
2. 69
3. 70
72
73
Trang 6
ASP.NET
Active Server Pages
CSDL
HTTP
HyperText Transfer Protocol
SMTP
Simple Mail Transfer Protocol
SOAP
Simple Object Access Protocol
UDDI
Universal Description, Discovery, and
Integration
URL
Uniform Resource Locator
WSDL
Web Service Description Language
XML
eXtensible Markup Language
Trang 7
13
16
18
18
19
20
20
21
21
22
23
23
24
Hình 2. 14 Add Service Reference 24
25
25
26
26
27
Hình 2. 20 Trang code behind 27
28
g 36
37
39
47
Trang 8
49
54
55
Hình 56
57
58
59
60
60
62
Hình 4. 63
63
63
Hình 4. 4 64
65
65
66
66
67
68
Hìn 68
Trang 9
1
1. Tng quan tình hình nghiên cu
-
p, móc túi,
â
.
nên
-
-
-
-
- Trí
Trang 10
-
2. Lý do ch tài
-
.
dân gian.
- làm cho
tính ch n
3. M tài
- qua
nh
.
.
- ng
4. u
-
-
- .
-
- ASP.NET.
- .
Trang 11
5. ng và phm vi nghiên cu
-
- .
-
-
-
2010 Professional
Tt c các chc hin thc trên nn .NET Framework 4.0
S d n h tr trong x lý giao din hin th n
DevExpress 12.1
S dn AjaxControlToolkit c x lý các ch
- Xây dng Web Service bng ASP.NET và công c Visual Studio 2010
Professional.
- Các h chuyên gia mu và các tri thc chuyên gia, các h suy din, các v liên
quan máy hc và trí tu nhân to.
-
-
-
-
Trang 12
6. tài
- .
-
-
-
-
-
-
t
Trang 13
2
1. WebServices
1.1. Tìm hiu WebServices
- Web Services là mt chu xây dng và phát trin ng dng phân tán, có kh
c trên mi h u hành, m rng kh i hp gia các ng dng,
có th tái s dng s giao tip ging
Web.
- Khi xây dng và phát trin mt ng dng phân tán vi s i dùng lên
i nhiu tiên mà ta
gp phi là s giao tip gia Client và Server b ng la (Firewalls) và Proxy Server
n li.
- DCOM (Distribited Component Object Model): làm vic thông qua vic gi các
i dng nh phân (binary) và ch yu ho ng da trên giao thc
TCP/IP. Tht là không d dàng s dng hp này.
Hình 2. 1 Nu không cu hình li Firewall thì DCOM không th t Firewall
- Web Services có th giúp ta gii quyt v
hiu rng Web Services (tm dch là dch v Web) là tp hc ca mt
ng mà các Client có th gi thc hin.
1.2. m WebServices
1.2.1. m
- Dch v Web c vi nhau ngay c trong
nhng khác nhau.
Trang 14
- Dch v Web c truy xut thông qua Web bng cách dùng URL.
- Dch v Web liên lc vi th gip XML gi trc tip
qua Web protocols.
- Dch v Web bao gm có nhiu Modules và có th công b lên mng Internet.
- Mt ng dc trin khai s hong theo mô hình client-server. Nó có
th c trin khai bi mt phn mm ng dng phía server ví d PHP, Oracle
1.2.2. m
- m:
Dch v Web cung cp kh ng rng ln vi các ng dng phn
mm khác nhau chy trên nhng nn tng khác nhau.
S dng các giao thc và chun m. Giao thnh dng d liu da trên
n (text), giúp các lp trình viên d dàng hic.
Nâng cao kh dng.
thng phn mn ti bng cách cho phép các tin
trình/chp v n dch v Web.
To mi quan h n nhau và mm do gia các thành phn trong h
thng, d dàng cho vic phát trin các ng dng phân tán.
y h thng tích hp, gim s phc tp ca h thng, h giá thành hot
ng, phát trin h th u qu vi h thng ca các
doanh nghip khác.
- m:
Nhng thit hi ln s xy ra vào khong thi gian ch kt qu tr v t Dch
v Web, có th li nu mt c nâng cp dch v Web do
thiu các giao thc cho vic vn hành.
Có quá nhiu chun cho dch v Web khii dùng khó nm bt.
Phi quan tâm nhin v an toàn và bo mt.
1.2.3.
a) XML
- Là mt chun m do W3C (World Wide Web Consortium: t chc lnh ra
tiêu chunh dng Web, máy ch và ngôn ng) c mô t d
li c s d n d liu trên trang web và cho
Trang 15
nhng tài liu B2B. Vi XML, các th có th c lp trình viên t to ra trên mi
c chnh dp chun bi tính ph bin và hiu qu
mã ngun m.
- Do dch v Web là s kt hp ca nhiu thành phn khác nhau nên nó s dng các
a các thành ph giao tip. XML là công c
gii quyt v này và là kin trúc nn tng cho vic xây dng mt dch v Web, tt
c d liu s c chuynh dng th XML.
b) WSDL
- dch v Web theo cú pháp tng quát ca XML, bao
gm các thông tin:
Tên dch v.
Giao thc và kiu mã hóa s c s dng khi gi các hàm ca Webservice.
Loi thông tin: thao tác, tham s, nhng kiu d liu (có th là giao din ca
dch v Web cng vi tên cho giao din này).
Mt WSDL hp l gm hai phn: phn giao din (mô t giao di
thc kt ni) và phn thi hành mô t thông tin truy xut CSDL. C hai phn này
s hai tng là tp tin giao din dch v và tp
tin thi hành dch v.
c s dng kt hp v cung cp
dch v Web qua Internet. Mt client khi kt ni ti dch v Web có th c
nh nhng ch s
d ly ra chWSDL.
c) Universal Description, Discovery, and Integration
- t s thành phn cho phép các client truy tìm và nhn nhng
c yêu cu khi s dng dch v Web.
Cu trúc UDDI :
Trang trng White pages: cha thông tin liên h nh dng chính yu
ca dch v Web, chng hn tên giao da ch
Trang vàng Yellow pages: cha thông tin mô t dch v Web theo nhng loi
khác nhau.
Trang xanh Green pages: cha thông tin k thut mô t các hành vi và các
cha dch v Web.
Trang 16
Loi dch v tModel: cha các thông tin v loi dch v c s dng.
d) SOAP
- SOAP là mt giao thc giao tip có cc xem là cu trúc
ng ca các ng dc xây dng t nhiu ngôn ng và các h
u hành khác nhau. SOAP là giao thp da trên XML qua
mng s dng giao thc HTTP.
- Mt client s gp yêu cu ti server và ngay lp tc server s gi nhng
p tr li ti client. C u là nhng giao thc lp ng
dng cc s dng và chp nhn ri ngày nay
nó có th làm vic rt tt v h tng Internet.
Hình 2. 2 Cu trúc mp theo dng SOAP
- p theo nh dng SOAP là mng bao gm các
phn t sau:
Phn t gc envelop: phn t bao trùm nn
p SOAP.
Phn t u trang header: ch cho trang, phn t này
không bt bun. Header còn có th mang nhng d liu
chng thc, nhng ch ký st cho các giao dch
khác.
Phn t khai báo np body, cha các thông tin
yêu cu và thông tic phn hi.
Trang 17
Phn t li -fault, cung cp thông tin li xy ra trong
qúa trình x p.
- Có 3 kiu thông báo s n thông tin: request message(tham s
gi thc thi mp), respond message (các tham s tr vc s dng khi
yêu cng) và cui cùng là fault message (thông báo tình trng li).
- Kiu truyn thông: Có 2 kiu truyn thông.
RPC: cho phép gi hàm hay th tc qua mng. Ki c khai thác bi
nhiu dch v Web.
Documentc bip, nó cung cp giao tip
mc trng thp, khó hiu và yêu cu lp trình viên mt công s
- Cu trúc d liu: Cung cp nhnh dng và khái nin gi
các ngôn ng lp trình u d ling kiu phc
tu trúc d lit trong
namespace SOAP-ENC.
- Mã hóa: Gi s c phát trin trong Java,
làm th nào chuyi t cu trúc d liu Java sang SOAP
c li, bnh dng cho Web Service chính là XML.
1.3. Xây dng WebServices
1.3.1. To WebServices trong VS.NET
- Trong phn này s ng dn xây dng mt dch v n có tên
WebService, vc Affection_GetByAll trong Visual Studio 2010 s dng
Framework 3.5
- ng Visual Studio 2010, ta chn File New Project.
- Chn m i tên
Web Service cn to thành WebService. Ch, nhn OK.
Trang 18
Hình 2. 3 To WebServices trong Visual Studio 2010
Hình 2. 4 Cu trúc mt project s dng WebService
- Thêm mt service mi bng cách nhn chut phi lên Project, chn Add New
Item.
Trang 19
Hình 2. 5 Thêm mt phn t vào project
- Cht tên là WebServiceTest.asmx, nhn nút Add s
c mt Webservice có tên WebServiceTest trong Solution Explorer.
- Trong ca s vit lnh, có m c m c to s c
HelloWorld.
Trang 20
Hình 2. 6 Ca s vit lnh
- c HelloWorld có sn t khóa [WebMethod].
[WebMethod] là dng Attribute trong .NET. Trong nhng x lý khác có th truy vn
thc hin m
ASP.NET Runtime nhn din ch t lý các tham
s và kt qu tr v dng tiêu chun ci d liu qua http.
- Attribute [WebMethod] cho bit hàm này là mt method ca WebServices. Nu
A n
WebServices s c này.
Ví d khác: c Affection_GetByAll.
Hình 2. 7 Mt ví d v cách vit mt WebMethod
.
Trang 21
1.3.2. Kim tra WebServices
- Sau khi xây dng thành công dch v Web d
tin hành kim tra dch v Web. Các dch v Web c xây dng trong ASP.Net t
ng phát sinh ra các trang ki thc hi u này, chn
WebServiceTest.asmx làm trang khng, nh thc thi ng dng.
Hình 2. 8 Màn hình kim tra WebService
- Trang kim tra dch v Web s lic hin có trong dch v Web
c chn thi hành. Ch c cn kim tra. c
Affection_GetByAll.
Hình 2. 9 Thc hin th mc ca WebService
Trang 22
- Nh thi hành, chúng ta s thy xut hin trang kt qu
i.
Hình 2. 10 Màn hình hin th kt qu
1.3.3. S dng WebServices
- Sau khi hoàn tt vic xây dng, ki tin cy và tính chính xác ca dch v
Web, ta s tin hdch v Web dng.
- s dng mt dch v Web, Client cn phi bit dch v Web tr nhng
c cn có nhng tham s nào, kt qu tr v
- Nhng thông tin này ca mt dch v Web c m t bi tài liu WSDL (Web
nh dng chu mô t các dch v Web,
s dng ngôn ng WML.
- Có th xem WSDL ca mt dch v Web bng cách thêm vào chui tham s wsdl
vào sau chui URL:
Ví d:
http://localhost:26809/WebServiceTest.asmx?WSDL
Trang 23
Hình 2. 11 WSDL ca WebServices WebServiceTest
c thc hin:
c 1: To ng dng ASP.NET Web Application bng cách nhn phi chut
lên Solution trong Project Explorer, chNew Project. Chn Template
ASP.NET Empty Web t tên là n Ok.
Hình 2. 12 To ng dng Web Application
Trang 24
Hình 2. 13 Cc ca project
c 2: Add Web Reference.
i vi Visual Studio 2010 chy trên Window 7, trong Project Explorer,
nhn chut phi lên Reference, ch
Hình 2. 14 Add Service Reference