亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

c# JSON返回格式的WEB SERVICE

2020-01-24 03:47:10
字體:
來源:轉載
供稿:網友
我貼c#的代碼:
復制代碼 代碼如下:

namespace IWebs.Webs{
using System;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml;
using System.Xml.XPath;
using System.Web.Script.Services;
using IWebs;
[WebService (Name="cjjer",Description="一個返回用戶資料,訂單信息的WebService,請求的手機號碼最長12位",Namespace="http://www.cjjer.com/webs/")]
[System.Web.Script.Services.ScriptService]
public class cjjer:WebService{
public class ReqHeader : SoapHeader{
public string userName;
public string password;
}
public ReqHeader header;
[WebMethod (Description ="輸入單個用戶的int值ID,返回用戶類",MessageName="GetUser",EnableSession = false)]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
[SoapHeader("header", Direction = SoapHeaderDirection.In)]
public Model.Member GetUser(int uid){
this.ChechHeader(header);
return (new DAL.Members()).GetById(uid);
}
[WebMethod (Description ="輸入某個用戶的手機號碼,返回用戶類",MessageName="GetUserByMobile",EnableSession = false)]
[ScriptMethod(ResponseFormat=ResponseFormat.Json)]
[SoapHeader("header", Direction = SoapHeaderDirection.In)]
public Model.Member GetUserByMobile(string umobile){
this.ChechHeader(header);
return (new DAL.Members()).GetByMobile(umobile);
}
[WebMethod (Description ="輸入某個用戶的手機號碼,返回訂單數組",MessageName="GetOrdersByMobile",EnableSession = false)]
[ScriptMethod(ResponseFormat=ResponseFormat.Json)]
[SoapHeader("header", Direction = SoapHeaderDirection.In)]
public IWebs.Model.Order[] GetOrdersByMobile(string umobile){
this.ChechHeader(header);
return (new DAL.Orders()).GetByMobile(umobile,-365);
}
[WebMethod (Description ="輸入某個用戶的ID,返回訂單數組",MessageName="GetOrdersByUserId",EnableSession = false)]
[ScriptMethod(ResponseFormat=ResponseFormat.Json)]
[SoapHeader("header", Direction = SoapHeaderDirection.In)]
public IWebs.Model.Order[] GetOrdersByUserId(int uid){
this.ChechHeader(header);
return (new DAL.Orders()).GetOrdersByUserId(uid,-365);
}
private void ChechHeader(ReqHeader header){
if (header != null){
if (header.MustUnderstand)
{
string UserName = header.userName;
string PassWord = header.password;
if (UserName == "cjjer" && PassWord == "000000")
{
return ;
}
else
{
throw new ApplicationException (String.Format("用戶名[{0}]或密碼[{1}]錯誤",UserName,PassWord));
}
}
else
{
throw new ApplicationException ("包含用戶名和密碼信息的消息頭格式不正確");
}
}
else
{
throw new ApplicationException ("請提交包含用戶名和密碼信息的消息頭");
}
}
};
}

注意的是,這個請求必須要請求提交SoapHeader,其中的[System.Web.Script.Services.ScriptService]
這句是利用AJAX.NET處理JSON請求的,如果不需要就免了,如果需要的話下載AJAX.NET,然后在BIN里面放System.Web.Extensions.Design.dll,System.Web.Extensions.dll,按照AJAX.NET默認的那個WEB.CONFIG修改你的web.config,在瀏覽器中查看*.ASMX文件,如果使用?wsdl可以看到xml的wsdl的話第一步算成功了。
其中注意的是:
Web.Config
在httpHandler中有兩個節點很重要:
復制代碼 代碼如下:

<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

