亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識(shí)庫 > 使用ASP.NET一般處理程序或WebService返回JSON的實(shí)現(xiàn)代碼

使用ASP.NET一般處理程序或WebService返回JSON的實(shí)現(xiàn)代碼

熱門標(biāo)簽:上海楊浦怎么申請(qǐng)申請(qǐng)400電話 地圖標(biāo)注多個(gè)行程 云南外呼電銷機(jī)器人系統(tǒng) 陜西人工外呼系統(tǒng)哪家好 浙江外呼系統(tǒng)怎么安裝 銅川小型外呼系統(tǒng)運(yùn)營商 廈門商鋪地圖標(biāo)注 山西防封卡電銷卡套餐 海外地圖標(biāo)注門市標(biāo)

示例代碼下載: http://zsharedcode.googlecode.com/files/JQueryElementDemo.rar

本文中所包含的內(nèi)容如下:

  * 準(zhǔn)備
  * 一般處理程序/ashx
  * WebService/asmx準(zhǔn)備

如果希望通過 ashx 或者 asmx 來返回 JSON, 那么需要引用程序集 System.Web.Extensions.dll, 在 .NET 3.5, 4.0 中已經(jīng)默認(rèn)包含. 對(duì)于 .NET 2.0, 3.0, 需要安裝 ASP.NET 2.0 AJAX, 可以在 http://www.microsoft.com/download/en/details.aspx?displaylang=enid=883 下載.

一般處理程序/ashx

使用一般處理程序返回 JSON, 對(duì)于不同版本的 .NET 都是類似, 請(qǐng)看下面的 handler.ashx 的代碼:

復(fù)制代碼 代碼如下:

%@ WebHandler Language="C#" Class="handler" %>
using System;
using System.Web;
using System.Web.Script.Serialization;
using System.Collections.Generic;
public class handler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/javascript";
context.Response.Cache.SetNoStore ( );
string name = context.Request["name"];
SortedDictionarystring, object> values = new SortedDictionarystring, object>();
values.Add("message",
string.IsNullOrEmpty(name) ? "無名氏" :
string.Format("你好 {0}, {1}", name, DateTime.Now));
context.Response.Write(new JavaScriptSerializer().Serialize(values));
}
public bool IsReusable
{
get { return false; }
}
}

上面的例子中, 通過 JavaScriptSerializer 類的 Serialize 方法, 將對(duì)象轉(zhuǎn)化為 JSON 對(duì)應(yīng)的字符串. 而轉(zhuǎn)化的對(duì)象是 SortedDictionary, 會(huì)生成 { "message": "你好 x, 20xx-xx-xx xx:xx:xx" } 這樣類似的字符串. 如果需要返回?cái)?shù)組, 可以定義 object[] 來轉(zhuǎn)換. 代碼中還使用了 context.Response.Cache.SetNoStore ( ); 來讓瀏覽器每次請(qǐng)求 ashx 時(shí)都重新訪問, 而不是使用緩存.
如果使用 jQuery, 可以使用下面的函數(shù)來接收 JSON:
復(fù)制代碼 代碼如下:

function(data){
alert(data.message);
}

WebService/asmx
在不同版本的 .NET 中, 通過 javascript 訪問 WebService 并返回 JSON 是略有不同的. 首先, 可以分別采用不同的 Web.config 文件.法全部列出, 如有需要請(qǐng)參考:
.NET 2.0, 3.0 Web.config
復(fù)制代碼 代碼如下:

?xml version="1.0"?>
configuration>
system.web>
compilation debug="true">
assemblies>
add
assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
/assemblies>
/compilation>
pages/>
httpHandlers>
remove verb="*" path="*.asmx"/>
add verb="*" path="*.asmx"
type="System.Web.Script.Services.ScriptHandlerFactory"
validate="false"/>
/httpHandlers>
/system.web>
/configuration>

.NET 3.5 Web.config
.NET 4.0 Web.config
以上兩個(gè)版本的 Web.config 可以在示例壓縮包中的 Web.3.5.config 和 Web.4.config 中查看.
下面是 webservice.asmx/webservice.cs 的代碼:
復(fù)制代碼 代碼如下:

