ajax读asp,AJAX_Ajax+ASP和Flash+ASP数据读取取方法有些相似的实现方法,Ajax+ASP和Flash+ASP数据存取方法 - phpStudy...

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

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("

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 正在读取留言数据...\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相关阅读:

MySQL出现1067错误如何解决?

父子窗体间传递JSON格式的数据的代码

用ASP+FSO生成JS文件

VBS.Runauto脚本病毒分析篇

把某个目录下所有txt中第三行第四个数字相加

分析MySQL的数据类型以及建库策略

javascript option onclick事件ie解决方案 兼容ie,firefox

利用C#实现分布式数据库查询

通过sql语句将blob里的char取出来转成数字保存在其它字段

Validation服务器控件:CompareValidator控件

javascript中"/"运算符常见错误

mysql 的load data infile

Windows 2008之活动目录权限管理服务

向大师们学习Javascript(视频与PPT)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以帮你解答这个问题。首先,你需要在 ASP.NET 后端编写一个方法来查询数据。假设你已经有了一个可以连接到数据库的连接字符串,可以使用 `SqlConnection` 和 `SqlCommand` 类来执行查询操作。 下面是一个示例代码: ```csharp [WebMethod] public static string GetData() { string connectionString = "your_connection_string_here"; using (SqlConnection conn = new SqlConnection(connectionString)) { conn.Open(); string sql = "SELECT * FROM your_table_name"; SqlCommand cmd = new SqlCommand(sql, conn); using (SqlDataReader reader = cmd.ExecuteReader()) { DataTable dt = new DataTable(); dt.Load(reader); // Convert the DataTable to JSON string string json = JsonConvert.SerializeObject(dt); return json; } } } ``` 这个方法使用了 `WebMethod` 属性来标记它是一个可以通过 AJAX 调用的方法。它首先创建了一个 `SqlConnection` 对象来连接到数据库,然后使用一个 SQL 查询语句来获数据。接着,使用 `SqlDataReader` 类来读取查询结果,并将结果转换为 `DataTable` 对象。最后,使用 `JsonConvert` 类将 `DataTable` 对象转换为 JSON 字符串,并将其返回给调用方。 在前端,你可以使用 jQuery 的 `$.ajax` 方法来调用这个后端方法,并将返回的 JSON 数据显示在页面上。下面是一个示例代码: ```javascript $.ajax({ type: "POST", url: "your_backend_method_url_here", contentType: "application/json; charset=utf-8", dataType: "json", success: function (data) { // Display the data on the page $("#your_div_id_here").html(JSON.stringify(data)); }, error: function (xhr, status, error) { // Handle the error console.log(error); } }); ``` 这个代码使用 `$.ajax` 方法来向后端方法发送 POST 请求,并将返回的 JSON 数据显示在页面上。注意,你需要将 `your_backend_method_url_here` 替换为实际的后端方法 URL,而 `your_div_id_here` 则是你想要显示数据的 HTML 元素的 ID。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值