当前位置: 首页 > news >正文

淘宝客网站素材百度小说风云榜

淘宝客网站素材,百度小说风云榜,外贸网站建设费用一般要多少,东莞网站建设多长时间摘要:ScriptManager是Atlas一个重要的控件,它用来处理页面上的所有Atlas组件以及局部页面的更新,生成相关的客户端脚本,所有需要支持Atlas的ASP.NET页面上有且只能有一个ScriptManager控件。在ScriptManager控件中我们可以指定需要…

摘要:ScriptManagerAtlas一个重要的控件,它用来处理页面上的所有Atlas组件以及局部页面的更新,生成相关的客户端脚本,所有需要支持AtlasASP.NET页面上有且只能有一个ScriptManager控件。在ScriptManager控件中我们可以指定需要的脚本库,或者指定通过JS来调用的Web Service,还可以指定页面错误处理等。

 

主要内容

1.概述

2Script Management

3Web Service References

4Error Handling

5ScriptManagerProxy

 

一.概述

ScriptManagerAtlas一个重要的控件,它用来处理页面上的所有Atlas组件以及局部页面的更新,生成相关的客户端脚本,所有需要支持AtlasASP.NET页面上有且只能有一个ScriptManager控件。在ScriptManager控件中我们可以指定需要的脚本库,或者指定通过JS来调用的Web Service,还可以指定页面错误处理。一个完整的ScriptManager形式如下:

None.gif<atlas:ScriptManager
None.gif
None.gif    
EnablePartialRendering="true|false"
None.gif
None.gif    EnableScriptComponents
="true|false"
None.gif
None.gif    ID
="ScriptManager1"
None.gif
None.gif    OnPageError
="PageError Event Handler"
None.gif
None.gif    runat
="server"
None.gif
None.gif
> 
None.gif
None.gif    
<ErrorTemplate>
None.gif
None.gif        
<!-- text and HTML elements -->
None.gif
None.gif        
<span id="errorMessageLabel" runat="server"></span>
None.gif
None.gif        
<input id="okButton" type="button" value="OK" runat="server" />
None.gif
None.gif    
</ErrorTemplate>
None.gif
ExpandedBlockStart.gifContractedBlock.gif    
<Scripts>dot.gif
InBlock.gif
InBlock.gif        
<atlas:ScriptReference
InBlock.gif
InBlock.gif            Browser
="browser reference"
InBlock.gif
InBlock.gif            Path
="script file path"
InBlock.gif
InBlock.gif            ScriptName
="script file name"
InBlock.gif
InBlock.gif        
/>
InBlock.gif
ExpandedBlockEnd.gif    
</Scripts>
None.gif
None.gif    
<Services>
None.gif
None.gif        
<atlas:ServiceReference
None.gif
None.gif            
GenerateProxy="true|false"
None.gif
None.gif            Path
="server path name"
None.gif
None.gif            Type
="type name"
None.gif
None.gif        
/>
None.gif
None.gif    
</Services>
None.gif
None.gif
</atlas:ScriptManager>

ScriptManager的属性解释如下:

属性名

说明

EnablePartialRendering

是否开启页面局部更新功能,默认值为false

EnablePartialRendering="true|false"

EnableScriptComponents

是否启用XML脚本模式,默认值为true

EnableScriptComponents="true|false"

ID

控件ID

ID="ScriptManager1"

OnPageError

页面错误处理,后面会详细讲到

OnPageError="PageError Event Handler"

runat

总是runat="server"

关于EnablePartialRenderingEnableScriptComponents,我觉得Flier Lu解释的比较透彻:

1EnablePartialRendering

传统的 Post Back 模式页面,在用户 submit 时会重绘整个页面,并导致浏览器显式的闪烁。而在基于 AJAX 技术的 Altas 框架中,可以通过 UpdatePanel 标签指定需要重绘的局部。这样一来页面在处理请求时,会首先根据 ScriptManager.IsInPartialRenderingMode 属性判断是否在重绘模式中。如果在重绘模式,则仅仅将需要重绘的 UpdatePanel 内容,返回给客户端浏览器,并由 Altas 自动进行内容的更新。通过这种模式,使用者可以在对代码几乎无需修改的情况下,直接享受到 AJAX 带来的客户端用户体验的提升。

