Kaneboy's SharePoint Blog

SharePoint & Office Zealot
随笔 - 390, 评论 - 8093, 引用 - 201

导航

关于


About me :
SharePoint Architect, MCPD, MCTS, MCT, ex-MVP

Contact me :
kaneboy@gmail.com | follow @kaneboy on twitter



标签

每月存档

最新留言

广告

 

“无刷新页面”,只是一种不确切的效果描述(其实还有其他各种方法来实现这个效果),更确切的说法是:在页面上用JavaScript调用服务器端的一个方法,然后处理返回的数据。实现它最标准的方法当然是XMLHTTP。但是,程序员都是懒惰的家伙,每个人都希望能有更方便的方法,或者,更佳的包装。比如,LostinetRane就是对XMLHTTP的一个很好的包装。

终于,在ASP.NET 2.0里面,我们可以轻松的来做到这点了。服务器端任何实现了System.Web.UI.ICallbackEventHandler接口的控件,都可以通过RaiseCallbackEvent()方法来处理从页面上的JS脚本传递过来的请求和数据,处理后,再将结果传回给页面。这项能力的底层仍然是XMLHTTP。

下面是一个简单的演示:

在页面上,我们放上两个文本框和一个按钮:
<INPUT id="txtMessage">
<INPUT onclick="callToServer();" type="button" value="Call to Server">
Result : <INPUT id="txtResult" >


当点击按钮的时候,将调用JS脚本方法callToServer(),JS脚本如下:
function callToServer()
{
    var param = document.getElementById("txtUsername").value;
    var context = ""; 
<% = ClientScript %>    <% = ClientScript %>
}

function handleResultFromServer(result, context)
{
    document.getElementById("txtResult").value = result;
}


handleResultFromServer()方法则负责将从服务器传回的数据写到txtResult这个文本框里面。

再看看服务器端的代码:

public partial class Default_aspx : System.Web.UI.ICallbackEventHandler
{
    private String ClientScript
    {
        get
        {
            return this.GetCallbackEventReference(this, "param", "handleResultFromServer", "context");
        }
    }

    public string RaiseCallbackEvent(string eventArgument)
    {
        return "客户端在[" + DateTime.Now.ToString() + "]传送来 [" + eventArgument + "].";
    }
}

我们让页面直接实现ICallbackEventHandler接口,然后接口定义的RaiseCallbackEvent()方法中将服务器的时间和传来的数据一起返回回去。

ClientScript属性的作用是,它调用了页面的GetCallbackEventReference()方法,获得了让客户端有能力调用服务器端方法的JS脚本,并输出到页面的callToServer()方法中,这样,点击页面按钮时,就开始执行页面上包含了调用服务器方法的的callToServer()方法。

注意GetCallbackEventReference()方法的参数,在参数中,我们定义了客户端的哪个变量包含了要传递给服务器,服务器方法执行后,调用客户端的哪个方法等信息。GetCallbackEventReference()的详细参看请看这里

最后,我们这个页面的执行效果就是:

打印 | 张贴于 2004-07-07 23:42:00 | Tag:ASP.NET

留言反馈

#re: ASP.NET 2.0,无刷新页面新境界! 编辑
程序是没有什么问题,但是单击按纽结果没有反应,是为什么呢?
2008-03-06 16:51:36 | [匿名:lm]
#回复: ASP.NET 2.0,无刷新页面新境界! 编辑
ee
2007-12-25 20:38:00 | [匿名:在]
#回复: ASP.NET 2.0,无刷新页面新境界! 编辑
ee
2007-12-25 20:37:00 | [匿名:在]
#ASP.NET 2.0,无刷新页面新境界! 编辑
ASP.NET 2.0,无刷新
2007-12-13 16:52:00 | [匿名:allen_cn]
#回复: ASP.NET 2.0,无刷新页面新境界! 编辑
我想在ASP.NET2005页面中做一个增量按量,怎么做啊,谁有
2007-12-07 10:19:00 | [匿名:雨色]
#回复: ASP.NET 2.0,无刷新页面新境界! 编辑
技术是在不断的交流中进步的 ASP。NET技术交流群 42378933
踏着我的肩膀让我助你摆脱菜鸟的称谓,不要给我面子
2007-11-21 21:18:00 | [匿名:广告]
#收藏精品 编辑
http://blog.csdn.net/johnsuna/archive/2004/12/07/208316.aspx
2007-10-17 20:54:00 | [匿名:new2008]
#回复: ASP.NET 2.0,无刷新页面新境界! 编辑
d
2007-09-27 18:26:00 | [匿名:c]
#free cool myspace layouts iv lt font 编辑
free cool myspace layouts iv lt font
2007-09-18 21:42:00 | [匿名:free cool myspace layouts iv lt ]
#回复: ASP.NET 2.0,无刷新页面新境界! 编辑
我日,么比东西!
别乱发东西!
2007-08-23 16:45:00 | [匿名:4646]
#回复: ASP.NET 2.0,无刷新页面新境界! 编辑
看了这个贴,我也尝试过,出现很多问题,后来终于解决了,

