중화사전망 - 서예자전 - 웹 서비스에 액세스하여 복잡한 매개 변수를 전달합니다
웹 서비스에 액세스하여 복잡한 매개 변수를 전달합니다
매개변수 유형에는 기본 생성자가 있어야 합니다.
클래스가 생성자를 작성하지 않으면 컴파일러에서 기본 생성자를 자동으로 생성합니다.
기본 생성자를 수동으로 작성합니다.
클라이언트는 해당 유형의 공용 도메인 변수 및 속성을 설정합니다.
Set 속성에는 Setter 메서드가 있어야 합니다.
JSON 전송 형식 사용
자동 직렬화 및 디직렬화
Json 형식은 세 가지 유형으로 나눌 수 있습니다.
첫 번째 유형은 스칼라이며, 단일 단어 Beijing 과 같은 단일 문자열 또는 숫자입니다.
두 번째는 순서입니다. 즉, 관련된 데이터 몇 개가 일정한 순서로 나란히 배열이나 목록이라고도 합니다. 예를 들면 베이징이나 도쿄입니다.
세 번째는 매핑, 즉 이름/값 쌍입니다. 즉, 데이터에는 이름과 해당 값이 있으며, 수도 베이징과 같은 해시 또는 사전이라고도 합니다.
) 병렬 데이터는 쉼표 () 로 구분됩니다.
) 매핑은 콜론 () 으로 표시됩니다
) 병렬 데이터 집합 (배열) 은 대괄호 ([]) 로 표시됩니다.
지도 집합 (객체) 은 중괄호 ({}) 로 표시됩니다.
예를 들어 보겠습니다.
[
{도시: 베이징 지역: 인구:}
{도시: 상하이: 인구:}
] 을 참조하십시오
여기 한 가지 예가 있습니다.
물론 스크립트 관리자도 포함됩니다.
함수 UserOK ()
{
Checkallinfo ();
Vartxtuserid = $ get (txtuserid);
Vartxtcustom = $ get (사용자 정의 쿼리);
Var select id = $ get (select question);
Var txtanswer = $ get (txtanswer);
Var txtmail = $ get (txtmailboxaddress);
Var txtpaw = $ get (txtuserpassword);
(id 선택! =)
{
Var user entity = {userid: txtuserid value designation kindid: mailaddress: txt mailvalue
GradeID: UserPsw :txtpaw 값 질문: selectid 값 응답: txtanswer 값 사용자 이름:
점: 사용자 유형: 잠금 시간: 로그인 계정: 로그인 시간:}
GetUserService 사용자 서비스 등록 사용자 (user entity register succeeded);
}
기타
{
Var user entity = {userid: txtuserid value designation kindid: mailaddress: txt mailvalue
GradeID: UserPsw :txtpaw 값 질문: txtcustom 값 응답: txtanswer 값 사용자 이름:
점: 사용자 유형: 잠금 시간: 로그인 계정: 로그인 시간:}
GetUserService 사용자 서비스 등록 사용자 (user entity register succeeded);
}
}
함수 등록 성공 (결과)
{
If (결과) 경보 (등록 성공);
Else 경보 (등록 실패);
}
서버 컨텐츠는 다음과 같습니다
[네트워크 방법]
Public bool RegisterUser (사용자 개체 사용자 개체)
{
User entitypoint = intparse (configuration manager appsettings [userbeginpoint]);
User entity user PSW = forms authentication hashpasswordforstoringconfigfile (user entity user PSW MD);
If (userdata insertuser (userentity))
True 를 반환합니다
기타
False 를 반환합니다
}
이 사용자 엔티티는 다음과 같습니다
시스템 사용
시스템 컬렉션 제네릭 사용
시스템 Linq 사용
시스템 텍스트 사용
네임스페이스 SQL 제품
{
공용 클래스 사용자 엔티티
{
공용 문자열 UserID {setget}
Public int designation kindid {set; Get}
공용 문자열 MailAddress {setget}
공용 intgradeid {setget}
공용 문자열 UserPsw {setget}
공용 문자열 문제 {setget}
공용 문자열 응답 {setget}
공용 문자열 사용자 이름 {setget}
공용 int Point {setget}
공용 문자열 UserType {setget}
공용 문자열 LockTime {setget}
Public int LoginCount {setget}
공용 문자열 LoginTime {setget}
}
Lishi Xinzhi/article/program/net/201311//kloc-0