%@ WebService Language="C#" CodeBehind="~/App_Code/webservice.cs" Class="webservice" %>
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Web.Script.Services;
using System.Web.Script.Serialization;
using System.Collections.Generic;
[WebService ( Namespace = "http://tempuri.org/" )]
[WebServiceBinding ( ConformsTo = WsiProfiles.BasicProfile1_1 )]
[ScriptService]
public class webservice : System.Web.Services.WebService
{
[WebMethod]
[ScriptMethod]
public SortedDictionarystring, object> Save ( string name )
{
this.Context.Response.Cache.SetNoStore ( );
SortedDictionarystring, object> values = new SortedDictionarystring, object> ( );
values.Add ( "message",
string.IsNullOrEmpty ( name ) ? "無名氏" :
string.Format ( "你好 {0}, {1}", name, DateTime.Now ) );
return values;
}
}

為類添加屬性 ScriptService, 并對(duì)類中的方法使用屬性 ScriptMethod, 可以讓 javascript 來調(diào)用這些方法. 這里不需要再使用 JavaScriptSerializer 將對(duì)象轉(zhuǎn)化為 JSON 字符串, 而是直接返回對(duì)象即可. 上面的代碼中返回了 SortedDictionary, 在 .NET 2.0, 3.0 中將類似于 { "message": "你好 x, 20xx-xx-xx xx:xx:xx" } 的形式, 而對(duì)于 .NET 3.5, 4.0 則是 { "d": { "message": "你好 x, 20xx-xx-xx xx:xx:xx" } }, 因此可以分別在 jQuery 中使用下面的函數(shù)來接受 JSON:
復(fù)制代碼 代碼如下:

function(data){
alert(data.message);
}
function(data){
alert(data.d.message);
}

JQueryElement 是開源共享的代碼, 可以在 http://code.google.com/p/zsharedcode/wiki/Download 頁面下載 dll 或者是源代碼.

實(shí)際過程演示: http://www.tudou.com/programs/view/rHCYHX9cmcI/, 建議全屏觀看.

