今天用到scriptmanager,顺便整理一下。

----------------------------网络资料----------------------------------------------------

一.控件概述

  ScriptManager控件包括在ASP.NET 2.0 AJAX Extensions中,它用来处理页面上的所有组件以及页面局部更新,生成相关的客户端代理脚本以便能够在JavaScript中访问Web Service,所有需要支持ASP.NET AJAX的ASP.NET页面上有且只能有一个ScriptManager控件。在ScriptManager控件中我们可以指定需要的脚本库,或者指定通过JS来调用的Web Service,还可以指定页面错误处理等。

资料中如实是说: 
      1, ScriptManager(脚本控制器)是asp.net ajax存在的基础.
      2, 一个页面只允许有一个ScriptManager,并且放在其他ajax控件的前面.
      3,ScriptManager掌管着客户端Ajax页的多有脚本,并在页面中注册Ajax类库,用来实现页面的局部更新和对Web服务的调用.
下面是scriptManager的结构:

下面介绍下ScriptManager的几个属性和一些子元素

a, EnablePartialRendering: (默认局部渲染)比较重要,用来表示此页面是否允许局部刷新(默认为true)
   b, AllowCustomErrorsRedirect :当发生错误时候,是否导航到web.config中定义的错误页面,如果设置为false,则使用AsyncPostBackErrorMessage和OnAsyncPostBackError提示错误.
   c, AsyncPostBackErrorMessage: 异步调用发生错误时的提示信息.
   d, OnAsyncPostBackError: 异步调用发生错误时的事件
   e, AsyncPostBackTimeOut: 异步调用的有效时间 默认为 90秒
   f, AuthenticationService: 用来表示提供验证服务的路径.
   g, ProfileService    表示提供个性化服务的路径
   h, Scripts    对脚本的调用,可以恰套多个ScriptReference摸板对多个脚本文件的调用
   i,  Service   对服务的调用 也可以恰套多个ServiceReference摸板以实现多个服务的引用

---------以下是自己做的例子----------------------------------------------------------------

前台页

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server"><title></title><script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script><script type="text/javascript">function ReferenceServiceMethod1() {WebServiceTest.HelloWorld(GetResult);}function GetResult(result) {alert(result);}function ReferencSercviceMethod2() {WebServiceTest.SayHelloWorld(document.getElementById("txtName").value, GetResult);}</script>
</head>
<body><form id="form1" runat="server"><div><input type="text" id="txtName" /><input type="button" value="带参数的web service方法调用" οnclick="ReferencSercviceMethod2()" /><input type="button" value="不带参数的web service方法调用" οnclick="ReferenceServiceMethod1()" /></div><asp:ScriptManager ID="ScriptManager1" runat="server"><Services><asp:ServiceReference Path="WebServiceTest.asmx" /></Services>       </asp:ScriptManager></form>
</body>
</html>

