T ỔNG QUAN VỀ WEB... Mô hình Client/Server trong ASP :.[r]
(1)(2)MỞ ĐẦU
Trở khứ, cách mà ứng dụng phần mềm đợc áp dụng vào thực tế lập trình ngơn ngữ lập trình, sau đợc cài vào máy khác Chỉ có phiên nh đợc chạy thời điểm Đó mơ hình ứng dụng mang tính tập trung
Ngày nay, công nghệ Internet đời từ lúc sơ khai giai
đoạn đỉnh điểm ứng dụng phần mềm có quan niệm khác Đặc biệt công nghệ Web đợc coi “sức sống” mạng Internet đời việc sử dụng ứng dụng phân tán dới dạng ứng dụng Web đợc coi phổ biến Nó cho phép ứng dụng có thểđợc sử dụng nhiều ngời thời điểm Và dẫn tới xu
hiện “Hãy ngồi nhà, với máy tính bạn, để giao tiếp với giới bên ngồi qua trang Web” Qua ta thấy rằng, Web Internet hai thuật ngữ phổ
biến
Bắt đầu từ trang Web tĩnh HTML cho phép hiển thị thông tin cố định tiếp tục nảy sinh vấn đề phải tạo đợc trang Web biểu thị thông tin thay đổi theo yêu cầu ngời dùng Đó trang Web động
Bài viết đợc chia làm phần : Phần : Tổng quan Web Phần : ASP
(3)PHẦN : TỔNG QUAN VỀ WEB
I Web ?
Web công nghệ Internet cho phép thể thông tin cách sinh
động, gần gũi với ngời trang thông tin gọi trang Web Trang Web đợc trình bày duyệt Web (Browser) máy Client Trang Web file văn dạng Text đợc cấu trúc hoá theo ngơn ngữ HTML
II HTML ?
HTML ngôn ngữ đánh dấu siêu văn (HyperText Markup Language) HTML đợc cấu tạo thẻ gọi Tab Các thẻ từđợc đánh dấu < >
Cấu trúc chung trang Web HTML : <HTML>
<HEAD>
<! Thông tin phần header trang Web > <TITLE>Tiêu đề trang Web</TITLE> </HEAD>
<BODY>
<! Thông tin phần body trang Web > </BODY>
</HTML>
III Các loại trang Web :
Các trang Web đợc phân thành loại nh sau :
Trang Web tĩnh (trang HTML) : Là trang đợc lu trữ Server từ trớc Khi có yêu cầu từ phía Client, trang đợc tải Client đợc hiển thị
trên Server
Trang Web động (DHTML : Dynamic HTML ): Là file chơng trình đợc chạy Server Sau chạy xong, Server sinh trang Web tĩnh HTML tơng ứng với chơng trình gửi Client Nh đến ta coi trang Web động trang Web HTML không tồn từ trớc Server mà trái lại tuỳ theo yêu cầu từ phía Client, trang Web sẽđợc tạo sau chạy chơng trình Server Các trang Web động tạo cách sau :
(4)Web server Nó tên gọi để chơng trình chạy Server mà đầu vào thơng tin từ phía Client, đầu trang HTML để gửi vể phía Client
CGI cho cách tạo trang Web động cách “chắc chắn” hệ điều hành hỗ trợ Tuy nhiên việc dùng CGI phức tạp
+ ASP (Active Server Page) : Là thành phần đợc cài thêm vào Web Server để tạo trang Web động Đầu vào file.asp có cấu trúc tơng tự nh trang HTML nhng có thêm lệnh Script để tạo trang Web Các file asp đợc chạy Server Để
chạy đợc ASP bắt buộc phải cài Web Server MicroSoft Ta nói rõ thêm ASP phần sau
+ JSP (Java Server Page) : Là công nghệ công bố riêng hãng Sun MicroSystem Nó tích hợp Web Server JSP để tạo trang Web động Nó khơng phụ thuộc vào mức Web Server hệđiều hành dới
Trang Web có nhúng Applet Script : Là trang HTML có nhúng câu lệnh Script Applet đợc viết ngôn ngữ JavaScript , VBScript , Perl .Các Applet đợc chạy bên phía Client Để Applet , Script chạy
đợc , Browser phải hỗ trợ dịch ngôn ngữ Script, Applet tơng ứng Các loại Applet chạy Browser (Client) :
+ Java Applet : Xây dựng dựa ngôn ngữ Java
+ ActiveX : Là đối tợng dới dạng modul có sẵn Chỉ chạy hệ điều hành Window
+ Plug-In : Các thành phần bổ trợ cho chức Browser
IV Mơ hình giao tác Client/Server :
Trớc hết ta cần hiểu khái niệm Client, Server : Server :
+ Đợi yêu cầu (Request) từ máy Client Phân tích yêu cầu
(5)Client :
+ Tạo kết nối Gửi yêu cầu đến máy Server chờ nhận kết từ
Server
+ Chứa phần mềm Web Browser nh IE, Nestcape + Có thểở trạng thái Bật/Tắt lúc
Nh mô hình giao tác Client Server nh sau :
Đầu tiên, Client gửi yêu cầu kết nối đến Server theo địa URL mà cần kết nối Server tơng ứng “nghe” kiểm tra xem kênh kết nối dành cho có kênh rỗi khơng Nếu có kênh rỗi thiết lập liên kết gửi kết trả Client tơng
ứng Đối với yêu cầu khác liệu mà Client gửi tới, Server làm tơng tự
(6)</tr> <tr>
<td width="100">Tên CT:</td>
<td width="320" colspan="4"><input type="text" name="Ten_Chuong_Trinh" size='33' Value="<%=rs("Ten_Chuong_Trinh")%>" style="FONT-FAMILY:.VnTime"></td> </tr>
<tr>
<td width="80">Biên tập:</td>
<td width="80"><input type="text" name="Bien_Tap" size="12" Value="<%=rs("Bien_Tap")%>" style="FONT-FAMILY:.VnTime"></td>
<td width="40"></td>
<td width="100">Biên dịch:</td>
<td width="80"><input type="text" name="Bien_Dich" size="12" Value="<%=rs("Bien_Dich")%>" style="FONT-FAMILY:.VnTime"></td>
</tr> <tr>
<td width="100">Thời lợng:</td>
<td width="80"><input type="text" name="Thoi_Luong" size="12" Value="<%=rs("Thoi_Luong")%>"></td>
<td width="40"></td>
<td width="100">Vùng SX:</td>
<td width="80"><input type="text" name="Vung_SX" size="12" Value="<%=rs("Vung_SX")%>" style="FONT-FAMILY:.VnTime"></td>
</tr> <tr>
<td width="100">HS qui đổi:</td>
<td width="80"><input type="text" name="He_So_Qui_Doi" size="12" Value="<%=rs("He_So_Qui_Doi")%>"></td>
<td width="40"></td>
<td width="100">Thù lao BT:</td>
<td width="80"><input type="text" name="Thu_Lao_BT" size="12" Value="<%=rs("Thu_Lao_BT")%>"></td>
</tr> <tr>
<td width="100">Thù lao DD:</td>
<td width="80"><input type="text" name="Thu_Lao_DD" size="12" Value="<%=rs("Thu_Lao_DD")%>"></td>
<td width="40"></td>
<td width="100">Thù lao QP:</td>
<td width="80"><input type="text" name="Thu_Lao_QP" size="12" Value="<%=rs("Thu_Lao_QP")%>"></td>
</tr>
<tr>
<td colspan="5" width="400" align="Center"><br><a href="javascript:update()"><img src=" /images/ThucHien.gif" border="0" WIDTH="85" HEIGHT="21"></td>
</tr> </table>
</form> </Font> <%
set rs=Nothing
(7)</HTML>
FieldNull.inc :
<Script language="JScript" RUNAT="SERVER"> function strGioPhut(GioPhut)
{
var g= new Date(GioPhut);
return (g.getHours()+":"+g.getMinutes()); }
function strNgay(Ngay) {
var d= new Date(Ngay);
return (d.getDate()+"/"+(d.getMonth()+1)+"/"+d.getYear()); }
function strNull(str) {
var s= new String(str); if ((s=="null") || (s=="")) {
return " "; }
return s; }
function numNull(num) {
var n= new Number(num); if ((n==NaN) || (n==0)) {
return " "; }
return n; }