加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

ScriptManager 以及ScriptManagerProxy Service属性的使用

发布时间:2020-12-17 02:40:16 所属栏目:安全 来源:网络整理
导读:? 在 VS2008 中,有些是和 VS2005 有区别的: 1. ?????? 创建项目选择 ”ASP.NET Web Site” ,而不是 “ASP.NET Web Application” ,后者添加的 WebService 文件的后台代码不会放在 App_Code 中,导致前台脚本访问 WebService 中的方法的时候,会出现 ” W
?

VS2008中,有些是和VS2005有区别的:

1.?????? 创建项目选择”ASP.NET Web Site” ,而不是 “ASP.NET Web Application”,后者添加的WebService文件的后台代码不会放在App_Code中,导致前台脚本访问WebService中的方法的时候,会出现” WebService未定义的错误。

2.?????? VS2008中使用母版页的时候,要把ScriptManager 添加在表单里,且不能添加在ContentPlaceHolder中,这个是使用拖放控件常犯的错误。

<form id="form1" runat="server">

?? <div>

??????????

?????????? <asp:ScriptManager ID="ScriptManager1" runat="server">

??????????????? <Services>

??????????????????? <asp:ServiceReference Path="~/WebService.asmx" />

??????????????? </Services>

??????????? </asp:ScriptManager>

??????????

??????? <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">

??????? </asp:ContentPlaceHolder>

??? </div>

??? </form>

添加内容页后,页面会自动生成

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">

</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

</asp:Content>

我们在内容页使用ajax时,要添加ScriptManagerProxy

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

</asp:Content>

中。

ScriptManager 以及ScriptManagerProxy? Service属性的使用:

1.?? <asp:ScriptManager ID="ScriptManager1" runat="server">

??????????????? <Services>

??????????????????? <asp:ServiceReference Path="~/WebService.asmx" />

????? ??????????</Services>

??????????? </asp:ScriptManager>

2.?????? WebService.asmx这里是创建的Web Service

VS2005自动给我们生成了许多代码,当要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,就把下行的注释给取消了就行了。不用在添加命名空间的引用。

[System.Web.Script.Services.ScriptService]

3.?????? 脚本调用WebService

?

??? <script language="javascript" type="text/javascript">

// <!CDATA[

?

function btnAdd_onclick() {

??? requestSampleService = WebService.Add(

??????? document.getElementById("txtName").value,?? //属性

??????? onRequestComplete??? //回调结束

??? );

??? return false;

}

?

function onRequestComplete(result)

{

??? alert(result);

}

// ]]>

?

注:WebService是创建的WebService的类名,我们调用的是它的Add()方法,其中包含一个参数。

4.?????? 浏览,OK

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读