建立一个WebServiceTest.asmx文件代码为(

app_code下WebServiceTest.asmx.cs中

/// <summary>
///WebServiceTest 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
//这句一定要加上
[System.Web.Script.Services.ScriptService]
public class WebServiceTest : System.Web.Services.WebService
{public WebServiceTest(){//如果使用设计的组件,请取消注释以下行 //InitializeComponent(); }[WebMethod]public string HelloWorld(){return "Hello World";}[WebMethod]public string SayHelloWorld(string name){return "Hello World " + name;}

over!

scriptmanager控件使用相关推荐

  1. 通过Ajax来简单的实现局部刷新(主要为C#中使用的UpdatePanel控件和ScriptManager控件)...

    1. ScriptManager和UpdatePanel控件联合使用可以实现页面局部异步刷新的效果.UpdatePanel用来设置页面中局部异步刷新的区域,它必须依赖于ScriptManager,因为 ...

  2. ScriptManager 控件概述

    原文 http://msdn.microsoft.com/zh-cn/library/bb398863.aspx ScriptManager 控件管理支持 AJAX 的 ASP.NET 网页的客户端脚 ...

  3. [ASP.NET]ScriptManager控件使用 转载

    目录 概述 局部刷新 错误处理 类型系统扩展 注册定制脚本 注册 Web 服务 在客户端脚本中使用认证和个性化服务 ScriptManagerProxy 类 添加 ScriptManager 控件 客 ...

  4. ASP.Net 中ASP:ScriptManager控件的使用

    概述 ScriptManager 控件管理用于 Microsoft ASP.NET AJAX 页面的客户端脚本.默认情况下,ScriptManager 控件将 Microsoft AJAX 库的脚本与 ...

  5. ASP.NET AJAX 学习之一 ScriptManager控件

      主要内容 1.控件概述 2.一个简单的示例 3.客户端脚本模式 4.错误处理 5.Services属性 6.Scripts属性   一.控件概述 ScriptManager控件包括在ASP.NET ...

  6. ASP.NET - ScriptManager 控件概述

    ScriptManager 控件管理支持 AJAX 的 ASP.NET 网页的客户端脚本.默认情况下,ScriptManager 控件会向页面注册 Microsoft AJAX Library 的脚本 ...

  7. ASP.NET AJAX入门系列(2):使用ScriptManager控件

    ScriptManager控件包括在ASP.NET 2.0 AJAX Extensions中,它用来处理页面上的所有组件以及页面局部更新,生成相关的客户端代理脚本以便能够在JavaScript中访问W ...

  8. ScriptManager控件

    ScriptManager的简单用法 资料中如实是说:        2, 一个页面只允许有一个ScriptManager,并且放在其他ajax控件的前面.       3,ScriptManager ...

  9. ScriptManager的简单用法-ASP.Net 中ASP:ScriptManager控件的使用

    资料中如实是说: 1, ScriptManager(脚本控制器)是asp.net ajax存在的基础.2, 一个页面只允许有一个ScriptManager,并且放在其他ajax控件的前面.3,Scri ...

最新文章

  1. MTU(最大传输单元)
  2. python零基础实例-python零基础练手项目100+
  3. IE与Cognos的那些事
  4. javascript与DOM的渊源
  5. python网络爬虫系列(九)——打码平台的使用
  6. 论文浅尝 | Data Intelligence 已出版的知识图谱主题论文
  7. C/C++ scanf 函数中%s 和%c 的简单差别
  8. Rails开始遇到的一个端口占用问题的解决方法
  9. 懒人工作源码分析(1)
  10. 470款日系文艺LR预设电影质感Lightroom预设PR/PS/AE/FCPX/LUT预设
  11. Java项目:Springboot图书馆图书借阅管理系统
  12. .net core 跨平台UI框架 Avalonia
  13. 51自学网PhotoshopCS5教程 CorelDRAW X5视频教程 Photoshop商业修图教程 Illustrator CS6视频教程...
  14. linux c语言math lm pow,C语言pow()函数实现求x的y次方的值
  15. Java就业方向有哪些?
  16. Flink SQL 连接Hive并写入/读取数据
  17. Vue + element-ui 实现分页功能完整流程
  18. 动量守恒和角动量守恒结果不同可能原因
  19. C++ Qt高仿QQ影音视频播放器 (一)
  20. HTML页面元素及属性

热门文章

  1. java 控制麦克风_java – 模拟麦克风输入
  2. 【PAT甲级】 1011 World Cup Betting
  3. CA6140杠杆加工工艺及夹具设计831009(论文 CAD图纸 开题报告 任务书 工艺卡……)
  4. 博客推广与论坛推广的优劣比较
  5. dnf如何快速拾取物品_来个神话礼盒?DNF智慧的模拟机小游戏介绍
  6. Java学习记录 根据路程计算费用。
  7. 实验问题解决:HDFS上传文件
  8. 动感灯箱制作流程培训_现在,《广告人》1分钟教会你动感灯箱广告行业‘涨见识了’...
  9. 拆分pdf文件最简单的方法?PDF拆分成多个文件工具推荐
  10. 修复错误的outlook2007 pst文件