這兩句聲明讓ScriptHandlerFactory處理WebService請求。
利用ajax請求的時候 http_request.setRequestHeader("Content-Type", "application/json");
加上這句默認的返回的就是JSON。
附上web.CONFIG和相關的dll文件吧:
c# json
在c#代碼創建的時候道理一樣。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国外色69视频在线观看| 中文字幕在线成人| 亚洲欧美综合图区| 国产一区二区三区精品久久久| 欧美激情一区二区三区成人| 亚洲欧美激情精品一区二区| 爱福利视频一区| 日韩国产欧美精品在线| 日韩欧美视频一区二区三区| 一区二区三区亚洲| 日韩69视频在线观看| 26uuu另类亚洲欧美日本老年| 亚洲欧美国产va在线影院| 亚洲石原莉奈一区二区在线观看| 色樱桃影院亚洲精品影院| 精品亚洲精品福利线在观看| 久久午夜a级毛片| 午夜精品免费视频| 欧美精品手机在线| 在线日韩中文字幕| 亚洲欧美999| 国产精品夜间视频香蕉| 国产视频自拍一区| 欧洲亚洲免费在线| 日本三级久久久| 在线视频免费一区二区| 国产亚洲激情在线| 97精品视频在线播放| 精品福利樱桃av导航| 日韩一区视频在线| 色妞色视频一区二区三区四区| 在线精品高清中文字幕| 69久久夜色精品国产7777| 青草青草久热精品视频在线观看| 亚洲激情国产精品| 久久久欧美一区二区| 国产午夜精品视频免费不卡69堂| 国产亚洲精品久久久| 日本精品免费观看| 中文字幕亚洲一区| 亚洲大胆美女视频| 色青青草原桃花久久综合| 久久五月情影视| 亚洲精品国产美女| 精品中文字幕在线2019| 精品久久久久久久中文字幕| 最近中文字幕mv在线一区二区三区四区| 欧美视频第一页| 国产精品久久久久久久电影| 国产成人黄色av| 久久视频免费观看| 欧美性在线视频| 亚洲精品国产综合区久久久久久久| 亚洲欧美日韩第一区| 亚洲人成在线观看网站高清| 日韩中文在线视频| 亚洲天堂成人在线视频| 亚洲精品视频网上网址在线观看| 欧美国产激情18| 456国产精品| 久久夜色精品国产亚洲aⅴ| 欧美高清激情视频| 欧美高清视频在线播放| 亚洲免费电影在线观看| 久久久久久久久久亚洲| 国产亚洲欧洲高清| 亚洲有声小说3d| 亚洲第一综合天堂另类专| 日本精品视频在线观看| 精品一区电影国产| 亚洲xxxxx电影| 久久99精品久久久久久噜噜| 久久精品国产亚洲| 97在线视频免费观看| 在线播放日韩av| 亚洲老板91色精品久久| 亚洲男人天堂2024| 狠狠久久亚洲欧美专区| 国产www精品| 国产精品一区=区| 欧美高清性猛交| 色999日韩欧美国产| 国产精品视频免费在线| 欧美中文字幕在线观看| 精品美女国产在线| 亚洲免费一在线| 精品日韩美女的视频高清| 久久久久久91香蕉国产| 亚洲国产成人精品久久| 91在线视频九色| 欧美在线观看网站| 欧美极品少妇xxxxⅹ喷水| 久久精品国产精品亚洲| 最近2019年中文视频免费在线观看| 久久伊人色综合| 欧美在线视频免费播放| 91久久中文字幕| 亚洲最大福利视频网站| 九色91av视频| 国产精品吹潮在线观看| 中文综合在线观看| 亚洲毛片在线免费观看| 一区二区三区四区精品| 亚洲资源在线看| 成人黄色免费网站在线观看| 九九久久久久久久久激情| 日韩欧美aⅴ综合网站发布| 在线视频欧美性高潮| 日本久久91av| 国产亚洲精品综合一区91| 精品免费在线视频| 欧美激情精品久久久久久蜜臀| 久久色精品视频| 色播久久人人爽人人爽人人片视av| 国产精品久久久久7777婷婷| 色爱av美腿丝袜综合粉嫩av| 亚洲天堂av电影| 亚洲xxxx18| 91禁外国网站| 精品国产一区二区三区久久| 红桃av永久久久| 97成人在线视频| 精品视频中文字幕| 国产欧美日韩中文| 欧洲日韩成人av| 国产成人精品av| 日韩欧美福利视频| 91亚洲精品在线| 国产小视频国产精品| 欧美激情视频在线免费观看 欧美视频免费一| 国产精品视频99| 欧美亚洲日本网站| 欧美性资源免费| 九九精品在线视频| 91免费看片在线| 国产亚洲视频中文字幕视频| 2024亚洲男人天堂| 亚洲精品在线视频| 日韩av在线精品| 国产精品久久久久久影视| 91网站在线免费观看| 国产精品综合久久久| 一本色道久久综合狠狠躁篇的优点| 欧美激情在线观看视频| 亚洲国产精品久久久| 久久久成人的性感天堂| 国产精品欧美日韩| 97视频在线免费观看| 久久99热这里只有精品国产| 欧美精品videofree1080p| 亚洲第一精品夜夜躁人人躁| 中文字幕一区电影| 国产精品吊钟奶在线| 欧美激情一区二区三区在线视频观看| 久久精品视频在线| 亚洲成年人在线| 欧美日韩一区二区免费在线观看| 亚洲91精品在线观看| 日韩免费观看网站| 国产精品第七影院| 黑人巨大精品欧美一区二区一视频| 亚洲欧美自拍一区| 国产一区二区三区高清在线观看| 91在线色戒在线|