仓酷云

标题: ASP.NET网页编程之利用AjaxPro.Net框架完成在客户端挪用服... [打印本页]

作者: 再现理想    时间: 2015-1-16 22:20
标题: ASP.NET网页编程之利用AjaxPro.Net框架完成在客户端挪用服...
呵呵,那你就关注微软的招聘信息以及别人的招聘经验啊,还有也不一定去做技术的,你如果真的想去就多了解了解。(其实我的意思是说想到微软做技术是很不容易的。此文档将利用AjaxPro.Net框架完成Ajax功效:在客户端异步伐用服务端办法。AjaxPro.Net是一个优异的.net情况下的Ajax框架,用法很复杂,能够查阅相干材料,本文档是一个复杂的实例报告利用AjaxPro的几个关头点。

1、下载AjaxPro组件。并将AjaxPro.dll援用到网站(或项目)。下载:Downloadlatestversion7.7.31.1.
2、修正Web.config。在<system.web>元素中增加以下代码。
  <configuration><system.web><httpHandlers><!--注册ajaxhandler,2.0以上框架用AjaxPro.2-->
    <addverb="POST,GET"path="ajaxpro/*.ashx"type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
  </httpHandlers></system.web></configuration>
3、对AjaxPro在页Page_Load事务中举行运转时注册。如:
  //AjaxPro.Utility.RegisterTypeForAjax(typeof(地点类的类名));类的类名。如是放在定名空间,则必要写上完全的定名空间(如:namespaces._Default)
AjaxPro.Utility.RegisterTypeForAjax(typeof(testPro1));
4、创立服务器端办法。只需给一个办法加上[AjaxPro.AjaxMethod]标志,该办法就酿成一个AjaxPro可举行暗射挪用的办法。以下:(我如今是新建一个testPro1.aspx页面,在它的cs代码中到场)
复制代码代码以下:
[AjaxPro.AjaxMethod]
publicstringGetString()
{
return"HelloAjaxPro";
}
[AjaxPro.AjaxMethod]
publicstringGetServerTime()
{
returnDateTime.Now.ToString();
}

5、客户端挪用:
复制代码代码以下:
<scripttype="text/javascript">
functiongetTime(){
alert(testPro1.GetServerTime().value);
}
functiongetServerStr(){
//ajaxPro_guide.GetString(GetString_callback);//asynchronouscall
//varp=ClassPro.GetServerTime().toString();
alert(testPro1.GetString().value);
}
</script>

页面中到场以下代码:
    <inputid="Button1"type="button"value="获是服务器工夫"/>
    <inputid="Button3"type="button"value="获是服务器工具"/>

2、扩大,客户端会见服务器工具
  1、在App_code中新建类:
复制代码代码以下:
publicclassStudent
{
privatestring_name="郑伯城";
publicintAge=30;
publicstringName
{
get{returnthis._name;}
set{this._name=value;}
}
}

2、在测试页面testPro1.aspx页面,在它的cs代码中到场
复制代码代码以下:
[AjaxPro.AjaxMethod]
publicStudentGetStudent()
{//服务端增加GetStudent办法
returnnewStudent();
}
privateStudentstudent=null;
[AjaxPro.AjaxMethod]
publicvoidSetStudent(Studentstu)
{
this.student=stu;
stringname=this.student.Name;
}

3、aspx页面的javascript剧本
测试aspx页面中的剧本
复制代码代码以下:
<headid="Head1"runat="server">
<title>ajaxPro测试</title>
<scripttype="text/javascript">
functiongetStudent(){
varstu=testPro1.GetStudent().value;
alert(stu.Name+""+stu.Age);//客户js能够会见服务端前往的工具
}
functionputStudent(){
varstu=testPro1.GetStudent().value;
stu.Name="刘宁";
testPro1.SetStudent(stu);//客户提交工具,而且工具的Name字段已改动为“刘宁”了。
alert(stu.Name+""+stu.Age);//客户js能够会见服务端前往的工具
}
</script>
</head>

<div><inputid="Button3"type="button"value="获是服务器工具"/>
<inputid="Button4"type="button"value="客户端提交工具给服务器"/>
</div>
参考:官网
java的设计机制:首先产生一个中间码,第二部编译为本地(机器)码。这个机制有很大的缺点。
作者: 小魔女    时间: 2015-1-18 16:27
对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
作者: 透明    时间: 2015-1-22 13:14
主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。
作者: 海妖    时间: 2015-1-31 07:07
ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。
作者: 灵魂腐蚀    时间: 2015-2-6 18:14
大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。
作者: 小妖女    时间: 2015-2-18 00:11
虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。
作者: 山那边是海    时间: 2015-3-5 23:57
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
作者: 兰色精灵    时间: 2015-3-12 16:38
Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。
作者: 不帅    时间: 2015-3-20 00:39
JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2