當前位置:成語大全網 - 新華字典 - 訪問WebService傳遞復雜參數

訪問WebService傳遞復雜參數

 數據類型(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; }

 }

lishixinzhi/Article/program/net/201311/13659