Giáo Trình Tổng Quan Về Ajax Và Wap - Tài Liệu Text - 123doc
Có thể bạn quan tâm
- Trang chủ >>
- Công Nghệ Thông Tin >>
- Kỹ thuật lập trình
Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (188.79 KB, 30 trang )
Giáo trình tổng quan về Ajax và WapBiên tập bởi:đặng việt phươngGiáo trình tổng quan về Ajax và WapBiên tập bởi:đặng việt phươngCác tác giả:đặng việt phươngdo ngoc minhPhiên bản trực tuyến: />MỤC LỤC1. Công nghệ AJAX và ứng dụng1.1. Tổng quan về AJAX1.2. Ứng dụng AJAX xây dựng module Từ điển trực tuyến2. Công nghệ Wap và ứng dụng2.1. Xây dựng ứng dụng WAP với IIS và ASPTham gia đóng góp1/28Công nghệ AJAX và ứng dụngTổng quan về AJAXTổng quanKhác với các phần mềm chạy độc lập ở máy khách (có khả năng tương tác gần nhưtức thời với người dùng), các ứng dụng Web bị giới hạn bởi chính nguyên lý hoạt độngcủa nó: tất cả các giao dịch phải thực hiện thông qua phương thức giao dịch HTTP(HyperText Transport Protocol - Giao thức truyền tải qua các siêu liên kết) trong mộtmô hình có tên Client/Server. Bất kỳ một tác động nào của người dùng lên ứng dụngWeb thông qua trình duyệt đều cần thời gian gửi về Server và sau khi xử lý, Server sẽ trảvề những thông tin người dùng mong đợi. Như vậy, độ trễ trong trường hợp này chính làđiều mà các ứng dụng Web khó có thể sánh với như các phần mềm chạy trên máy tínhđơn lẻ (đặc biệt là trong các ứng dụng như Bản đồ trực tuyến, soạn thảo văn bản trựctuyến, sát hạch trực tuyến có tính thời gian làm bài…).Thuật ngữ AJAX được xuất hiện vào ngày 18/2/2005 trong một bài báo có tên AJAX: A New Approach to Web Applications [1] của tác giả Jesse James Garrett, côngty AdapativePath. Ông định nghĩa và tóm gọn lại từ cụm từ “AsynchronousJavaScript+CSS+DOM+XMLHttpRequest”. Ngay sau đó thuật ngữ AJAX được phổbiến cực kỳ nhanh chóng trong cộng đồng phát triển Web và cho đến nay nó là một trongnhững từ khóa được tìm kiếm nhiều nhất trên Internet.Nội dung định nghĩa của Garrett về AJAX trong bài báo của mình như sau:AJAX không phải là một công nghệ. Nó là tập hợp của nhiều công nghệ với thế mạnhcủa riêng mình để tạo thành một sức mạnh mới. AJAX bao gồm:• Thể hiện Web theo tiêu chuẩn XHTML và CSS;• Nâng cao tính năng động và tương tác bằng DOM (Document Object Model);• Trao đổi và xử lý dữ liệu bằng XML và XSLT;• Truy cập dữ liệu theo kiểu bất đồng bộ (asynchronous) bằng XMLHttpRequest;• Và tất cả các kỹ thuật trên được liên kết lại với nhau bằng JavaScript.[1]Trong các thành phần cấu thành trên, điểm mấu chốt của AJAX nằm ởXMLHttpRequest. Đây là một kỹ thuật do Microsoft khởi xướng và tích hợp lần đầutiên vào IE5 dưới dạng một ActiveX. Mozilla tích hợp công nghệ này vào Mozilla1.0/Netscape 6 sau đó (đương nhiên toàn bộ các version sau này của Firefox đều cóXMLHttpRequest) và hiện nay đã có trong trình duyệt Safari 1.2 (Apple) và Opera 7 trởlên. Các vấn đề về XMLHttpRequest và cách sử dụng nó trên các trình duyệt khác nhau2/28sẽ được chúng ta quay trở lại ở các phần tiếp theo. Sau đây là một số nét khác biệt cơbản giữa các ứng dụng Web truyền thống và ứng dụng Web sử dụng AJAX.Trong các ứng dụng Web truyền thống, khi người dùng có một cần thay đổi dữ liệu trêntrang Web, yêu cầu thay đổi được gửi về server dưới dạng HTTP request (hay còn gọipostback), server sẽ xử lý yêu cầu này và gửi trả lại trang HTML khác thay thế trangcũ. Qui trình này được mô tả là nhấp-chờ và tải lại (click-wait-and-refresh): ví dụ ngườidùng sau khi nhấn một nút “Submit” trên trang Web phải chờ cho đến khi server xử lýxong mới có thể tiếp tục công việc. Ngược lại, trong các ứng dụng AJAX, người dùngcó thể nhấn chuột, gõ phím liên tục mà không cần chờ đợi. Nội dung tương ứng với từnghành động của người dùng sẽ gần như ngay lập tức được hiển thị vào vị trí cần thiết (đápứng gần như tức thời) trong khi trang Web không cần phải refresh lại toàn bộ nội dụng.Để tìm hiểu kỹ hơn điều này, ta sẽ xem xét 2 mô hình ứng dụng như [1] đã đề cập, Môhình cổ điển và Mô hình AJAX-based:Mô hình cổ điển của một ứng dụng Web (hình minh họa được lấy từ bài báo của Garrett)Mô hình ứng dụng Web sử dụng AJAX (theo bài báo của Garrett)3/28Rõ ràng điểm khác biệt là thay vì phải tải cả trang Web thì với AJAX trình duyệt phíangười dùng chỉ cần tải về phần của trang Web mà người dùng muốn thay đổi. Điều nàygiúp cho ứng dụng Web phản hồi nhanh hơn, thông minh hơn. Ngoài ra, điểm đặc biệtquan trọng trong công nghệ AJAX nằm ở chữ A (Asynchronous) – không đồng bộ – tứclà người dùng cứ gửi yêu cầu của mình tới server và quay lại với công việc của mìnhmà không cần chờ trả lời. Khi nào server xử lý xong yêu cầu của phía người dùng, nó sẽbáo hiệu và người dùng có thể “thu nhận lấy” để thể hiện những thay đổi cần thiết. Vậytất cả cơ chế này hoạt động thực sự thế nào? AJAX cho phép tạo ra một AJAX Enginenằm giữa giao tiếp này. Khi đó, các yêu cầu gửi (resquest) và nhận (response) do AJAXEngine thực hiện. Thay vì trả dữ liệu dưới dạng HTML và CSS trực tiếp cho trình duyệt,Web server có thể gửi trả dữ liệu dạng XML và AJAX Engine sẽ tiếp nhận, phân táchvà chuyển hóa thành XHTML + CSS cho trình duyệt hiển thị. Việc này được thực hiệntrên client nên giảm tải rất nhiều cho server, đồng thời người sử dụng cảm thấy kết quảxử lý được hiển thị tức thì mà không cần nạp lại trang. Mặt khác, sự kết hợp của cáccông nghệ Web như CSS và XHTML làm cho việc trình bày giao diện trang Web tốthơn nhiều và giảm đáng kể dung lượng trang phải nạp. Đây là những lợi ích hết sức thiếtthực mà AJAX đem lại. Chúng ta sẽ xem xét cụ thể các thành phần cấu thành AJAX,nguyên lý hoạt động và việc sử dụng Javascript kết nối chúng trong phần tiếp theo.4/28Ứng dụng AJAX xây dựng module Từ điển trực tuyếnMô tả ứng dụngDưới đây là màn hình module phần mềm từ điển trực tuyến sử dụng công nghệ AJAXLien ketviduNgười dùng gõ vào một từ cần tra cứu bất kỳ, sau mỗi ký tự được nhập vào ô tra cứu,danh sách các từ trong CSDL từ điển có các ký tự tương ứng ngay lập tức hiện ra trongmột danh sách đổ xuống, giúp người dùng dễ dàng nhập liệu và lựa chọn (giống cáchlàm việc của Google Suggest)Sau khi có từ cần tra cứu, người dùng nhấn ok, nghĩa của từ đó ngay lập tức hiện ra phíadưới (không cần reload lại trang)hinh minh hoa 25/28Phía người dùng chỉ biết đến 1 trang duy nhất là index.html. Hậu trường của ứng dụnglà cơ chế Ajax được thực hiện trong các file javascript included và các file asp hỗ trợtruy xuất CSDL qua các tham số gửi theo đường XMLHTTPRequest từ file ajax.js vàajax_search.js.Mã nguồn minh họaĐoạn code minh họa đơn giản dưới đây (viết trên ASP và CSDL Access) sẽ giúp bạnhiểu rõ hơn cơ chế này.Tệp index.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"" /><html lang="en-US"><head><style type="text/css" media="screen">body {font: 11px arial;}.suggest_link {background-color: #FFFFFF;padding: 2px 6px 2px 6px;}.suggest_link_over {background-color: #3366CC;padding: 2px 6px 2px 6px;}#search_suggest {position: absolute;background-color: #FFFFFF;text-align: left;6/28border: 1px solid #000000;}label {width:4em;folat:lefttext-allign:right;margin-right:0.5em;display:block;}.submit input{margin-left:4.5em;}fieldset{boder:1px solid #781351;width:20em;}Legend {color:#fff;background:#ffa20c;border:1px solid #781351;padding:2px 6px}</style><script language="JavaScript" type="text/javascript" <script language="JavaScript" type="text/javascript" src="ajax.js"></script><meta http-equiv="Content-Type" content="text/html; charset=utf-8">7/28</head><body><fieldset><legend>Từ điển thuật ngữ Tin học</legend><p>Tính năng: <br> 1. Tự động gợi ý các từ có trong từ điển tương ứng với chữcái gõ vào<br> 2. Hiển thị nhanh chóng nghĩa của từ trong ô mà không cần reloadlại cả trang </p><p>Mời bạn nhập thuật ngữ tin học cần tra cứu trong ô dưới đây:<br> </p></fieldset><form name=frmSearch id="frmSearch" method=get><input type="text" id="formWord" name="formWord" alt="Search Criteria"onkeyup="searchSuggest();" autocomplete="off" /><input type="button" value="OK"onclick="sndUserCheck(document.frmSearch.formWord.value);"> </td><br><div id="search_suggest"></div></form><p></p><fieldset style="width: 220; height: 39"><legend>Nghĩa từ</legend><div id="TakenOrNot"></div></fieldset></body></html>Tệp ajax.jsfunction createRequestObject()8/28{var ro;var browser = navigator.appName;if(browser == "Microsoft Internet Explorer") {// on IE, we have to use ActiveXro = new ActiveXObject("Microsoft.XMLHTTP");} else {// on every other browser, we can directly create a new XMLHttpRequest objectro = new XMLHttpRequest();}return ro;}var http = createRequestObject();// this function should be called for user input// the response in this case is formatted as follows:// object|text// where object is the id of the HTML element we are going to update// and text is what it will be updated to// this could obviously work a lot better with some XMLfunction handleResponse(){if(http.readyState == 4) {9/28var response = http.responseText;var update = new Array();if(response.indexOf('|' != -1)) {update = response.split("|");document.getElementById(update[0]).innerHTML = update[1];}}}// this function should be called for user input// it opens up the usercheck.asp page with a querystring of 'action'function sndUserCheck(action){http.open("get", "searchMeaning.asp?formWord=" + action);http.onreadystatechange = handleResponse;http.send(null);}Tệp ajax_search.js//Gets the browser specific XmlHttpRequest Objectfunction getXmlHttpRequestObject() {if (window.XMLHttpRequest) {return new XMLHttpRequest();} else if(window.ActiveXObject) {10/28return new ActiveXObject("Microsoft.XMLHTTP");} else {alert("Your Browser Sucks!\nIt's about formWorde to upgrade don't you think?");}}//Our XmlHttpRequest object to get the auto suggestvar searchReq = getXmlHttpRequestObject();//Called from keyup on the search textbox.//Starts the AJAX request.function searchSuggest() {if (searchReq.readyState == 4 || searchReq.readyState == 0) {var str = escape(document.getElementById('formWord').value);searchReq.open("GET", 'searchSuggest.asp?formWord=' + str, true);searchReq.onreadystatechange = handleSearchSuggest;searchReq.send(null);}}//Called when the AJAX response is returned.function handleSearchSuggest() {if (searchReq.readyState == 4) {var ss = document.getElementById('search_suggest')ss.innerHTML = '';11/28var str = searchReq.responseText.split("<br>");for(i=0; i < str.length - 1; i++) {//Build our element string. This is cleaner using the DOM, but//IE doesn't support dynamically added attributes.var suggest = '<div onmouseover="javascript:suggestOver(this);" ';suggest += 'onmouseout="javascript:suggestOut(this);" ';suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';suggest += 'class="suggest_link">' + str[i] + '</div>';ss.innerHTML += suggest;}}}//Mouse over functionfunction suggestOver(div_value) {div_value.className = 'suggest_link_over';}//Mouse out functionfunction suggestOut(div_value) {div_value.className = 'suggest_link';}//Click functionfunction setSearch(value) {12/28document.getElementById('formWord').value = value;document.getElementById('search_suggest').innerHTML = '';}Tệp search_suggest.asp<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Module tu dien</title></head><%//Writen by Minhdn//Lay bien search bang request, sau do search trong CSDL//nhung dong nao co title like bien search thi lay ra%><! #include file="connection.asp" ><%///Make sure that a value was sent.formWord=request("formWord")//Get every page title for the site.if len(formWord)>=1 thenstr = "SELECT * FROM dictionary WHERE word like '"&formWord&"%' ORDER BYword"rs.open str,conndo until rs.eof%>13/28<%=rs("word")%><br><%rs.movenextlooprs.closeset rs=nothingend if%>Tệp Search_mearning.asp<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>dim strConn, dbConn, RSset dbconn= server.createObject("ADODB.connection")dbConn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver(*.mdb)};DBQ=" & Server.Mappath("dictionary.mdb")set rs = server.createobject("ADODB.recordset")'query the databasestr="SELECT * FROM dictionary WHERE word = '" &request.querystring("formWord")&"'"set RS = dbConn.execute(str)'is this name taken or notif not RS.eof thenresponse.write "TakenOrNot|<b>"&request.querystring("formWord") &":</b><br>"&rs("meaning")else14/28response.write "TakenOrNot|Thong bao: " & "Khong co tu nay"'end ifend if%>Tương tự như vậy, các ứng dụng kiểm tra tên đăng nhập (người dùng chọn tên đăngnhập và check xem tên đó đã có chưa), tự động sao lưu văn bản đang soạn thảo (autosave), tự động sao lưu nội dung làm việc của người dùng (ví dụ điền form)… cũng đượcthực hiện thông qua cơ chế này.Chúc các bạn thành công15/28Công nghệ Wap và ứng dụngXây dựng ứng dụng WAP với IIS và ASPGiới thiệuWAP là viết tắt của Wireless Application Protocol (Giao thức ứng dụng không dây),được kế thừa các chuẩn Internet (HTML, XML và TCP/IP), cho phép các thiết bị cầmtay có thể kết nối tới Server truy xuất thông tin và các dịch vụ. Giao thức này được thiếtkế cho các trình duyệt siêu nhỏ (micro browser) nhờ sử dụng ngôn ngữ đánh dấu WML(Wireless Markup Language). WML được định nghĩa như là ứng dụng XML 1.0Công nghệ Wap ra đời vào năm 1997 bởi Wap forum (www.wapforum.org), bao gồmEricsson, Motorola, Nokia, và Unwired Planet. Công nghệ Wap đang là công nghệchuẩn chủ đạo cho các ứng dụng phục vụ trên các thiết bị không dây như các điện thoạidi động kỹ thuật số. Phiên bản mới nhất gần đây là phiên bản Wap 2.0.Các nhà cung cấp dịnh vụ Internet hiện nay không những chú trọng phát triển, cập nhậtthông tin cho Website của họ mà còn rất chú trọng tới các thông tin dành cho WAP. Vớisự ra đời của ngày càng nhiều các loại điện thoại có khả năng hỗ trợ Wap cùng với sựphát triển của hệ thống thông tin di động, chắc chắn Wap sẽ có một vai trò quan trọngtrong xã hội hiện đại.Một số ứng dụng Wap điển hình đang được áp dụng:• Kiểm tra thông tin về chỗ trên tàu.• Đặt mua vé• Kiểm tra chuyến bay• Xem dự báo thời tiết• Xem giá cổ phiếu• Tra cứu danh bạ điện thoại• Check mail• Xem kết quả bóng đá…Các trình duyệt Wap siêu nhỏ (WAP Micro Browsers)Để vừa vặn hiển thị các trang thông tin lên các thiết bị không dây cỡ nhỏ, Wap sử dụngtrình duyệt siêu nhỏ.16/28Một trình duyệt siêu nhỏ thực chất là một phần mềm nhỏ tốn rất ít tài nguyên bộ nhớcũng như các yêu cầu về phần cứng và CPU. Nó có thể hiển thị thông tin nhờ ngôn ngữđánh dấu gọi là WMLTrình duyệt siêu nhỏ cũng có khả năng thông dịch các phiên bản thu nhỏ của Java Script,gọi là WML Script.Một số các trình duyệt Wap thông dụng hiện nay như: Klondike, Deck-it, Gelon…Cóthể download các phần mềm trình duyệt này về để thực thi và hiển thị các trang wmltrên máy tính của bạn từ các địa chỉ sau:Deck-it: Klondike: …Gelon: WML là gì?WML là viết tắt của Wireless Markup Language. Nó là ngôn ngữ đánh dấu kế thừa từHTML, tuy nhiên WML dựa trên XML, do đó nó chặt chẽ hơn HTML.WML được sử dụng để tạo ra các trang có khả năng hiển thị trên WAP browser. Cáctrang trên WML gọi là DECKS. Decks được thiết lập bởi tập hợp các CARDS.Ví dụ một trang WML :<?xml version="1.0"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"" /><wml><card id="card1" title="Minh hoa card 1"><p>Chao ban da den voi wml</p></card>17/28</wml>Bạn có thể tham khảo thêm về cú pháp của WML tại địa chi www.w3schools.com/wap.Trang wml này sau khi save vào đĩa và hiển thị nhờ Klondike (Trìnhduyệt này cho phép mở trực tiếp trang wml bình thường như mở 1 file )Hiển thịnhờDeck-it:Một số so sánh minh họa sự khác biệt giữa HTML và WMLHTML WML- Các trang có đuôi .htm hoặc.html- Hiển thị nhờ trình duyệtWeb (Web browser)IE,Netscape, Opera …- Các trang có đuôi .wml- Hiển thị nhờ trình duyệtWap (Wap browser)Klondike, Deck-it, Gelon…Cú pháp không chặt chẽ Cú pháp rất chặt chẽ do sử dụng công nghệ XMLMột trang html được gọi là 1Web pageMột trang wml đựợc gọi là một cardSử dụng Java Script để chạycác ứng dụng đơn giản trênClientMã Java Script có thểđược trộn lẫn trong mã HTMLSử dụng WML Script (chính là Java Script thugọn)Mã WML Script phải nằm ngoài trang WML.Cho phép hiển thị thông tincực kỳ đa dạng, phong phú(Các hiệu ứng âm thanh hìnhảnh…)Bị giới hạn bởi màn hình thiết bị (thường là rất bé),nếu có hiển thị ảnh thì cũng phải sử dụng formatriêng, ví dụ WBMP có kích thước và dung lượngfile rất nhỏ, ngoài ra, đây là ảnh đen trắng.2. Cấu hình phần mềm máy chủ IIS (Internet Information Servies) cho phép thực thichức năng của Wap ServerNhư ta đã biết, từ Windows 2000, IIS được tích hợp sẵn trong bộ cài và là một thànhphần cài đặt tùy chọn (option). Các cấu hình mặc định trong IIS cho phép IIS là 1 serverphục vụ các ứng dụng Web, tuy nhiên muốn IIS của ta có thêm khả năng phục vụ cácứng dụng Wap, cần thêm một số thông số như sau:1. Từ menu Start, chọn Setting - Control Panel – Administrative tools - InternetServices Manager. Mở rộng dấu + ở tên máy và click chuột phải vào defaultweb site2. Lựa chọn properties.18/283. Chọn Tab HTTP headers, ở mục MIME map, chọn file types4. Click New Type.5. Gõ wml vào ô Extension6. Gõ text/vnd.wap.wml vào ô Content MIME.7. Lặp lại các bước từ 4 đến 6 và gõ vào các thông số theo bảng sauBảng 1: MIME Types and File ExtensionsType File Extensiontext/vnd.wap.wml .wmlapplication/vnd.wap.wmlc .wmlctext/vnd.wap.wmlscript .wmlsapplication/vnd.wap.wmlscriptc .wmlscImage/vnd.wap.wbmp .wbmpĐể xây dựng các ứng dụng WML cho phép tương tác với người sử dụng giống như côngviệc xây dựng trang Web động ta cũng lựa chọn công nghệ ASP (Active Server Pages)cho phép thực thi các ứng dụng trên máy chủ trước khi trả lời Client. Nếu bạn đã từngsử dụng ASP cho các ứng dụng Web thì bạn sẽ thấy một điều cơ bản là ASP sau khithực thi trên máy chủ sẽ trả về cho Client mã HTML là mã mà trình duyệt có thể hiểuđược. Như vậy, khi chuyển sang xây dựng ứng dụng trên WML, để hiển thị được trangtrả về trên wap browser thì bạn chỉ cần chỉ định ASP trả về mã WML là xong. Các thaotác còn lại giống hệt như truy xuất Web động.Hiện tại WML của ta vẫn ở trạng thái tĩnh, ta cần phải thêm vào asp.dll để IIS có khảnăng tạo ra văn bản wml. Để làm điều này, trong mục Properties của Default webserver,chọn tab Home Dỉectory, Click Configuration, bảng sau hiện ra:19/28ta chọn add, sau đó điền các nội dung vào bảng Add/Edit Application ExtensionMapping như sau:Như vậy là ta đã cấu hình xong IIS, ngoài ra ở trên đầu mỗi trang asp, muốn hiển thịtrên wap browser ta cần thêm đoạn lệnh sau:20/28<% response.ContentType = "text/vnd .wap.wml" %>Sau khi cấu hình máy chủ, ta có thể tạo riêng 1 thư mục trên ổ C, ví dụ: C:\WAP-applications, sau đó chép file wml ở trên đặt tên file là index.wml. Ngoài ra, ta gõ thêmfile sau và đặt tên là index.asp<% response.ContentType = "text/vnd.wap.wml" %><?xml version="1.0"?><wml><card id="card1" title="Minh hoa asp"><p><%response.write("Chao ban")%></p></card></wml>Thiết đặt đường dẫn ảo (Virtual directory) tới thư mục này mang tên wap, sau đó khởiđộng trình duyệt Wap, gõ vào ô địa chỉ dòng chữ: http://localhost/wap/index.wml vàhttp://localhost/wap/index.asp Nếu cả hai trường hợp trên màn hình trình duyệt hiện ranội dung Chao ban có nghĩa là máy chủ của ta đã sẵn sàng để chạy các ứng dụng tiếptheo.3. Minh họa ứng dụng hiển thị và cập nhật CSDL qua Wap Browser3.1. Chúng ta cùng nhau xây dựng một ứng dụng nhỏ cho phép hiển thị CSDL là 1danh sách bao gồm tên và số điện thoại tương ứng của người đó. CSDL của ta được tạotrên Access, có tên là danhba.mdb, gồm 1 bảng danhsach và 2 trường ten (kiểu text) vàdienthoai(kiểu số) như sau:Table: danhsachTen TextDienthoai NumberCác file ta sẽ xây dựng tương ứng gồm:21/28Display.asp cho phép hiển thị CSDLForm.wml cho phép nhập dữ liệuInsert.asp cho phép cập nhật dữ liệu từ form vào CSDL3.2. Mã nguồn từng file tương ứng:Display.asp<% Response.ContentType = "text/vnd.wap.wml" %><?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"" /><wml><! MAIN CARD ><card id="Danhbadt"><p align="left"><small><b>Danh ba DT </b></small></p><%strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" &Server.MapPath("danhba.mdb")set conn = server.createobject("ADODB.Connection")conn.open strconnset rs = server.createobject("adodb.recordset")Query = "Select * from danhsach"rs.open Query, connif not rs.eof Then rs.movefirstDo While NOt Rs.EOF22/28%><p align="left"><small><h2><%=rs("ten")%></h2><%=rs("dienthoai")%><br/></small></p><%rs.movenextLoopelseresponse.write("<p align='left'><small>D.sach chua co ai</small></p>")End ifrs.closeSet conv = nothingset rs= nothingset conn = nothing%></card></wml>Form.wml<?xml version="1.0"?>23/28
Tài liệu liên quan
- Giáo trình tổng quan về mạng máy tính
- 142
- 580
- 0
- Giáo trình tổng quan về máy tính
- 142
- 374
- 1
- Tài liệu Giáo trình: Tổng quan về viễn thông pdf
- 156
- 613
- 1
- GIÁO TRÌNH TỔNG QUAN VỀ KHÁCH SẠN VÀ DU LỊCH
- 55
- 7
- 34
- Tài liệu Giáo trình: Tổng quan về PLC pdf
- 70
- 1
- 11
- Giáo trình TỔNG QUAN VỀ KẾ TOÁN QUẢN TRỊ
- 223
- 576
- 0
- Giáo trình tổng quan về tài chính doanh nghiệp hoạt động kinh doanh trên thị trường có khả năng làm tăng giá trị nền kinh tế p1 doc
- 5
- 330
- 0
- Quá trình hình thành giáo trình tổng quan về ngân hàng thương mại và vai trò của nó trong nền kinh tế thị trường p10 doc
- 8
- 475
- 0
- Quá trình hình thành giáo trình tổng quan về ngân hàng thương mại và vai trò của nó trong nền kinh tế thị trường p9 ppsx
- 8
- 474
- 0
- Quá trình hình thành giáo trình tổng quan về ngân hàng thương mại và vai trò của nó trong nền kinh tế thị trường p8 ppsx
- 8
- 436
- 0
Tài liệu bạn tìm kiếm đã sẵn sàng tải về
(188.79 KB - 30 trang) - Giáo trình tổng quan về ajax và wap Tải bản đầy đủ ngay ×Từ khóa » Tổng Quan Về Ajax
-
Tìm Hiểu Tổng Quan Về JQuery Ajax - Viblo
-
AJAX Là Gì? Cách Sử Dụng Ajax Tối ưu Nhất Cho Website
-
AJAX Là Gì? Giải Thích Về Cách Hoạt động Của AJAX - Vietnix
-
AJAX Là Gì? Cách Thức Hoạt động Và Lợi ích Mà Nó Mang Lại | TopDev
-
AJAX Là Gì? Tìm Hiểu Về AJAX Và Những điều Bạn Cần Biết
-
Bạn Đã Biết Sử Dụng AJAX Với JQuery Chưa? - CodeLearn
-
Ajax Là Gì- Lý Do Tại Sao Bạn Nên Sử Dụng Công Nghệ Ajax - ITNavi
-
AJAX Là Gì? 3 Phương Thức Trong AJAX - ACCESSTRADE Việt Nam
-
Tổng Quan Về AJAX - .vn
-
Ajax Là Gì? Lợi ích Và Cách Thức Sử Dụng Ajax Tối ưu Nhất
-
Ajax (lập Trình) – Wikipedia Tiếng Việt
-
Xem Nhiều 7/2022 # Tìm Hiểu Tổng Quan Về Jquery Ajax # Top Trend
-
Ajax Là Gì? Có Vai Trò Như Thế Nào Trong Thiết Kế Website? - LPTech
-
[PDF] ỨNG DỤNG CÔNG NGHỆ WEB 2.0 (AJAX) VÀO XÂY DỰNG CỔNG ...