作家
登录

Ajax+ASP和Flash+ASP数据读取取方法有些相似的实现方法

作者: 来源:www.28hudong.com 2013-03-30 08:46:16 阅读 我要评论

Ajax+ASP和Flash+ASP数据存取方法两种数据存取方法差不多。===============================下面是一个ChatRoom的Ajax部分代码:var ajaxHttpRequest = false;function ajaxInit() { if(window.XMLHttpRequest) { //Mozilla, Opera, ... ajaxHttpRequest = new XMLHttpRequest(); if(ajaxHttpRequest.overrideMimeType) { ajaxHttpRequest.overrideMimeType("text/xml"); } } else if(window.ActiveXObject) { //IE try{ ajaxHttpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try{ ajaxHttpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { } } } if(!ajaxHttpRequest) { window.alert("不能创建XMLHttpRequest对象实例"); return false; }} function ajaxSendPost(url, values, processRequest) { ajaxHttpRequest.open("POST",url,true); ajaxHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); ajaxHttpRequest.send(values); ajaxHttpRequest.onreadystatechange = processRequest;}/*function ajaxSendGet(url) { ajaxHttpRequest.open("GET",url,true); ajaxHttpRequest.send(null); ajaxHttpRequest.onreadystatechange = processRequest;}*/ajaxInit(); var sound = false;var isMove = true; function send() { var msg=escape((document.getElementById("msg")).value); //escape解决Ajax中文筹码问题 if(msg=="") { setSuggest("请输入内容"); } else { var color = document.getElementById("selectColor").value; var values = "msg=" + msg + "&color=" + color; ajaxSendPost("process.asp", values, processSendRequest); document.getElementById("msg").value = ""; document.getElementById("msg").focus(); }} function processSendRequest() { if(ajaxHttpRequest.readyState==4) { if(ajaxHttpRequest.status==200) { if(ajaxHttpRequest.responseText!="") { var chatContent = document.getElementById("chat_content"); var msgDiv = document.createElement("div"); msgDiv.innerHTML = ajaxHttpRequest.responseText; chatContent.appendChild(msgDiv); sound = true; } } else { setSuggest("您请求的页面有异常"); //alert("您请求的页面有异常"); } }} function getAllMsg() { setSuggest(" "); ajaxSendPost("process.asp","",processSendRequest); if(sound) { setSuggest("<embed type="application/x-mplayer2" src="sound/message.wav" autostart="true" loop="false" height=0 width=0 /> "); sound=false; }} function IamComing() { ajaxSendPost("iamcoming.asp", "", processSendRequest); (document.getElementById("msg")).focus();} function showOnline() { ajaxSendPost("showOnline.asp", "", processShowOnline);} function processShowOnline() { if(ajaxHttpRequest.readyState==4) { if(ajaxHttpRequest.status==200) { if(isFinite(ajaxHttpRequest.responseText)) { document.getElementById("online").innerHTML = ajaxHttpRequest.responseText; } } }}=================================下面是我一个Flash留言的数据读取的部分代码: http://www.linjimu.com.cn/Flash ls = new LoadVars();ls.Action = "Read";ls.CurrentPage = _root.CurrentPage;//ls load and send ,ld load result;ld = new LoadVars();ls.sendAndLoad("Advice.asp", ld, "post");_root.gotoAndPlay("Wait");_root.WaitBtText = "返回留言";_root.Frame = "Send";_root.TextMessage.text = "n 正在读取留言数据...nn 请稍后...";ld.onLoad = function(ok) { if (ok) { if (this.message == "OK") { _root.gotoAndPlay("ListView"); } else { _root.gotoAndPlay("Wait"); _root.WaitBtText = "返回留言"; _root.Frame = "Send"; _root.TextMessage.text = " 读取数据不成功!nn 可能发生以下错误:n 1. 读取数据超时,请稍后再试.n 2.空间不支持ASP."+this.message; } } else { _root.gotoAndPlay("Wait"); _root.WaitBtText = "返回留言"; _root.Frame = "Send"; _root.TextMessage.text = " 读取数据不成功!nn 可能发生以下错误:n 1.读取数据 超时,请稍后再试.n 2.空间不支持ASP."; }};delete ls;stop();================相比一下,他们都有相似之处:AJax:ajaxHttpRequest.open("POST",url,true);//发送数据的方法,类型,url地址..ajaxHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");ajaxHttpRequest.send(values);//发送数据ajaxHttpRequest.onreadystatechange = processRequest; //processRequest是一个过程函数,对返回数据的 处理。--------Flash:ls = new LoadVars();ls.Action = "Read";//是发送数据ls.CurrentPage = _root.CurrentPage;//是发送数据//ls load and send ,ld load result;ld = new LoadVars();ls.sendAndLoad("Advice.asp", ld, "post");//发送数据的方法,类型,url地址..ld.onLoad = function(ok) {//code...} //也是一个过程函数,对返回数据的处理。 不过,在web方面,Ajax的页面完全基于HTML,文本网页会更有利于搜索引擎的搜索。Flash开发人员还是偏重图形、动画设计,Flash能够更容易的调用浏览器以外的外部资源。比如摄像头、麦克风等。然而这是普通的HTML无法完成的。 他们的关系请去baidu一下:flash与AJAX http://www.baidu.com/s?wd=flash+ajax

  推荐阅读

  用javascript编写asp应用--第一课--通览

第一课--通览 通览 在开始之前:(我们应该知道) ASP 代表Active Server Pages.ASP 出自Microsoft,它为开发动态的网页提供了一个中性的语言平台。 你的脚本使用普通的文本编写,然后以.asp的扩展名保存。当这些脚>>>详细阅读


本文标题:Ajax+ASP和Flash+ASP数据读取取方法有些相似的实现方法

地址:http://www.17bianji.com/kaifa2/ASP/32718.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)