蝙蝠岛资源网 Design By www.hbtsch.com
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 />&nbsp;");
  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  正在读取留言数据...\n\n  请稍后...";
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 = "  读取数据不成功!\n\n  可能发生以下错误:\n  1.

读取数据超时,请稍后再试.\n  2.空间不支持ASP."+this.message;
  }
 } else {
  _root.gotoAndPlay("Wait");
  _root.WaitBtText = "返回留言";
  _root.Frame = "Send";
  _root.TextMessage.text = "  读取数据不成功!\n\n  可能发生以下错误:\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

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

蝙蝠岛资源网 Design By www.hbtsch.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
蝙蝠岛资源网 Design By www.hbtsch.com

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

暂无Ajax+ASP和Flash+ASP数据读取取方法有些相似的实现方法的评论...

稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!

昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。

这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。

而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?