成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET Ajax調(diào)用WCF服務(wù)正確實(shí)現(xiàn)方法淺談

開(kāi)發(fā) 開(kāi)發(fā)工具
我們今天首先要為大家介紹的就是有管ASP.NET Ajax調(diào)用WCF服務(wù)的一些準(zhǔn)備工作,然后一步步的對(duì)相關(guān)操作步驟進(jìn)行詳解。

我們今天主要為大家介紹的就是有關(guān)ASP.NET Ajax調(diào)用WCF服務(wù)的具體實(shí)現(xiàn)方法,主要的應(yīng)用開(kāi)發(fā)環(huán)境是:.NET Framework 3.5 Beta 2+Visual Studio 2005。那么接下來(lái)就讓我們一起來(lái)看一下相關(guān)的操作步驟吧。 #t#

準(zhǔn)備:

1、安裝.NET Framework 3.5 Beta 2。

ASP.NET Ajax調(diào)用WCF服務(wù)需要.NET Framework 3.5 Beta 2中的System.Web.Extensions.dll(3.5.0.0),System.ServiceModel.Web.dll支持。

開(kāi)始我安裝的是.NET Framework 3.5 June 2007 Community Technology Preview (CTP),走了一些彎路。

2、安裝Visual Studio 2005 extensions for .NET Framework 3.0 (WCF & WPF)。

3、檢查IIS是否有.svc到c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll的映射,如果沒(méi)有,建立映射,建立時(shí)取消“檢查文件是否存在”的選擇。

開(kāi)始:

1、在VS 2005中新建一個(gè)Web Site項(xiàng)目。

添加web.config,將改為。

2、在該項(xiàng)目中添加一個(gè)WCF Service,命名為CNBlogsWCFService.svc。

 

 

3、修改App_Code中CNBlogsWCFService.cs的代碼:

 

  1. [ServiceContract(Namespace = "http://www.cnblog.com/")]   
  2. public interface ICNBlogsWCFService   
  3. {   
  4. [OperationContract]   
  5. string AddToFavorites(string blogID, string postID);   
  6. }   
  7. public class CNBlogsWCFService : ICNBlogsWCFService   
  8. {   
  9. public string AddToFavorites(string blogID, string postID)   
  10. {   
  11. return string.Format("收藏成功!BlogID:{0},PostID:{1}", blogID, postID);   
  12. }   

4、修改CNBlogsWCFService.svc的代碼:

增加:

Factory="System.ServiceModel.Activation.WebScriptServiceHostFactory。

改為:

  1. < %@ ServiceHost Language="C#" Debug="true" Service="CNBlogsWCFService" 
    CodeBehind="~/App_Code/CNBlogsWCFService.cs" 
    Factory="System.ServiceModel.Activation.WebScriptServiceHostFactory"%>
    < %@ ServiceHost Language="C#" Debug="true" Service="CNBlogsWCFService"
     CodeBehind="~/App_Code/CNBlogsWCFService.cs" 
    Factory="System.ServiceModel.Activation.WebScriptServiceHostFactory"%> 

Factory是.NET Framework 3.5 Beta 2中增加的,而我們用的是Visual Studio 2005 extensions for .NET Framework 3.0,所以要手動(dòng)加上。

如果不通過(guò)Ajax調(diào)用WCF,需要設(shè)置為:Factory="System.ServiceModel.Web.WebServiceHostFactory"。

5、開(kāi)始***次運(yùn)行,訪(fǎng)問(wèn)http://localhost/AjaxWCFDemo/CNBlogsWCFService.svc,會(huì)出現(xiàn)如下頁(yè)面:

 

6、繼續(xù)運(yùn)行,訪(fǎng)問(wèn)http://localhost/AjaxWCFDemo/CNBlogsWCFService.svc/js,你會(huì)看到自動(dòng)生成訪(fǎng)問(wèn)WCF的客戶(hù)端代理腳本。

7、OK!服務(wù)器端的WCF已經(jīng)準(zhǔn)備好了,下面就開(kāi)始客戶(hù)端的訪(fǎng)問(wèn)。

8、配置ASP.NET Ajax調(diào)用WCF服務(wù),在web.config中進(jìn)行設(shè)置:

 

  1. < ?xml version="1.0"?> 
  2. < configuration>   
  3. < appSettings/> 
  4. < connectionStrings/> 
  5. < system.web> 
  6. < compilation debug="false"> 
  7. < assemblies> 
  8. < add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, 
    PublicKeyToken=31BF3856AD364E35"
    /> 
  9. < /assemblies> 
  10. < /compilation> 
  11. < authentication mode="Forms" /> 
  12. < httpHandlers> 
  13. < add verb="*" path="*_AppService.axd" validate="false" 
    type="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, 
    PublicKeyToken=31BF3856AD364E35"
    /> 
  14. < add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.
    Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, 
    Culture=neutral, PublicKeyToken=31bf3856ad364e35"
     validate="false"/> 
  15. < /httpHandlers> 
  16. < httpModules> 
  17. < add name="ScriptModule" type="System.Web.Handlers.ScriptModule, 
    System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, 
    PublicKeyToken=31bf3856ad364e35"
    /> 
  18. < /httpModules> 
  19. < /system.web> 
  20. < /configuration>  

 

注意:要設(shè)置為3.5版本的System.Web.Extensions,如果使用asp.net ajax 1.0會(huì)得不到ASP.NET Ajax調(diào)用WCF服務(wù)返回的結(jié)果。

9、修改default.aspx的代碼:

1)添加ScriptManager,將ServiceReference設(shè)置為:~/CNBlogsWCFService.svc。

