Ajax.Net之提交或返回一个Class

转载 2006年06月04日 21:11:00
这是根据Ajax.net作者写的Demo做的,大概意思就是能够从客户端提交个服务器端定义的类给服务器端,服务器端也能够返回个Class给客户端,我简化了作者的代码,在aspx页面中没有使用cs文件,同时把所有的服务器端方法都放到了一个cs文件中!代码中赋有注释,我发觉这个ajax框架真的很简单的,好象现在看起来他比atlas和无刷新回调都要来的简单啊 ,所有代码在ie6和firefox下通过
前台ClassTest.aspx代码如下:
<%@ Page Language="C#"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<script runat=server>
void Page_Load(object sender, EventArgs e)
{
//我们要把名字空间MyDemo下的Demo类注册下
AjaxPro.Utility.RegisterTypeForAjax(typeof(MyDemo.Demo));
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<input type=button value="返回个类对象" onclick="getClass()" /><br/>
<input type=button value="返回个继承类对象" onclick="getInheritedClass();" /><br/>
<input type=button value="提交个类对象给服务器端" onclick="putClass();"/>
</div>
</form>
<script type="text/javascript">
function getClass()
{
MyDemo.Demo.GetMyClass(getMyClass);
}
function getMyClass(ret)
{
var a = ret.value;
alert(a.FirstName);
}
function getInheritedClass()
{
MyDemo.Demo.GetInheritedClass(getInhClass);
}
function getInhClass(tg)
{
var a = tg.value;
alert(a.LastName+"/n"+a.gid);
}
function putClass()
{
var p = MyDemo.Demo.GetMyClass().value;
//先调用服务器端方法GetMyClass返回个MyClass对象
p.FirstName = "老鼠是";
//第一个参数为服务器端方法所需要的参数,第二个为接受数据处理的js函数
MyDemo.Demo.PutClass(p,putMyClass);
}
function putMyClass(dsf)
{
var a = dsf.value;//得到服务器传来的数据
alert(a.FirstName+"/n"+a.LastName+"的徒弟!");
}
</script>
</body>
</html>
MyClass.cs 文件代码:只有被客户端调用的方法才要在方法上面加[AjaxPro.AjaxMethod]
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;
using AjaxPro;
/// <summary>
/// Summary description for MyClass
/// </summary>
///
namespace MyDemo
{
public class MyClass
{
public MyClass()
{
//
// TODO: Add cons

from 表单post方式提交,返回json数据

action=”mvc/dangerApproval/safety_app_save” 如果aciton请求后不加.json Content-Type:application/x-www-...
  • kangguowei
  • kangguowei
  • 2017年03月17日 16:47
  • 2580

C++之类对象的返回与引用

一、类对象的返回 在拷贝构造器中提到过:class A{}; A func(A a){ return a; }int main(){ A x; func(x); }调用fun...
  • maoliran
  • maoliran
  • 2016年05月30日 11:19
  • 2908

git reset revert 回退回滚取消提交返回上一版

git reset revert 回退回滚取消提交返回上一版 总有一天你会遇到下面的问题. (1)改完代码匆忙提交,上线发现有问题,怎么办? 赶紧回滚. (2)改完代...
  • taotoxht
  • taotoxht
  • 2017年12月08日 09:28
  • 54

关于svn上传的代码每个java文件上都出现class问件暨代码编译路径的若干问题

从shanghai出差回到金陵城,周一玩了一天,第二天到公司安排接了一些改前端的活儿。。。 然后从服务器上将项目下到自己的电脑上跑,同事帮着搞了一些,最后项目和跑了起来,然后我开始改写。。。 页面...
  • Smith_My_
  • Smith_My_
  • 2017年03月27日 11:36
  • 355

轻松掌握Ajax.net系列教程一:部署AJAX.NET

所有内容均取自ASP.NET开发队的Joe Stagner所做的"How Do I?"系列视频教程。在下面的讲解里我会列出所对应的视频教程,有能力的朋友可以自行观看,如果觉得听不懂老外说啥,也可以来参...
  • jason_dct
  • jason_dct
  • 2013年01月26日 22:01
  • 566

ajax的异步提交以及返回数据的处理,重点json

在工作中,因为种种原因我需要用到了ajax,本身是一个java工程师,但是做java的并不是一辈子写后台,特别是如今的b/s架构,所以通过自身学习了ajax,废话不多扯,看下面。 1.首先我们需要...
  • u012745028
  • u012745028
  • 2015年05月12日 20:57
  • 1493

GIT仓库如何恢复到前一次提交

通过使用Git版本恢复命令reset,可以回退版本。 reset命令有3种方式: git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保...
  • dddxxxx
  • dddxxxx
  • 2017年01月12日 14:27
  • 3461

thinkphp之Ajax提交和返回

1.$.get
  • zhengxiaojunkite
  • zhengxiaojunkite
  • 2014年10月10日 23:15
  • 1425

springmvc返回值、数据写到页面、表单提交、ajax、重定向

springmvc返回值、数据写到页面、表单提交、ajax、重定向
  • Jerome_s
  • Jerome_s
  • 2014年06月04日 11:13
  • 11186

jQuery Easyui form 提交验证 与 json数据返回结果的处理

"> Basic DateBox - jQuery Eas
  • xueshandugu
  • xueshandugu
  • 2014年06月02日 20:04
  • 2789
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ajax.Net之提交或返回一个Class
举报原因:
原因补充:

(最多只允许输入30个字)