首页 > 其他分享 >五、获取自定义复杂对象

五、获取自定义复杂对象

时间:2022-12-08 11:09:09浏览次数:36  
标签:function name 自定义 对象 age 获取 user public


 

JavaScript获取复杂的数据一般使用拼接字符串或使用xml,但是在asp.net中,我们可以使用GenerateScriptType(typeof(自定义类))属性来返回较复杂的对象,并在客户端使用属性来直接访问。例:

1.       首先编写webservice中的函数如下:

        public class user

        {

            public string name;

            public int age;

        }

 

        [WebMethod]

        [System.Web.Script.Services.GenerateScriptType(typeof(user))]

        public user getUser()

        {

            user u = new user() { name = "soldierluo", age = 23 };

            return u;

        }

 

2.       编写客户端代码如下:

  

<script type="text/javascript">
function invokeWebservice(){
Ajax_Start.ws_start.getUser(onSuccess, onFailed);
}
function onSuccess(user){
alert("name : " + user.name + " age : " + user.age); //注意js在这里的访问方式,和后台访问对象的方式是一样的
}
function onFailed(error){
alert(error.get_message());
}
</script>

<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="~/ws_start.asmx" />
</Services>
</asp:ScriptManager>
</div>

<a οnclick="invokeWebservice()">点击获取复杂对象数据</a>
</form>

3.       结果如下:

 

五、获取自定义复杂对象_asp.net

这里可以看到,客户端可以直接通过对象属性来读取对象的数据。

 

 

 

标签:function,name,自定义,对象,age,获取,user,public
From: https://blog.51cto.com/u_15906220/5920719

相关文章

  • 十三、NHibernate之对象状态
     引入​在程序运行过程中使用对象的方式对数据库进行操作,这必然会产生一系列的持久化类的实例对象。这些对象可能是刚刚创建并准备存储的,也可能是从数据库中查询的,为了区分......
  • Nacos获取指定服务健康状态
     publicclassNacosServiceListener{privatestaticStringserviceName="wms";privatestaticList<Instance>listenService()throwsNacosException{Stri......
  • 容器指南之自定义LNMP容器镜像
    1.简介在Linux环境中最常用的组件应该属于LNMP组合(Linux+Nginx+Mysql+PHP),当然,随着Go、Rust语言的普及,生产环境有更多的组合配置。但是Nginx的Web端和MySQL的数据......
  • 钉钉开发之根据流程码获取流程表单schema
    一、环境:1、钉钉oa审批流程中,已有“出差审批”流程,流程码为:PROC-48E207E5-EB8B-457C-BC3D-86CD5E5A50B32、开发环境:IDEA二、代码1、获取tokenpackagesfccl.api;imp......
  • Salesforce 中 Security Token 的获取方法
    进入到你的人头像,点击设定选择ResetMySecurityToken点击按钮ResetSecurityToken收到邮件,在邮件中有SecurityToken,拷贝出来,贴到你需要的地方。   ......
  • C++《面向对象课程设计》题目
    C++《面向对象课程设计》题目面向对象编程课程设计参考内容课程名称:《面向对象课程设计》设计题目:学生选课系统;订票系统;运动会分数统计系统;通信录管理系统;歌咏比赛......
  • 自定义的Qt轮播图控件
    该控件是模仿了一个名叫QCoolPage的开源项目里的轮播图控件,但是实现方式跟它的完全不同。QCoolPage里是用QPushButton和QLabel加上自定义styleSheet实现的;而我是用自定义控......
  • 自定义SRP(一)
    自定义SRP管线(一)创建RenderPipelineAsset创建自定义SRP管线,我们首先需要一个RenderPipelineAsset,这可以通过使用脚本继承RenderPipelineAsset这个抽象类来创建自己的Rend......
  • ES自定义评分机制:function_score查询详解
    一、function_score介绍主要用于让用户自定义查询相关性得分,实现精细化控制评分的目的。在ES的常规查询中,只有参与了匹配查询的字段才会参与记录的相关性得分score的计算。......
  • python_接入API获取疫情风险区域
    importrequestsfrompandasimportDataFrameurl="http://apis.juhe.cn/springTravel/risk?key=d35f34536565d5cfd9289e2c7e7b27db"#接入外部API获取疫情风险区域......