|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
也许唯一可以让世人留恋Java的理由就剩下它的王牌——跨平台。这段工夫要用到Ajax,不外,完整靠本人来写嫌太烦,不肯做些贫苦事。
可巧看到了ajaxpro,实验了一下,以为很复杂,很有用,兼容性也很好。
AjaxPro的官网是http://ajaxpro.info,你能够下载到最新的AjaxPro组件。
鄙人载的的文件中,有VS2005的模板,安装了VS2005模板,就能够在VS2005中间接创建AjaxProWebSite了,在创建的AjaxProWebSite中,有一个默许的Demo,实在经由过程它,就可以够完整懂得AjaxPro的用法。
假如你用的是.NET2.0,且不必VS2005的话。你只必要把AjaxPro.2.dll放进使用程序的bin文件夹中,并且也只必要以下几步:
1、修正web.config
在system.web节点下增加
以下为援用的内容:
<system.web>
<httpHandlers>
<addverb="POST,GET"path="ajaxpro/*.ashx"type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
</httpHandlers>
2、将你的.NET办法增加AjaxMethod属性
以下为援用的内容:
[AjaxPro.AjaxMethod]
publicDateTimeGetServerTime()
{
returnDateTime.Now;
}
3、在.NET办法中向客户端注册javascript,用以javascript利用以下为援用的内容:
namespaceMyDemo
{
publicclass_Default
{
protectedvoidPage_Load(objectsender,EventArgse)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default));
}
[AjaxPro.AjaxMethod]
publicDateTimeGetServerTime()
{
returnDateTime.Now;
}
}
}
4、在客户端用javascript挪用服务器真个办法,语法也很复杂以下为援用的内容:
functiongetServerTime()
{
MyDemo._Default.GetServerTime(getServerTime_callback);//asynchronouscall
}
//Thismethodwillbecalledafterthemethodhasbeenexecuted
//andtheresulthasbeensenttotheclient.
functiongetServerTime_callback(res)
{
alert(res.value);
}
就如许,复杂的几步,就已完成了。在客户端用javascript异步伐用服务器真个C#办法,并能够失掉服务器真个前往值,这个值会传到javascript,javascript能够处置这个前往的值,这个示例是官方给出的示例,服务器端前往的是一个DateTime,不外,我们也能够前往庞大的数据范例,像DataTable之类,总之,AjaxPro把Ajax弄得很复杂。不外,另有一点我没完整弄分明,就是AjaxPro.OnLoading,它能够在服务器未发送回值的时分向客户显现的loading一类的器材;我在利用过程当中,偶然会呈现AjaxPro没有界说的情形。关于这一点,也在googlegroups上看到相干解答,不外本人仍是没有完整弄分明。
据说很厉害,甚至可以把C#也干掉^_^,不过也很复杂,本来C++已经够复杂的。有人甚至还提出把这个东东引进标准,我觉得基本上不可能的。 |
|