ASP.NET网页编程之AjaxPro让.NET的AjaxPro变得复杂
也许唯一可以让世人留恋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属性
以下为援用的内容:
publicDateTimeGetServerTime()
{
returnDateTime.Now;
}
3、在.NET办法中向客户端注册javascript,用以javascript利用以下为援用的内容:
namespaceMyDemo
{
publicclass_Default
{
protectedvoidPage_Load(objectsender,EventArgse)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default));
}
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++已经够复杂的。有人甚至还提出把这个东东引进标准,我觉得基本上不可能的。 在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗? 碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。 如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。 asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源 比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。 可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。 虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。
页:
[1]