我们也可以通过IsInPartialRenderingMode属性来判断当前页面是否开启了局部更新功能。

2EnableScriptComponents

XML 脚本模式是 Altas 引入的基于 XML 的描述性组件定义模型,可以通过一组 XML 标签,定义页面中已有 Web 组件的 AJAX 行为,而无需对现有组件进行修改和调整。而且因为所有的行为都是由 Altas 引擎在客户端动态绑定,所以组件的目标也可不仅仅限于现有的 Web 组件。具体的介绍可以参考 Atlas XML Script。而对于某些特殊情况,例如 ASP.NET 2.0 中的 master 页面,可以通过此属性关闭 XML 脚本支持,以大幅度简化页面的功能,此时 Altas 会自动使用 AtlasRuntime.js替换完整的 Atlas.js 脚本

二.Script Management

Script属性用来包含那些ASP.NET Atlas自带的标准JS库或者是自定义的JS脚本。我们可以使用Path属性来指定一个JS的路径或者使用ScriptName来指定脚本名。ScriptReference示例如下:

None.gif<atlas:ScriptManager ID="ScriptManager1" runat="server" >
None.gif
ExpandedBlockStart.gifContractedBlock.gif    
<Scripts>dot.gif
InBlock.gif
InBlock.gif        
<atlas:ScriptReference ScriptName="AtlasUIDragDrop" />
InBlock.gif
InBlock.gif        
<atlas:ScriptReference ScriptName="AtlasWebParts" />
InBlock.gif
InBlock.gif        
<atlas:ScriptReference Path="MyCustom.js" />
InBlock.gif
ExpandedBlockEnd.gif    
</Scripts>
None.gif
None.gif
</atlas:ScriptManager>

ScriptReference的属性如下:

属性

描述

Path

自定义JS脚本的路径

Path="MyCustom.js"

ScriptName

指定标准库中的JS脚本名,其中可以指定的有:AtlasUIDragDropAtlasUIGlitzAtlasUIMapAtlasWebParts

ScriptName="AtlasUIDragDrop"

Browser

指定脚本适用的浏览器

ScriptManager确保每一个脚本只包括一次,试图添加多次将会被忽略。我们也可以使用RegisterScriptReference()方法来添加JS脚本,在使用时要注意添加的JS脚本是否已经存在了。

三. Web Service References

ServiceReferences指定将通过JS来调用的Web Service,同样它也支持通过Path指定Web Service的路径或者通过Type来指定类型。ServiceReferences示例如下:

None.gif<atlas:ScriptManager ID="ScriptManager1" runat="server" >
None.gif
None.gif    
<Services>
None.gif
None.gif        
<atlas:ServiceReference Path="MyWebService.asmx"/>
None.gif
None.gif        
<atlas:ServiceReference Type="MyWebService"/>
None.gif
None.gif    
</Services>
None.gif
None.gif
</atlas:ScriptManager>

ServiceReferences的属性如下:

属性

描述

Path

指定.asmx的路径

<atlas:ServiceReference Path="MyWebService.asmx"/>

Type

指定Web Service的类型

<atlas:ServiceReference Type="MyWebService"/>

GenerateProxy

是否生成客户端脚本的代理

GenerateProxy="true"

四.Error Handling

默认的出错信息应该是Exception.MessageScriptManager允许通过访问PageErrorEventArgs参数重新在OnPageError中自定义我们的错误信息。我们也可以使用ErrorTemplate来自定义错误信息的显示样式, ErrorTemplate中必须包含如下元素:

控件/元素

属性

说明

Button

id="okButton"

runat="server"

用来关闭错误信息

<span>或者<div>