歡迎訪問 panzer 開源項(xiàng)目, http://zsharedcode.googlecode.com/ , 其中包含了 IEBrowser 控制 WebBrowser 執(zhí)行各種 js 和 jQuery 腳本以及錄制功能 和 jQueryUI 的 Asp.net 控件 JQueryElement.
您可能感興趣的文章:
  • C# .Net動(dòng)態(tài)調(diào)用webService實(shí)現(xiàn)思路及代碼
  • asp.net(c#)動(dòng)態(tài)修改webservice的地址和端口(動(dòng)態(tài)修改配置文件)
  • C#發(fā)送HttpPost請(qǐng)求來調(diào)用WebService的方法
  • C#動(dòng)態(tài)webservice調(diào)用接口
  • c# JSON返回格式的WEB SERVICE
  • c#動(dòng)態(tài)調(diào)用Webservice的兩種方法實(shí)例
  • c#動(dòng)態(tài)改變webservice的url訪問地址
  • .net實(shí)現(xiàn)webservice簡單實(shí)例分享
  • .NET C#創(chuàng)建WebService服務(wù)簡單實(shí)例

標(biāo)簽:自貢 朔州 常州 信陽 許昌 萊蕪 西雙版納 孝感

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用ASP.NET一般處理程序或WebService返回JSON的實(shí)現(xiàn)代碼》,本文關(guān)鍵詞  使用,ASP.NET,一般,處理,程序,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用ASP.NET一般處理程序或WebService返回JSON的實(shí)現(xiàn)代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用ASP.NET一般處理程序或WebService返回JSON的實(shí)現(xiàn)代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚欧成人乱码一区二区| 日本免费乱理伦片在线观看2018| 国产视频在线免费观看| 国产一区二区精品在线观看| 亚洲精品久久玖玖玖玖| 四虎影视久久| 精品国产香蕉在线播出| 日韩专区一区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | a级毛片免费观看网站| 成人a大片高清在线观看| 亚洲爆爽| 亚洲天堂在线播放| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 一 级 黄 中国色 片| 九九久久国产精品大片| 四虎论坛| 韩国毛片| 精品视频在线观看免费| 国产精品自拍亚洲| 99久久精品国产高清一区二区| 国产a一级| 国产欧美精品| 999精品在线| 日韩女人做爰大片| 免费国产一级特黄aa大片在线| 你懂的日韩| 成人高清免费| 国产一区精品| 欧美日本二区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产一区二区精品在线观看| a级毛片免费全部播放| 青青久久网| 久久精品大片| 天天色成人网| 国产不卡在线看| 99色播| 欧美激情影院| 日本免费乱理伦片在线观看2018| 国产a毛片| 久久99这里只有精品国产| 国产一级生活片| 免费的黄色小视频| 99热精品一区| 国产福利免费视频| 美女免费毛片| 国产亚洲免费观看| 日韩在线观看网站| 免费国产在线视频| 一级女性大黄生活片免费| 亚洲精品永久一区| 九九九国产| 美女免费精品高清毛片在线视| 一本高清在线| 国产美女在线一区二区三区| 免费国产在线观看| 日本伦理网站| 国产伦久视频免费观看 视频| 亚飞与亚基在线观看| 韩国毛片基地| 香蕉视频久久| 成人免费观看视频| 二级特黄绝大片免费视频大片| 国产一区二区精品尤物| 久久成人性色生活片| 韩国三级视频网站| 美女免费毛片| 日韩中文字幕在线播放| 国产91丝袜在线播放0| 天天做日日爱夜夜爽| 日韩在线观看免费| 国产91精品一区| 精品久久久久久综合网| 欧美另类videosbestsex视频| 成人免费福利片在线观看| 国产精品自拍一区| 亚洲第一页色| 高清一级片| 精品视频在线看 | 国产麻豆精品hdvideoss| 国产伦精品一区二区三区在线观看| 国产网站免费观看| 国产精品免费久久| 九九久久99综合一区二区| 日韩中文字幕一区| 一本高清在线| 欧美激情在线精品video| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日日夜夜婷婷| 国产视频久久久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美激情一区二区三区在线播放 | 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 午夜久久网| 欧美国产日韩久久久| 欧美激情一区二区三区在线| 日本在线不卡视频| 久久国产精品自线拍免费| 99色视频| 黄视频网站免费观看| 国产精品1024在线永久免费| 国产激情一区二区三区| 国产精品免费久久| 一 级 黄 中国色 片| 九九久久99| 台湾毛片| 黄视频网站免费| 麻豆网站在线看| 黄色福利片| 国产91精品一区| 久久福利影视| 久久99中文字幕| 九九精品影院| 日韩女人做爰大片| 日韩在线观看视频网站| 久久精品人人做人人爽97| 高清一级做a爱过程不卡视频| 可以在线看黄的网站| 午夜激情视频在线观看| 一级女性大黄生活片免费| 久久精品人人做人人爽97| 亚洲第一色在线| 国产视频久久久| 91麻豆tv| 在线观看成人网 | 日本免费乱人伦在线观看| 四虎论坛| 成人a大片在线观看| 国产成a人片在线观看视频| 国产精品自拍在线| 中文字幕一区二区三区 精品| 国产成人精品一区二区视频| 黄色短视频网站| 欧美一级视频免费| 九九精品影院| 九九久久99综合一区二区| 久草免费资源| 日韩在线观看网站| 欧美激情影院| 精品视频在线观看一区二区三区| 亚洲精品影院一区二区| 日本在线播放一区| 尤物视频网站在线观看| 可以免费看污视频的网站| 日韩中文字幕一区| 国产91精品一区| 精品久久久久久中文| 国产伦精品一区二区三区无广告| 欧美激情伊人| 日韩免费在线视频| 成人a大片高清在线观看| 九九久久99综合一区二区| 一级女性大黄生活片免费| 999精品影视在线观看| 一级女人毛片人一女人| 国产一区二区福利久久| 二级特黄绝大片免费视频大片| 青草国产在线观看| 午夜在线观看视频免费 成人| 国产成+人+综合+亚洲不卡| 成人高清视频免费观看| 久久久久久久免费视频| 亚洲第一色在线| 精品国产一区二区三区精东影业 | 国产一区二区精品尤物| 国产伦精品一区二区三区无广告 | 精品国产香蕉在线播出| 日本伦理网站| 欧美激情一区二区三区视频| 国产综合91天堂亚洲国产| 久草免费在线观看| 一级女性全黄久久生活片| 毛片高清| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 青青青草视频在线观看| 国产一区免费在线观看| 日韩av成人| 国产麻豆精品免费视频| 国产伦理精品| 欧美另类videosbestsex久久 | 国产一级强片在线观看| 国产网站在线| 香蕉视频亚洲一级| 精品视频在线观看免费| 欧美激情一区二区三区在线播放| 久久精品大片| 国产一区二区精品| 久久福利影视| 亚洲天堂免费观看| 日本伦理片网站| 国产精品1024在线永久免费| 尤物视频网站在线| 欧美国产日韩在线| 国产综合成人观看在线| 久久久成人网| 国产综合91天堂亚洲国产| 亚洲爆爽| 亚洲wwwwww| 999久久狠狠免费精品|