知识大全 访问WebService传递复杂参数

Posted 类型

篇首语:夫唯不争,故天下莫能与之争。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 访问WebService传递复杂参数相关的知识,希望对你有一定的参考价值。

访问WebService传递复杂参数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  数据类型(Asp Net Ajax)

  参数类型一定要有默认的构造函数

  (如果类没有写构造函数)编译器会自动生成默认构造函数

   手动编写默认的构造函数

  客户端设置类型公有的域变量及属性

   设置的属性必须有Setter方法

  使用JSON进行传输格式

  自动进行序列化与反序列化

  json格式可以分成三种

  第一种类型是scalar(标量) 也就是一个单独的string(字符串)或数字(numbers) 比如 北京 这个单独的词

  第二种类型是sequence(序列) 也就是若干个相关的数据按照一定顺序并列在一起 又叫做array(数组)或List(列表) 比如 北京 东京

  第三种类型是mapping(映射) 也就是一个名/值对(Name/value) 即数据有一个名称 还有一个与之相对应的值 这又称作hash(散列)或dictionary(字典) 比如 首都 北京

   ) 并列的数据之间用逗号( )分隔

   ) 映射用冒号( )表示

   ) 并列数据的集合(数组)用方括号( [] )表示

   ) 映射的集合(对象)用大括号( )表示

  给出一个例子

  [

   城市 : 北京 面积 : 人口 :

   城市 : 上海 面积 : 人口 :

  ]

  下面给出一个例子

  当然包括ScriptManager

  function UserOK()

  

  checkAllInfo();

  var txtuserid=$get( txtUserID );

  var txtcustom=$get( customQuestion );

  var selectid=$get( SelectQuestion );

  var txtanswer=$get( txtAnswer );

  var txtmail=$get( txtMailBoxAddress );

  var txtpaw=$get( txtUserPassword );

  if(selectid!= )

  

  var userentity= UserID :txtuserid value DesignationKindID : MailAddress :txtmail value

   GradeID : UserPsw :txtpaw value Question :selectid value Answer :txtanswer value UserName :

   Point : UserType : LockTime : LoginCount : LoginTime :

  GetUserService UserService RegisterUser(userentity RegisterSucceeded);

  

  else

  

  var userentity= UserID :txtuserid value DesignationKindID : MailAddress :txtmail value

   GradeID : UserPsw :txtpaw value Question :txtcustom value Answer :txtanswer value UserName :

   Point : UserType : LockTime : LoginCount : LoginTime :

  GetUserService UserService RegisterUser(userentity RegisterSucceeded);

  

  

  function RegisterSucceeded(result)

  

  if(result)alert( 注册成功 );

  else alert( 注册失败 );

  

  服务器内容是

  [WebMethod]

  public bool RegisterUser(UserEntity userentity)

  

  userentity Point = int Parse(ConfigurationManager AppSettings[ UserBeginPoint ]);

  userentity UserPsw = FormsAuthentication HashPasswordForStoringInConfigFile(userentity UserPsw MD );

  if (UserData InsertUser(userentity))

  return true;

  else

  return false;

  

  这个UserEntity是

  using System;

  using System Collections Generic;

  using System Linq;

  using System Text;

  namespace SQLProduct

  

  public class UserEntity

  

  public string UserID set; get;

  public int DesignationKindID set; get;

  public string MailAddress set; get;

  public int GradeID set; get;

  public string UserPsw set; get;

  public string Question set; get;

  public string Answer set; get;

  public string UserName set; get;

  public int Point set; get;

  public string UserType set; get;

  public string LockTime set; get;

  public int LoginCount set; get;

  public string LoginTime set; get;

  

cha138/Article/program/net/201311/13659

相关参考

知识大全 数据层组件设计与数据传递二

  实现业务实体  业务实体具有以下特点业务实体提供对业务数据及相关功能(在某些设计中)的状态编程访问业务实体可以使用具有复杂架构的数据来构建这种数据通常来自数据库中的多个相关表业务实体数据可以作为业

知识大全 c#中通过值和引用传递参数

  在C#中既可以通过值也可以通过引用传递参数通过引用传递参数允许函数成员(方法属性索引器运算符和构造函数)更改参数的值并保持该更改若要通过引用传递参数请使用ref或out关键字为简单起见本主题的示例

知识大全 Jsp传递中文参数详解

Jsp传递中文参数详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  目前在jsp页面中传递中文

知识大全 VisualC#多线程参数传递浅析

VisualC#多线程参数传递浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!我们在写Remot

知识大全 如何解决JSP参数传递乱码

如何解决JSP参数传递乱码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  计算机生于美国英语是他

知识大全 处理QueryString函数汉字参数传递错误

处理QueryString函数汉字参数传递错误  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lis

知识大全 给数据访问层添加参数化的方法

  给数据访问层添加参数化的方法  至此ProductsTableAdapter只有一个方法GetProducts()它返回数据库里的所有产品能够操作所有的产品当然有用但很多时候我们想要获取关于一个指

知识大全 Visual C#多线程参数传递浅析

VisualC#多线程参数传递浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我们在写Rem

知识大全 Ajax基石脚本异步并发调用参数传递

Ajax基石脚本异步并发调用参数传递  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在Ajax开发框

知识大全 Delphi exe实例之间传递cmd参数

Delphiexe实例之间传递cmd参数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Unit