id="errorMessageLabel"

runat="server"

显示错误信息

注意以上元素的属性不能更改,包括控件的id,完整的ErrorTemplate代码:

None.gif<atlas:ScriptManager ID="ScriptManager1" EnablePartialRendering="true" OnPageError="Page_ErrorHandler" runat="server">
None.gif
None.gif    
<ErrorTemplate>
None.gif
None.gif        
<div>
None.gif
None.gif            
<p><span id="errorMessageLabel" runat="server"></span></p>
None.gif
None.gif            
<p><input id="okButton" type="button" value="OK" runat="server"/></p>
None.gif
None.gif        
</div>
None.gif
None.gif    
</ErrorTemplate>
None.gif
None.gif
</atlas:ScriptManager>
None.gif

看一下Atlas网站提供的一个完整的例子:

ContractedBlock.gifExpandedBlockStart.gif点击查看
ExpandedBlockStart.gifContractedBlock.gif<%dot.gif@ Page Language="C#" %>
None.gif
ExpandedBlockStart.gifContractedBlock.gif
<script runat="server">dot.gif
InBlock.gif
InBlock.gif    protected 
void Page_ErrorHandler(object sender, PageErrorEventArgs e)
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif
InBlock.gif        e.ErrorMessage 
= "Exception at " + DateTime.Now.ToString() +
InBlock.gif
InBlock.gif            
"; Error Message: " + e.Error.Message;
InBlock.gif
ExpandedSubBlockEnd.gif    }

InBlock.gif
InBlock.gif    protected 
void ErrorButton_Click(object sender, EventArgs e)
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif
InBlock.gif        
throw new Exception("error button clicked");
InBlock.gif
ExpandedSubBlockEnd.gif    }

ExpandedBlockEnd.gif
None.gif
</script>
None.gif
None.gif
<html xmlns="http://www.w3.org/1999/xhtml">
None.gif
None.gif
<head id="Head1" runat="server">
None.gif
None.gif    
<title>"Atlas" Error Handling</title>
None.gif
None.gif    
<atlas:ScriptManager ID="ScriptManager1" EnablePartialRendering="true" OnPageError="Page_ErrorHandler"
None.gif
None.gif        runat
="server">
None.gif
None.gif        
<ErrorTemplate>
None.gif
None.gif            
<div style="width: 450px; height: 300px; padding: 10px; border: solid 3px black;
None.gif
None.gif                background: #ffd; text-align: left;"
>
None.gif
None.gif                
<h1>
None.gif
None.gif                    Server Error
</h1>
None.gif
None.gif                
<p>
None.gif
None.gif                    An unhandled exception with the following message has occured on the server:
</p>
None.gif
None.gif                
<p>
None.gif
None.gif                    
<span id="errorMessageLabel" runat="server"></span>
None.gif
None.gif                
</p>
None.gif
None.gif                
<p>
None.gif
None.gif                    
<input id="okButton" type="button" value="OK" runat="server" /></p>
None.gif
None.gif            
</div>
None.gif
None.gif        
</ErrorTemplate>
None.gif
None.gif    
</atlas:ScriptManager>
None.gif
None.gif
</head>
None.gif
None.gif
<body>
None.gif
None.gif    
<form id="form1" runat="server">
None.gif
None.gif        
<div>
None.gif
None.gif            
<h1>
None.gif
None.gif                "Atlas" Error Handling
</h1>
None.gif
None.gif            
<p>
None.gif
None.gif                This example demonstrates the use of an 
<code>ErrorTemplate</code> and a <code>PageError</code>
None.gif
None.gif                handler, to display a custom error message when an unhandled exception occurs on
None.gif
None.gif                the server.
</p>
None.gif
None.gif            
<atlas:UpdatePanel ID="Panel1" Mode="Always" runat="server">
None.gif
None.gif                
<ContentTemplate>
None.gif
None.gif                    
<p>
None.gif
None.gif                        Server time:
None.gif
None.gif                        
<%= DateTime.Now.ToString() %>
None.gif
None.gif                    
</p>
None.gif
None.gif                    
<p>
None.gif
None.gif                        
<asp:Button ID="UpdateButton" Text="Update Time" runat="server" />
None.gif
None.gif                        
<asp:Button ID="ErrorButton" Text="Error" OnClick="ErrorButton_Click" runat="server" /></p>
None.gif
None.gif                
</ContentTemplate>
None.gif
None.gif            
</atlas:UpdatePanel>
None.gif
None.gif        
</div>
None.gif
None.gif    
</form>
None.gif
None.gif
</body>
None.gif
None.gif
</html>

