Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 69 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
69
Dung lượng
2,37 MB
Nội dung
Đồ án tốt nghiệp Lời cảm ơn ! "#$%&'()*+(',-. / 00.&1 2345 $6*7&8/ .9!:$ ;<=! 3&28 />&= 3&( ?.2@3 "A*7&8)$B<4)28+CDD ;'"E)-$FG/EH-EI=> > JK2%&K-&'* Đỗ Hải Nam - KHMT - K46 Trang 1 Đồ án tốt nghiệp I.3.1 Internet Information Server làm việc như thế nào ? 4 I.4 Web Browser URL Request 4 I.5 Web Server Response 5 I.8 Sử dụng Internet Information Server như thế nào ? 6 CHƯƠNG III: NGÔN NGỮ ACTIVE SERVER PAGE (ASP) 26 III.1 Active Server Pages là gì? 26 III.2 Mô hình của Active Server Pages 26 III.2.1 Cách viết các file ASP Script 26 III.2.2 Cú pháp của ASP 27 III.4 Sử dụng các method 30 III.5.1 Request object 31 III.5.2 Response object 31 III.5.3 Session object 32 III.5.4 Application object 32 III.5.5. Server object 33 III.12 Sử dụng các Component của ASP 36 III.12.2 Database Access Component 37 III.13.2 Các sự kiện Application-start và Session-start 40 LLL*MN*N+I2(O 8P$"=Q$IIP$"************************************RS III.13.4 Kết thúc một Session 41 III.13.5 Quản lý các Session 41 III.13.6 Quản lý Application 42 LLL*MN*TE@U8+ $****************************************************************RN LV*M*MDW%&8=6/=0(&)*********************************RR IV.3.1.1 Đăng nhập 46 IV.3.1.2 Thay đổi mật khẩu 47 LỜI NÓI ĐẦU DX2&1(8).Y"Y"$Y$-)Z W-. @ (&); E=1(=!I["A* V!8Y$ I["A>:'2==616&:E' E24 >6&:&-=6E*\3%&8 :U8I["A./24%&8=(/'2 Z@(]8)-E8)Z@Z4&28U8%&1*+?6&) "#I-HW=6&<EA2&=*V(I["A "9=AY$-8^$1 I]B.&<YYYEL$$ %&]8=%&]B^@-*VV(C8B2:_ =`])U8]YYY.W8 ([.(]P$8 8J3"A!=8< "AZV(C8*+3"A) 8Ia :EHI :U8E4E )?=`b/])8U8@*D&):><I :@>2 =16*+(]) :'81)6&E.ZU8IZE4E B Ic>*D31.d"HE)?8)@ Đỗ Hải Nam - KHMT - K46 Trang 2 Đồ án tốt nghiệp :=!6&2(U8!8.IZ=;1E4E)? =#`11 2e*+1<"9=A=8 3>:<( -_E*f@:E<)&4&)I["A2g &;Y$-8*hi&;Y$-+888<(&%& =((G]3"AY$-* +H=!=(3&=6Y$-+8.2&2W] ( )$B)"@Y$-I$_<-E/I.I =J%&823=6E4EIZ._$E@ 23]1=()"=-j@(]E)?* \U8$Ia'-)4<2(=6L$$.3E @U8@8Y$ ':&=6Y$-+8=I8&> ?2 =)"(]* \<8F=!@"&?I8&k Chương I : Tổng quan về Internet và Intranet +)Ia8828(-=6L$$.=6Y$-=3 @8Y$-E@L$$ Chương II : Tìm hiều về Web Caching +)Ia88J2(-U8Y$-+8*l :]&]]@"&)(Y$-=dY$-+8)+$ Chương III :Tìm hiều ngôn ngữ ASP (Active server Page) D':&AOQmJ; 'VnI :)"(] Chương IV : Phân tích và thiết kế hệ thống \88J ?=63G.2(]IZ"J(&:> ::28(]* Chương V : Cài đặt và thử nghiệm \88<@I]'EU8(]* CHƯƠNG I: TỔNG QUAN INTERNET - INTRANET I.1 Internet là gì ? L$$@E)?4&I["A@J&)6 &>@(](E%&]><]2$ =(U8@E!* Y"Y"$Y$-oYYYp8@'"q"8 =' 2"J(&L$$*+"J(&)<2=!8&%&88 Y$-*+r$.8<]2=!8&%&8]2$ d'</) $2* +8Y$->:38=G-.'. .8*+8) >:<d@)?Z>!*h8]2! L$$8>:&)&14&* ) $2$8)'<098,Y$->*n_ 2=) $28>:)!@8 4U8@Y$-I$* f@Y$-I$>@8UU8Y$-I$>=>@98,"&)1 Đỗ Hải Nam - KHMT - K46 Trang 3 Đồ án tốt nghiệp </srt$I&$8ostp*st9?U8 )?="#!@8Y$-9* I.2 Intranet là gì ? L8$"8=D+muLmC$v22]2!L$$,I[ "A&w&)6L$$=AU8>"H:&1 !I["A@E*V?"A@)>:d@Y$- I$=$,=U8)8WX3. E***+=&)&1-_"HY$--vI$* I.3 Internet Information Server là gì ? L$$Lr8Q$=$oLLQp@Y$-I$=$ e 8-] EL8$8)L$$*L$$Lr8Q$=$&)6 -_"H) $$D8Ir$moDDmp.L$$Lr8 Q$=$B>:"H 3xDmdl $* I.3.1 Internet Information Server làm việc như thế nào ? Y$- @ ( ] )& 4& ot$%&$Ip = 3 ot$I I$p* Y$- -vI$)&4&-_[@st!Y$-I$=$.Y$-I$=$ 3E-_E@8DfY$--vI$* Df>:@8Y$-i<&IcZY$-I$=$d> :@8Y$-@I$=$E82 3)&4&U8I["A d@8ZA>I$=$* I.4 Web Browser URL Request f8Y$-L8$dL$$>@st"&)1*Y$- -vI$)&4&@8-_[@st!@Y$-I$=$*Y$-I$=$ I["Ast:9=:98Y$-$)&4& U8nvI$* +5 st@&=G-&4>km.8 C8$.="#om8p!)&4&*m&w&)6 "H:&)6kDm.xDm=l $*8C8$? 8C8$Q)I$oCQpU8)?38*m8"#! )&4&)?*V?"Ak m3 D8 \"#om8p kuu vvv*Ir* u-82rr$ Ikuu oI$&$DDmp vvv* 8)* u88u"$I* Đỗ Hải Nam - KHMT - K46 Trang 4 Đồ án tốt nghiệp l $kuu $*$$*$"& u$I$8u8I)u"$* r kuu *-&$8&*= uI8Iu8 8%&8"8uI8I* f@stB>:38Y$-I$=$4 [K!2 E@8."J(&st<0=&]"#*Y$-I$=$ ["J(&)!@'8)@Q :[K=E2%& @8v$-*V?"Ak t$%&$ID) $ st Q8Df 8$ kuuvvv*Ir*u-82rr$u"$r8&* LQOmL8 8 kuuvvv*I*u&Iu 8$M*"y+sQDz L$$88-8I$+$ kuuvvv*Ir*ur$$"-82u &*" +l8$v8)L$r8$ o+lLpI kuuvvv* 8)*u8&8u8""* y{*{ I.5 Web Server Response Y$-I$=$ 3)&4&U8Y$--vI$-_E@8 Df*D8E>:8Dfi.8Df@d8 "8IA* I.6 Trang HTML tĩnh (Static Page) f@8Dfi8<&w-9Ic)&4&1 9=<dIcY$-I$=$*CI["A)&4&@8Dfi -_| std+2=) $2U8st>.st <[!I$=$*Q$=$ 3-_E8Dfi* I.7 Trang động (Dynamic Page) +8@<E8%&' 3)&4&U8I[ "A*f@Y$--vI$&; -_(@8> D$-.f$&.+$2-*** e I["A6=d8/*h I["A2=@5o-&px."J(&Xx<[! Y$-I$=$*Q$=$8"J(&)!@Q d@'3"A:[ K*Q8&>I$=$[E2%&-vI$-_@8Df*V?"AI8&) e !I["A[@)&4&!@L$$Q$=$OmLoLQOmLp.3 "A)"H:@{I]*C!I["A; {I]<@I8&>2@ -&:[{I]>!v$-I$=$*Y$-I$=$/@LQOmL:@{I].I8& >E2%&-vI$-_@8Df* Đỗ Hải Nam - KHMT - K46 Trang 5 Đồ án tốt nghiệp f/8I8&) e I["A&); ="88-8I$-_ "HL$$88-8I$+$*CI["A@xI8&>2 =@-&:["J(&!I$=$*Q$=$E "J(&="88-8I$I8&> E@8Df2%&-vI$* I.8 Sử dụng Internet Information Server như thế nào ? L$$Lr8Q$=$U2G 33G%&8/ W328&*+58>:I["A@Q$=$@Y$-I$d B>:I["A6&I$=$@Y$-I$*f@J]: 91&'L$$Lr8Q$=$><I["A-@-@ U8@EL8$8)><]2!L$$* +29-I8&)5 8:& E==2GI["AU8 L$$Lr8Q$=$* Đỗ Hải Nam - KHMT - K46 Trang 6 Đồ án tốt nghiệp I.9 Các kịch bản Intranet D@>oY2& p8>:?< L$$Lr8Q$=$ =!@Q$=$*Y$-I$=$U8Y2& >2GW3E8v$- : 33"Av2& e 8 =! 88-8I$Q78) e &)&1&)X8ot$$O$IIQ$=$p* D@EE!>6&-@ ;ov2& p.-@ ;E)L$$Lr8Q$=$I$=$U8'*f@I$=$& <"H: ]< =%&K1E* I.10 Các kịch bản Internet. L$$Lr8I$=$>:@Y$-I$=$L$$ =?"A/8I8&) Đỗ Hải Nam - KHMT - K46 Trang 7 Đồ án tốt nghiệp DQ$!.8>: e =E&)&1! Y$-I$=$=I["AAxm8$:@"& Y$-I$=$* Q?< L$$Lr8Q$=$=!Y"vICD>:E8 I$=$>6&3G*V?"A@)>6&I$28& !.>:"HL$$Lr8Q$=$:&)6J8I$)=! 8&.=8B>:"HtOQ: e &); !L8$dL$$* Đỗ Hải Nam - KHMT - K46 Trang 8 Đồ án tốt nghiệp C6&29-]2!L$$`%&8! 43-8 t&$I=-98_J8)?U88=L$$"H:/ >o 82$Ip[%&85*+< )8<6; 29-Z* CHƯƠNGII : TÌM HIỂU WEB CACHING II.1 Các thuật ngữ cơ bản D&)!2=2(=6Y$-88Ia':&@ I]&;J8)<"H2?2(=>BJ &;J&wU8L$$* II.1.1 Client – Server \)J2(6:)"@(]3"A Y$-* - Clientk'3"A"H:; 2]=!A?[ )&4&&1 "9=A*\>'"&)(Y$ '-; o$"p dAI["A&]2*+$"A1E) )U8I["A&] - Serverk'3"A"H:1 ;2]=!A? A=A )&4&&1 "9=A-_[ 3ZE ?8)&4&*\] =!(]&1 "9=A!.')E) (] 43=< -( 43I$=$= 4 6I$=$* f@)UY$-oY$-I$=$p'%&K=&1 =(&); ! @; < &)>*D&)>'>:, r$=G-.'d>:"J(& 3E }E IZ"J(&* D 6 Y$-' 4& )&4& U )& =( "v8"*+)$'"v8"XI$=$*D< ) ?>[)&4&38U8&)@=!@= X ?8$'bo{SSnp>"v8"=6' "J(&=G-d'=!2?!&-'2MSSSSn* \)?@Jd:-U8(]Y$-*D]@;"J (&-8B8]@&)6"J(&-Z=;)4&I["A Y$-'&);* Y$-$"H</'"&)(o-vI$p*CJ3"A )}EC$I8 $=fIrL$$ $*fA?U8J '"&)()(9@"&U8@8Y$- +>@I]<!I$=$<I["A@Y$-*O 8$ DDmI$=$@JI$=$Y$-"A=q ?* Đỗ Hải Nam - KHMT - K46 Trang 9 Đồ án tốt nghiệp C$8 $.fIr=)2B>@I]I w*C4& 1I w'6&; &=(&GU8I$=$*f@I$W C$'>:;MS(&)&4&@)*D< )' 43# 466& <2@w;:>: 3<6&)&4&@5=;)*+>16&I$E)6&I$=$ II=!8&:>: 3<,(8)&4&=;)=` A=A=(" `* II.1.2 Proxy f@'&8>:E@=!=8`U8I$=$dU8 $_A?8)d$E8)&4&*~&4&< A=A Ed&):%&8 )I$=$2*f@ ) -- "9=&4>:=E( )&4&!2&): )&4&* + )<I["A-@>> ?8$%&8r$v8 U8E='<:[K)&4&%&88 32<:28Z ?8I["A* II.1.3 Cache f@&JE- 3U8'.@(] A<6&2:=(&J.&1 =&•(&*+8$&- 3>&@?>:&J<o8$8-$p:8 3= -^&A)&4&*n13$8)I$=$6&>:> 8$* - Mạng lưới cache server (caching mesh)k(]8I$=$ ]< E@=!8&* - Web cache server cục bộ (local cache)k8$I$=$E)H@E OC=!$*I - Web cache server cấp mộtkY$-8$I$=$$U8I["A2] *E)4]EA-@* - Web cache server cấp cao (upper-level cache hay entry cache)k'X ?8$. 18$88=E!822]}$ 8$I$=$1 8*DEY$-8$I$=$1 8>Em8$ 8$<2] Y$-I$=$*C=;).@E!' U8Y$-8$,8?1]* II.1.4 Các đối tượng Web( Web Object) €\]<•Z)>:<:&E"J(&28&I$=$ }Er$8&".r$‚ .**\]<Y$-'>@I]d:%&8 /2?!.2:&r$oDf.8$.8&"**p.8E8r$. 8,I[841* II.1.5 Nhận biết tài nguyên (Resource Indentifier) C;-&)B@J2(-U82 5Y$-*\>>:8)98,U8@]<Y$-*C>B] 98,U8@8)I](E*D'88)/ Universal Resource Identifiers ostLp*+5'<I["A =)?*+8$I'<I["A:;-5* Đỗ Hải Nam - KHMT - K46 Trang 10 [...]... từ cache con của nó Hình vẽ dưới đây minh họa về một cache thừa kế II.6.2 Các lợi ích của kế thừa Cache II.6.2.1 Hiệu năng Hiệu năng thì luôn làm cho mọi người muốn gia nhập vào hệ thống kế thừa Tuy nhiên hệ thống caching kế thừa không phải là điều thần kì, nó không đảm bảo được chắc chắn hệ thống sẽ cải thiện được hiệu năng Nếu bạn muốn tìm kiếm hiệu năng tốt hơn thì bạn phải quyết định điều gì là quan... đây là sử dụng Web caching để giảm thời gian load dữ liệu của các hệ thống server II.4 Phân loại Web caching Nội dung của một trang Web thì có thể được lưu trữ ở nhiều vị trí khác nhau dọc theo các đường dẫn giữa các client và các server gốc Đầu tiên các trình duyệt cũng tự mình xây dựng hệ thống cache trong nó Người ta gọi nó là Browser caches Tiếp theo là caching proxy (proxy cache) kết hợp tất cả... liên kết được với những cái khác Trong mô hình thừa kế Caches, lớp thấp nhất sẽ chuyển những cache-misses lên những lớp cao hơn cho đến khi cache-hits được tìm thấy hoặc yêu cầu có thể chuyển đến server gốc Việc kế thừa Cache thì rất được quan tâm vì khi đó nó có thể cải tiến hiệu năng làm việc của hệ thống Web Một số yêu cầu không có trong cache này thì Đỗ Hải Nam - KHMT - K46 Trang 19 Đồ án tốt nghiệp. .. nhiều user cùng một lúc Khi có nhiều người cùng tới thăm một website tại một thời điểm thì caching proxies thường được sử dụng hơn Browser cache Caching proxies thì cần thiết đối với rất nhiều tổ chức như các nhà cung cấp dịch vụ Web, các tổng công ty lớn, các trường đại học, viện nghiên cứu Caching Đỗ Hải Nam - KHMT - K46 Trang 12 Đồ án tốt nghiệp Proxies thì thường được đặt ở các gateway (như router)... nếu nó bị đầy và khi đó các đối tượng cũ sẽ bị xóa đi để nhường chỗ cho những đối tượng mới Thường thì Cache sẽ gán một vài giá trị cho mỗi đối tượng Thường thì các giá trị của đối tượng sẽ liên quan đến khả năng nó có thể được yêu cầu lại một lần nữa Caching đã nghiên cứu, phát triển và đưa ra một số đề nghị về các giải thuật thay thế trong Cache Đỗ Hải Nam - KHMT - K46 Trang 18 Đồ án tốt nghiệp II.5.5.1... server gốc để kiểm tra sẽ tăng lên và khi đó sẽ làm hao tổn băng thông của đường truyền Tuy nhiên hiện nay thì các chương trình sử dụng Web caching đều sử dụng giải thuật kết hợp các giải thuật ở trên Vì vậy quá trình xử lý sẽ trở nên linh hoạt và hợp lý hơn II.6 Sự kế thừa của các Cache Khi ta sử dụng một Web caching thì có thể có nhiều giới hạn về bộ nhớ chính vì vậy việc kế thừa cache là một trong những... client khi nhìn từ phía Web server Chức nǎng của Web cache server là lưu trữ các tài liệu Web (có thể là các trang HTML, các hình ảnh hoặc các tệp tin) tại vị trí gần với người sử dụng để tránh phải chuyển về nhiều lần cùng một tài liệu qua cùng một kết nối và do đó làm giảm thời gian tải về và tạo ra ít tải hơn trên các server đầu xa II.3 Tại sao phải sử dụng Cache đối với Web ? Đơn giản vì nó tiết... với Web client hơn Nhìn chung, người sử dụng Web client sẽ chỉ nhận thấy độ trễ rất thấp khi yêu cầu một URL, phía nhà quản lý mạng sẽ nhận thấy ít lưu lượng hơn và các Web server có số lượng các yêu cầu cung cấp dịch vụ thấp hơn Web client yêu cầu tài liệu từ Web server hoặc trực tiếp hoặc thông qua Web cache server hay proxy Web cache server có chức nǎng như Web server khi nhìn từ phía client và có... configuration” như hình vẽ: Đỗ Hải Nam - KHMT - K46 Trang 24 Đồ án tốt nghiệp Còn nếu bạn sử dụng Microsoft Internet Explore thì bạn có thể làm tương tự như trong phần cấu hình bằng tay nhưng bạn chọn chế độ use automatic configuration script như hình vẽ và thêm URL của file PAC vào trong ô địa chỉ Đỗ Hải Nam - KHMT - K46 Trang 25 Đồ án tốt nghiệp CHƯƠNG III: NGÔN NGỮ ACTIVE SERVER PAGE (ASP) III.1 Active... chúng được thiết kế cho Web Một trong số những giao thức khác như File Tranfer Protocol (FTP) hay Gopher thì vẫn được sử dụng cho đến ngày nay Ngồi ra một số giao thức mới xuất hiện gần đây như Secure Sockét Layer (SSL) hay Real-time Transport Protocol (RTP) cũng thường xuyên được sử dụng II.2 Định nghĩa Web Caching Kỹ thuật Web Caching chính là việc chuyển bản copy của các tài liệu Web từ Web server . JK2%&K-&'* Đỗ Hải Nam - KHMT - K46 Trang 1 Đồ án tốt nghiệp I.3.1 Internet Information Server làm việc như thế nào ? 4 I.4 Web Browser URL Request 4 I.5 Web Server Response 5 I.8 Sử dụng Internet. : Tổng quan về Internet và Intranet +)Ia8828(-=6L$$.=6Y$-=3 @8Y$-E@L$$ Chương II : Tìm hiều về Web Caching +)Ia88J2(-U8Y$-+8*l. :]&]]@"&)(Y$-=dY$-+8)+$ Chương III :Tìm hiều ngôn ngữ ASP (Active server Page) D':&AOQmJ; 'VnI :)"(] Chương IV : Phân tích và thiết kế hệ thống 88J