2)將

 

  1. < %@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, 
    Culture=neutral, PublicKeyToken=31bf3856ad364e35"
     
  2. Namespace="System.Web.UI" TagPrefix="asp" %>  

改為:

 

  1. < %@ Register Assembly="System.Web.Extensions, Version=3.5.0.0, 
    Culture=neutral, PublicKeyToken=31BF3856AD364E35"
     
  2. Namespace="System.Web.UI" TagPrefix="asp" %>  

 

2)添加調(diào)用WCF服務(wù)的代碼,完整代碼如下:

 

  1. < %@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" 
    Inherits="_Default" %> 
  2. < %@ Register Assembly="System.Web.Extensions, Version=3.5.0.0, 
    Culture=neutral, PublicKeyToken=31BF3856AD364E35"
     
    Namespace="System.Web.UI" TagPrefix="asp" %> 
  3. < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
    > 
  4. < html xmlns="http://www.w3.org/1999/xhtml" > 
  5. < head runat="server"> 
  6. < title>Ajax WCF 演示 < /title> 
  7. < /head> 
  8. < body> 
  9. < form id="form1" runat="server"> 
  10. < div align="center" style="margin-top:50px"> 
  11. < asp:ScriptManager ID="ScriptManager1" runat="server"> 
  12. < Services> 
  13. < asp:ServiceReference Path="~/CNBlogsWCFService.svc" /> 
  14. < /Services> 
  15. < /asp:ScriptManager> 
  16. < a href="#" onclick="AddToFavorites('1','2')">收藏< /a>< br /> 
  17. < br /> 
  18. < span style="color:Red" id="Msg">< /span> 
  19. < script type="text/javascript"> 
  20. function AddToFavorites(blogID,postID)  
  21. {  
  22. var wcf = new www.cnblog.com.ICNBlogsWCFService();  
  23. wcf.AddToFavorites(blogID,postID,OnSucceeded);  
  24. }  
  25. function OnSucceeded(result)  
  26. {   
  27. document.getElementById("Msg").innerHTML = result;   
  28. }   
  29. < /script> 
  30. < /div> 
  31. < /form> 
  32. < /body> 
  33. < /html> 

 

 

10、一切就緒,體驗(yàn)一下ASP.NET Ajax調(diào)用WCF服務(wù)的快樂(lè)!

責(zé)任編輯:曹凱 來(lái)源: CSDN
相關(guān)推薦

2010-02-25 16:52:12

引用WCF服務(wù)

2009-07-21 09:53:55

ASP.NET AJAWCF服務(wù)

2010-03-01 17:44:39

Silverlight

2009-07-20 17:39:36

WCF服務(wù)ASP.NET AJA

2009-07-27 17:54:39

WCF服務(wù)ASP.NET

2009-04-07 16:21:35

ASP.NETAJAXWCF

2009-07-22 16:11:43

ASP.NET AJA

2009-04-21 09:37:50

ASP.NETAjaxJavaScript

2010-02-25 09:13:34

WCF異步調(diào)用

2010-01-22 13:08:50

VB.NET創(chuàng)建數(shù)組

2010-02-26 08:59:10

WCF服務(wù)宿主程序

2010-02-26 11:22:16

LitwareHR使用

2010-02-24 10:41:28

WCF服務(wù)保護(hù)

2009-07-28 16:03:23

ASP.NET狀態(tài)服務(wù)

2009-07-27 17:38:30

WCF服務(wù)ASP.NET 3.5

2010-02-25 13:48:23

WCF動(dòng)態(tài)創(chuàng)建代碼

2009-01-16 13:17:16

AjaxASP.NET.NET

2011-06-08 11:36:16

ASP.NETrender

2009-07-28 17:34:28

ASP.NET XML

2009-07-27 17:51:58

WCF服務(wù)ASP.NET
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久久久久久久久久久久久久久久久久久 | 免费一级欧美在线观看视频 | 日本不卡一区二区三区 | 99精品国产一区二区三区 | 91久久久久久久久久久久久 | 国产一卡二卡三卡 | 成人三级av | 日韩视频免费 | 手机在线一区二区三区 | 欧美精品欧美精品系列 | 成人综合视频在线 | 国产清纯白嫩初高生视频在线观看 | 亚洲精品中文字幕 | 99久久久久久 | 久久精品二区 | 亚洲一二三区在线观看 | 国产精品v| 欧美日韩成人在线 | 亚洲国产精品人人爽夜夜爽 | 日本免费在线观看视频 | 国产精品视频中文字幕 | 日韩久久综合网 | 好姑娘影视在线观看高清 | 午夜免费视频 | 日本不卡一区二区三区在线观看 | 欧美一区免费在线观看 | 蜜桃av鲁一鲁一鲁一鲁 | 九九久久久 | 亚洲综合久久久 | 国产精品精品 | av在线一区二区三区 | 91在线第一页 | 午夜三级在线观看 | 国产色片在线 | 国内精品一区二区三区 | 久久精品欧美一区二区三区不卡 | 91综合网| 99精品国产一区二区三区 | 久久成人亚洲 | av夜夜操 | 国产免费一区二区 |