运行后单击Error按钮,会出现如下界面:

五.ScriptManagerProxy

在本文开始的时候说到了对于需要支持AtlasASP.NET页面上有且只能有一个ScriptManager控件,如果遇到有master-page的情况,在master-pagecontent-page中需要引入不同的脚本,这时候需要在content-page中使用ScriptManagerProxy而不是ScriptManagerScriptManagerProxy是一个和ScriptManager非常的类似的控件。示例:

Master-page

None.gif<atlas:ScriptManager runat="server" ID="ScriptManager1" EnablePartialRendering="true" />

Content-page

None.gif<atlas:ScriptManagerProxy runat="server" ID="ScriptManagerProxy1">
None.gif
ExpandedBlockStart.gifContractedBlock.gif    
<Scripts>dot.gif
InBlock.gif
InBlock.gif        
<atlas:ScriptReference ScriptName="AtlasUIDragDrop" />
InBlock.gif
ExpandedBlockEnd.gif    
</Scripts>
None.gif
None.gif
</atlas:ScriptManagerProxy>

完整的示例可以参见Atlas网站

关于AtlasScriptManager介绍就到这里了,本人也是刚开始接触Atlas,希望能跟大家共同交流,这样我的Atlas学习之旅也许会轻松一些。

完整示例下载

http://www.lbrq.cn/news/2657395.html

相关文章:

  • 做片头网站百度服务中心电话
  • 网站的所有权东莞网站推广排名
  • 扬州哪里做网站好软件推广平台
  • 自助建网站专业seo服务商
  • 做网站买服务器简单免费制作手机网站
  • 在美国建设网站百度推广的广告真实可信吗
  • 怎么做百度网站线上线下一体化营销
  • 南宁 网站建设 制作百度广告怎么收费标准
  • 做网站建设哪家公司好今日头条极速版官网
  • 遨翔网站建设程序员培训班要多少钱
  • 武汉做网站建设抖音视频排名优化
  • 华企网站建设推广优化北京网站推广服务
  • 国内可以做网页的网站电商运营培训大概多少学费
  • 外贸网站建设系统游戏推广赚佣金平台
  • 连云港专业网站优化2022年最新新闻播报稿件
  • 国产做性直播视频网站友情链接网站免费
  • 营销网站建设推广成都网站快速排名优化
  • 东莞公司建设网站销售管理系统
  • 百度网站标题营销方式和渠道
  • 怎么建设素材网站免费网站提交入口
  • 洛阳企业网站建设视频号的链接在哪
  • 云南网站建设百度官方百度竞价返点一般多少
  • 贵阳网站建设运营免费发布推广信息的平台
  • wordpress 密码爆破宁波 seo排名公司
  • 企业登记网上注册杭州明开seo
  • 肇庆网站建设咨询百度seo排名公司
  • WordPress怎么用dz登录怎么进行seo
  • h5游戏充值折扣平台seo搜索引擎优化推广
  • 如何用代码做分数查询的网站最近的新闻摘抄
  • 360上做网站威海seo公司
  • MyBatis进阶:动态SQL、多表查询、分页查询
  • Python设计模式 - 装饰模式
  • BGP笔记整理
  • C语言指针完全指南:从入门到精通
  • Qdrant Filtering:must / should / must_not 全解析(含 Python 实操)
  • Kotlin反射详解