1.比较意外的是,我的MSDN上的例子似乎是错的,如MSDN上的
public String RaiseCallbackEvent(String eventArgument As String)
{
return eventArgument + " new value";
}
返回值和参数的语法都无法通过编译.返回应为void,参数的语法更是奇特,看不明白.

另外,根据编译器的提示,ICallbackEventHandler需要实现的方法还有另一个:GetCallbackResult(),用于向客户端返回结果.这些用法和MSDN上的完全不符合.

2.贴子里面定义的ClientScript属性本身就是Page的属性,楼主的程序是怎么通过的,我实在想不通,请高手解释一下吧.

我对程序做了一些修改,最后成功了,现在贴出完整的代码,请指正:
Default.aspx的代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script type="text/javascript" >
function callToServer()
{
var param = document.getElementById("txtMessage").value;
var context = "Client Context";
<% = CallbackScript %>
alert(this.callToServer);
}

function handleResultFromServer(result, context)
{
document.getElementById("txtResult").value = result;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<input id="txtMessage" value="Client:" />
<input onclick="callToServer();" type="button" value="Call to Server" />
Result : <input id="txtResult" />
</form>
</body>
</html>


Default.aspx.cs的代码:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page, ICallbackEventHandler
{
private string sResult="";

protected void Page_Load(object sender, EventArgs e)
{

}

public String CallbackScript
{
get
{
return this.ClientScript.GetCallbackEventReference(this, "param", "handleResultFromServer", "context");
}
}

public void RaiseCallbackEvent(String eventArgument )
{
this.sResult="客户端在[" + DateTime.Now.ToString() + "]传送来 [" + eventArgument + "].";
}

public string GetCallbackResult()
{
return this.sResult;
}
}



2007-08-14 11:13:00 | [匿名:IHASPNET]
#回复: ASP.NET 2.0,无刷新页面新境界! 编辑
我的也报错,说是无法实现接口。
不知道是什么原因呢。

2007-07-25 09:06:00 | [匿名:12]
#回复: ASP.NET 2.0,无刷新页面新境界! 编辑
好像asp.net2.0的回调。好像只支持传一个参数进去的。如果我有两个值或者多个值。就不行了。
2007-07-19 09:01:00 | [匿名:Compagnia Te]
#回复: ASP.NET 2.0,无刷新页面新境界! 编辑
慢慢爱上asp.net了,很强大```

2007-07-01 20:04:00 | [匿名:change_412]
#回复: ASP.NET 2.0,无刷新页面新境界! 编辑
怎么在2.0下有这么多问题,弄了很久都搞不定,楼主能给下2.0里的具体代码吗,万分感激
2007-05-30 17:44:00 | [匿名:GHJGJH]
#回复: ASP.NET 2.0,无刷新页面新境界! 编辑
如同
2007-05-28 11:17:00 | [匿名:发]
#回复: ASP.NET 2.0,无刷新页面新境界! 编辑
sdfsdf
2007-04-28 10:00:00 | [匿名:asdf]
#回复: ASP.NET 2.0,无刷新页面新境界! 编辑
我的也报错
2007-03-30 11:09:00 | [匿名:tt93d]
#回复: ASP.NET 2.0,无刷新页面新境界! 编辑
我的也报错,说是无法实现接口。
不知道是什么原因呢。
2007-03-30 11:09:00 | [匿名:tt93d]
#回复: ASP.NET 2.0,无刷新页面新境界! 编辑
看了上面的东东对asp,net 页面无刷新有了新的认识
可怜啊会的不多还要继续学习了
2007-02-14 09:50:00 | [匿名:cool]
#回复: ASP.NET 2.0,无刷新页面新境界! 编辑
看了上面的东东对asp,net 页面无刷新有了新的认识
可怜啊会的不多还要继续学习了
2007-02-14 09:50:00 | [匿名:cool]
#回复: ASP.NET 2.0,无刷新页面新境界! 编辑
让.ascx服务器控件来实现System.Web.UI.ICallbackEventHandler接口,实现回调的时候好像有些问题,报错如下:当前上下文中不存在名称“ClientScript”
,看来似乎只有页面文件才可以!
2007-01-12 11:08:00 | [匿名:李嘉]
#回复: ASP.NET 2.0,无刷新页面新境界! 编辑
AJAX
2006-12-30 11:30:00 | [匿名:AJAX]
#回复: ASP.NET 2.0,无刷新页面新境界! 编辑
SDFDSFDSFDSF
2006-12-25 15:12:00 | [匿名:萨]
#请问一个问题 编辑
这些天在琢磨AJAX,.NET2.0我也才开始学.想做一个不需要刷新整个页面,显示GIRDVIEW里面的数据,不想使用DROPLIST 这样的常用控件.而使用鼠标在DIV上的行为如;ONMOUSEOVER 作为判断,给另一个GIREVIEW提供数据的页面.不知哪位同仁有此经验.

比如我有三个DIV1 DIV2 DIV3 三个DIV
当鼠标放在DIV1 上是,为Girdview提供数据的控件的值变为 1
当鼠标放在DIV2 上是,为Girdview提供数据的控件的值变为 2
应该怎样做呢,请高手们提示一下.
2006-11-22 13:10:00 | [匿名:阿文]
#re: ASP.NET 2.0,无刷新页面新境界! 编辑
这个我喜欢
2006-11-11 20:46:00 | [匿名:dboy]
#re: ASP.NET 2.0,无刷新页面新境界! 编辑
太强了
2006-11-11 20:45:00 | [匿名:11]
#我的收藏精品 编辑
我的收藏精品
2006-11-03 17:23:00 | [匿名:wangzhenbo119]
#re: ASP.NET 2.0,无刷新页面新境界! 编辑
我用 vs 2005 时老出现这样的错误:
“ajax_callback”不会实现接口成员“System.Web.UI.ICallbackEventHandler.RaiseCallbackEvent(string)”。“ajax_callback.RaiseCallbackEvent(string)”或者是静态、非公共的,或者有错误的返回类型。 c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\nettest\6cf35618\ca62edba\App_Web_26uqex3g.0.cs

错误 2 “ajax_callback”不会实现接口成员“System.Web.UI.ICallbackEventHandler.GetCallbackResult()” c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\nettest\6cf35618\ca62edba\App_Web_26uqex3g.0.cs

2006-10-13 15:43:00 | [匿名:spell]
#ASP.NET 2.0,无刷新页面新境界! 编辑
ASP.NET 2.0,无刷新页面新境界!
2006-09-29 13:08:00 | [匿名:jiaona110]
#re: ASP.NET 2.0,无刷新页面新境界! 编辑
To feng,
好象把一个数据库查询结果返回到前端由JS处理,这本来的出发点就有问题,JS只应处理界面展示,你可以在后台处理数据,只将展现的结果传回前台显示即可, ICALLBACKEVENTHANDER的关键是无刷新的后台访问,关心的是界面用户体验.具体实现你可以来看我的blog(nzai.cnblogs.com)
2006-08-18 10:41:00 | [匿名:nzai]
# 关于使用ICALLBACKEVENTHANDER的接口实现js的回调 编辑
2006-08-07 22:30:00 | [匿名:痛并快乐着]
#ASP.NET 2.0,无刷新页面新境界! 编辑
无刷新页面
2006-08-04 00:00:00 | [匿名:FrankQin]
#网址收藏2 编辑
网址收藏2
2006-07-19 11:40:00 | [匿名:helly]
#re: ASP.NET 2.0,无刷新页面新境界! 编辑
现在这种技术之所以还没被广泛采用,由于他只能返回串行化字符窜,遇到稍繁一点的数据结构就无能为力了,你不可能不 数据库中的数据查询出来当做一个字符窜返回,这不现实,所以期待新的技术来解决这个问题
2006-07-12 14:13:00 | [匿名:feng]
#re: ASP.NET 2.0,无刷新页面新境界! 编辑
在asp.net的System.Web.UI.ICallbackEventHandler
接口中并没有 GetCallbackEventReference()方法,此方法的具体实现可以通过“this.ClientScript.GetCallbackEventReference(this, "param", "handleResultFromServer", "context");”来实现,另外后台中的ClientScript属性也应更换名称,还有的就是在ICallbackEventHandler接口中并没有返回string的RaiseCallbackEvent方法,你还需要实现这一方法。
2006-06-04 20:02:00 | [匿名:mhx]
#re: ASP.NET 2.0,无刷新页面新境界! 编辑
我的也不行啊
换了也不行啊
public partial class _Default : System.Web.UI.Page
{

private String ClientScript
{
get
{//GetCallbackEventReference
return this.RaiseCallbackEvent(this, "param", "handleResultFromServer", "context") ;
}
}

public string RaiseCallbackEvent(string eventArgument)
{
return "客户端在[" + DateTime.Now.ToString() + "]传送来 [" + eventArgument + "].";
}
2006-05-31 11:04:00 | [匿名:007]
#re: ASP.NET 2.0,无刷新页面新境界! 编辑
asp 3.0里也有“远程脚本调用”之功能,原理和以上非常相似,基于apple,ie 5.0以上就可以(之前版本没试过,4.x应该是可以的)并且不需要xmlhttp组件(win98不自带),01年做项目时用它实现无刷心购物车,效果很出色,唯一缺点是不好跟踪调试,不过用熟后也比较好办。
2006-05-29 12:53:00 | [匿名:qcrsoft]
#re: ASP.NET 2.0,无刷新页面新境界! 编辑
不錯
2006-05-24 16:00:00 | [匿名:我]
#re: ASP.NET 2.0,无刷新页面新境界! 编辑
最近回归.NET,像大家学习.
2006-05-17 11:43:00 | [匿名:hobowang]
#re: ASP.NET 2.0,无刷新页面新境界! 编辑
efg
2006-04-27 12:29:00 | [匿名:bb]
#re: ASP.NET 2.0,无刷新页面新境界! 编辑
目前很多ASP.NET 2.0 客户端回调机制的Demo还是基于ASP.NET 2.0 β1版本实现,包括MSDN里面的例子,正式版中ICallbackEventHandler增加了GetCallbackResult()方法取代原来通过RaiseCallbackEvent() 方法获取回调结果,同时RaiseCallbackEvent()也改为无返回值。 只要将原来的例子稍微修改,就可以应用于ASP.NET 2.0正式版
2006-04-19 03:00:00 | [匿名:jinglecat]
#re: ASP.NET 2.0,无刷新页面新境界! 编辑
目前很多ASP.NET 2.0 客户端回调机制的Demo还是基于ASP.NET 2.0 β1版本实现,包括MSDN里面的例子,正式版中ICallbackEventHandler增加了GetCallbackResult()方法取代原来通过RaiseCallbackEvent() 方法获取回调结果,同时RaiseCallbackEvent()也改为无返回值。 只要将原来的例子稍微修改,就可以应用于ASP.NET 2.0正式版
2006-04-19 03:00:00 | [匿名:jinglecat]
#re: ASP.NET 2.0,无刷新页面新境界! 编辑
我的也抱错啊
2006-04-05 16:40:00 | [匿名:huhu456]
#re: ASP.NET 2.0,无刷新页面新境界! 编辑
This doesn't work in VS.net 2005 final version, Guys, need work hard.........
2006-01-06 06:29:00 | [匿名:David Pan]
#re: ASP.NET 2.0,无刷新页面新境界! 编辑
看这个代码是.net内部通信,不是用的web服务,是通过写代码来实现变量的接口,不知道是不是真的,反正微软做完2005后要研究虚拟机了,我们研究这些没有必要,还是学2005吧
2005-11-08 21:42:00 | [匿名:losingrose]
#re: ASP.NET 2.0,无刷新页面新境界! 编辑
Error 1 'ASP.Default2_aspx.FrameworkInitialize()': no suitable method found to override c:\WINDOWS\Microsoft.NET\Framework\v2.0.50215\Temporary ASP.NET Files\website2.0\39729a71\dfea2c6d\kqbk44nf.0.cs
Error 2 'ASP.Default2_aspx.GetTypeHashCode()': no suitable method found to override c:\WINDOWS\Microsoft.NET\Framework\v2.0.50215\Temporary ASP.NET Files\website2.0\39729a71\dfea2c6d\kqbk44nf.0.cs


为什么我的回报错,根本没有this.GetCallbackEventReference()方法


public partial class Default2 : System.Web.UI.ICallbackEventHandler
{
protected void Page_Load(object sender, EventArgs e)
{

}
private String ClientScript
{
get
{
return this.GetCallbackEventReference(this, "param", "handleResultFromServer", "context");
}
}



public string RaiseCallbackEvent(string eventArgument)
{
return "客户端在[" + DateTime.Now.ToString() + "]传送来 [" + eventArgument + "].";
}


}
2005-09-09 10:34:00 | [匿名:neozhu]
#ASP.NET 2.0,无刷新页面新境界!-------(转载) 编辑
Ping Back来自:blog.csdn.net
2005-05-17 11:26:00 | [匿名:abandonship]
#re: ASP.NET 2.0,无刷新页面新境界! 编辑
用VB写的,实际应用时出现“PAGE指令不支持classname”等错误,Partial Class Reference_aspx 类的定义也出现,它应在VB.NET中新添加类还是在HTML中的<script></script>中?
2005-01-12 16:10:00 | [匿名:初学者]
#re: ASP.NET 2.0,无刷新页面新境界! 编辑
我想知道 在客户端接收到的脚本最终是什么样子?因为我没有.net 2.0

是不是与楼下Deneb的例子类似?
2004-12-24 13:15:00 | [匿名:gsjo]
#我的收藏精品[把它共享出来,相信对大家有点用,毕竟是长时间收藏的] 编辑
Ping Back来自:blog.csdn.net
2004-12-07 20:48:00 | [匿名:阿山NET]
#re: ASP.NET 2.0,无刷新页面新境界! 编辑

只写核心的吧,相信有不少这样的例子了,这个,班门弄斧吧
<!--
Copy CDURL.COM
Old Star Work room.
***********************
tel: +086-3147163861
Email:cdurl@hotmail.com
WelCome to Cdurl.com!
***********************
-->


function XMLClass(){

var R4 = true;
var RF = new Object;
var DID = "";
var Other = "";
this.Other = ""
this.PostClass ="post";
this.Cstr = "";
this.DID = ""
this.URLObjStr = ""
this.ReturnFuction = new Object;
this.XMLHTTPC = XMLHTTPC
var XMLHTTPcopy = new ActiveXObject("Microsoft.XMLHTTP");
function XMLHTTPC(){
DID=this.DID;
RF = this.ReturnFuction
Other=this.Other

XMLHTTPcopy.open(this.PostClass,this.URLObjStr,true);
XMLHTTPcopy.onreadystatechange = XMLDOMC;
XMLHTTPcopy.setRequestHeader("Content-Length",(this.Cstr).length);
XMLHTTPcopy.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
XMLHTTPcopy.send(this.Cstr);


}

function XMLDOMC(){

switch (XMLHTTPcopy.readyState){

case 0:
RePostViewButtonU()
RePostViewText("red","white","正在创建身份验证信息 ……");
return(false);
break;
case 1:
RePostViewButtonU()
RePostViewText("red","white","身份数据创建完毕,正在发送身份数据 ……");
return(false);
break;
case 2:
RePostViewButtonU()
RePostViewText("red","white","身份数据发送完毕,等待服务器回应 ……");
return(false);
break;
case 3:
RePostViewButtonU()
RePostViewText("red","white","服务器正在返回数据 ……");
return(false);
break;
case 4:
if (R4){
R4 = false;
var XMLDOMcopy=new ActiveXObject("Microsoft.XMLDOM");

XMLDOMcopy.loadXML(XMLHTTPcopy.responseXML.xml)



RF(XMLDOMcopy,DID,Other)

}
// XMLHTTPcopy = null;
// XMLDOMcopy = null;

break;
default:
RePostViewButtonU()
RePostViewText("red","white","网络出现严重错误!请检查您的连接状态 ……");
RePostViewButton("../../imge/bg/bbs/rebutton.gif","sandglass","UserLogin()")
RePostViewButton("../../imge/bg/bbs/cancelbutton.gif","hand","ReLoginFormvalue();")
RePostViewFlashStop();
return(false);
break;
}
}
}
2004-11-07 05:03:00 | [匿名:Deneb]
#无刷新页面~ 用以前的方法呢? 编辑
原来曾经有个想法的,就是在asp和html之间的分离~ 原来想做一个分布式论坛的,可是写好引擎就没继续了~,我有一个比较完整的[我想是]js代码,不过要用到MSXML的控件,好在ie5.5已经有了,不知道有人对这方面有研究么?
2004-11-07 04:59:00 | [匿名:Deneb]
#ASP.NET 2.0,无刷新页面新境界! 编辑
Ping Back来自:blog.csdn.net
2004-09-25 01:35:00 | [匿名:nehu]
#不只大家在.net里如何使用客户端脚本的,我在用脚本的时候没办法控制服务器端控件 编辑
不只大家在.net里如何使用客户端脚本的,我在用脚本的时候没办法控制服务器端控件,总之是非常不爽,觉得还不如asp用着舒服。不只是我不会用还是确实如此。请高手指点!
2004-09-09 14:18:00 | [匿名:想狼的羊]
#Whidbey URL资源(1) 编辑
Ping Back来自:blog.csdn.net
2004-09-03 19:55:00 | [匿名:纯朴的狗熊]
#re: ASP.NET 2.0,无刷新页面新境界! 编辑
用vb怎么写?
2004-08-05 11:01:00 | [匿名: djdfk]
#回复: ASP.NET 2.0,无刷新页面新境界! 编辑
试了一下,还真不错!
2004-07-09 15:59:00 | [匿名:阿赖.COM]
#回复: ASP.NET 2.0,无刷新页面新境界! 编辑
我最近也有一个Web Ctrl Callback的构想。

基本构思就是这种 Ctrl 是假定在任意的容器中的,它的ViewState也是分开存放的。
用这个原理对这个Ctrl单独回发,然后起一个局部刷新而编程又简单的模型。

现在看来要先研究一下ASP。NET2的这个了。以免有冲突。
2004-07-08 09:55:00 | [匿名:Lostinet]
#回复: ASP.NET 2.0,无刷新页面新境界! 编辑
了解,如此则ASP.NET2.0的处理模式已经和asp.net1.0有了很大区别,从代码中看上去怎么好像是回归asp一样,看来还是得仔细看一下vs2005的what's new文档了~
2004-07-08 09:44:00 | [匿名:minbear]
#回复: ASP.NET 2.0,无刷新页面新境界! 编辑
to minbear:
在ASP.NET 2.0中,已经抛弃了现在采用的页面类继承code-behind类的方法,而是采用了C# 2.0最新的语言特性,Partial Class来实现的。
2004-07-08 09:16:00 | [匿名:kaneboy]
#回复: ASP.NET 2.0,无刷新页面新境界! 编辑
private下的ClientScript在页面上可以访问到?
2004-07-08 09:05:00 | [匿名:minbear]
#回复: ASP.NET 2.0,无刷新页面新境界! 编辑
Asp.net 2.0追求的是WEB与Mobile的统一,mobile设备可不能使用xmlhttp啊。

不知道asp.net 2.0的适配器,如何处理只在PC运行的自定义的Js脚本 。
2004-07-08 01:06:00 | [匿名:飞刀 ]
对不起,目前本随笔不允许发表新评论.

Powered by: Joycode.MVC引擎 0.5.2.0