Asp.Net Ajax 学习笔记19 关注ASP.NET AJAX的核心-ScriptManager

abaqus 6.13安装(ubuntu 16.04LTS) 1。从iso将文件拷贝出来 2。chmod 777 -R ./* 给文件权限 3。sudo /home/xx/A/setup 4。安装licenseserver 5。拷贝lic,log文件 6。打开license sudo ./lmgrd -c path 7. 27011@xx or 27011@localhost ... 阅读详情

这一讲的内容主要是把以前课程的ScriptManager的使用统一归纳起来

首先我们看看ScriptManager的静态方法。

static void RegisterArrayDeclaration注册一个Array对象,可在页面上注册,或在控件上注册
static void RegisterClientScriptBlock注册一个客户端脚本,这个脚本将会被执行。
static void RegisterClientScriptInclude注册一个客户端脚本包含。
static void RegisterClientScriptResource使用类型和资源名注册客户端脚本资源。
static void RegisterExpandoAttribute将名称/值对注册为指定控件的自定义 (expando) 属性,也就是说可以向客户端的Html控件注册自己的属性键值
static void RegisterHiddenField注册一个隐藏域控件
static void RegisterOnSubmitStatement注册OnSubmit 语句,该语句在页面提交前执行并提供取消提交的机会
static void RegisterStartupScript注册启动脚本,在页面读取完成后执行注册的脚本

ScriptManager的属性和非静态方法

void RegisterDataItem在服务器端给一个UpdatePanel注册一个DataItem,在客户端可以根据UpdatePanel的ClientID通过get_DataItems属性得到注册的数据。说白了就是通过这个方法将数据从服务段传递到客户端。
void SetFocus在ScriptManager中每次异步刷新后不是使用的原来的控件,而是新生成的控件,会导致控件丢失焦点,通过SetFocus方法设置控件焦点。
void RegisterAsyncPostBackControl注册一个触发异步传输的控件。
void RegisterPostBackControl注册一个触发普通传输的控件。
bool AllowCustomErrorsRedirect

是否使用配置文件Web.Config中的customErrors元素。

string AsyncPostBackErrorMessage设置或得到异步回传发生错误时的错误信息
int AsyncPostBackTimeout设置或得到异步回传的超时时间
string AsyncPostBackSourceElementID

引起异步回发的控件的ID属性值

bool IsInAsyncPostBack

得到一个bool值,判断此次传输是否是异步传输

ScriptManager功能控制成员

static ScriptManager GetCurrent得到当前页面的ScriptManager
bool EnablePageMethods设置/得到是否允许页面方法被客户端调用。
bool EnablePartialRendering表示是否支持页面局部更新。如果是 false,我们在应用 UpdatePanel 时将会出现闪烁现象,也就是说 Ajax 效果没有起作用。
bool EnableScriptGlobalization是否使用全球化支持
bool EnableScriptLocalization

是否使用本地化支持

IsDebuggingEnabled判断调试模式是否打开。调试模式和发布模式使用的Ajax的js文件不一样,发布模式的内容更小。
bool SupportsPartialRendering用来判断当前的浏览器是否支持Ajax的局部更新功能,我们可以通过判断该属性来决定是在页面中启用Ajax,还是按照传统的方式进行整页回送
AuthenticationServiceManager AuthenticationService

在服务器端动态得到AuthenticationService

ProfileServiceManager ProfileService

在服务器端动态得到ProfileService。

ScriptReferenceCollection Scripts

在服务器端动态得到读取的js脚本。

ServiceReferenceCollection Services

在服务器端动态得到引入的WebService。

ScriptManage脚本空间支持成员

void RegisterDispose可在注册客户端组件时作为可释放对象进行调用。这意味着组件需要将相关的 DOM 元素与 UpdatePanel 控件放在一起使用
void RegisterExtenderControl用当前的ScriptManager注册一个扩展控件,此方法用户控件开发。
void RegisterScriptControl用当前的ScriptManager注册一个脚本控件,此方法用户控件开发。
void RegisterScriptDescriptors注册脚本的描述信息。

ScriptMode的值

  • 控制脚本类型(debug、release)
  • Auto & Inherit,Auto的作用是Web页面自动根据当前的编译模式以及Web.config中的相关设置决定应用脚本的Debug版本还是Release版本。Inherit主要是ScriptReference 标签使用,表示继承ScriptManager中的全局设置。是标签的ScriptMode属性设置为Auto,那么当引用的是程序集中内嵌的脚本资源(使用Assembly和Name属性)时,等同于设置为Release;而当引用的是一个单独的脚本文件(使用Path属性)时,等同于Inherit。

ScriptPath:

  • 定义了一个脚本加载的基础路径(起始根目录、全局路径),我们可以将这些内嵌到程序集中的资源文件抽取出来并放置于该目录下,让页面引用这个静态文件,以提高程序执行的效率。
  • 仅对程序集中的脚本有效
  • %ScriptPath%/%AssemblyVersion%/%DotNetVersion%/%Name%.js
  • 若是标签中不是使用Assembly和Name,而是使用Path属性直接引用了某个脚本文件,则设定于ScriptManager控件中的ScriptPath将不会起到任何作用。

ScriptReference的LoadScriptsBeforeUI属性。

当页面加载的时候碰到脚本时,页面的呈现将会暂停下来去读取脚本,也就是说脚本加载会阻塞页面内容呈现。默认情况下ScriptReference会在页面内容前引入,但是把LoadScriptsBeforeUI设为False则会把ScriptReference放在页面末尾加载。就算LoadScriptBeforeUI设为false,window.onload时间仍然时会在脚本读取完毕之后执行。注意,当我们设置LoadScriptBeforeUI为false时,要注意页面上的操作可能会调用脚本,但是这时脚本没有加载完毕,此时需要一些容错机制。

Cesium进阶学习四、shadertoy(着色器) Cesium进阶学习着色器 阅读详情

相关推荐

数字锁相环的原理与FPGA实现

数字锁相环是锁相环电路的全数字实现。锁相环电路能够实现对输入信号的相位进行跟踪,进而在噪声中提取纯净的有用信号。以上就是今天要讲的内容,本文简单地介绍了锁相环的原理,然后,在Vivado仿真平台上,通过verilog做仿真验证。最终仿真结果能够实现锁定,但锁定时间较长,表明参数仍可做调整。

weixin_45857378的博客 8505

ASP.NET Ajax-脚本将ScriptResource.axd组合并移动到静态脚本

I've got a little something I'm doing and I wanted to take control over some scripts that were being added by ASP.NET WebForms. Remember that ASP.NET WebForms is designed around a control/component mo...

cunfuxiao7305的博客 529

点击率预测的贝叶斯平滑

概述 电商领域中经常需要计算或预测一些转化率指标,如最典型的CTR(点击率,Click-Through Rate)。这些转化率可以是模型的预测值,也可以作为模型的特征(feature)使用。以商品点击率预测为例,CTR的值等于点击量(Click)除以曝光量(Impression或Exposure)。以rr表示点击率, r=CI(1)r=\frac{C}{I} \tag{1}. 但在实际应

小平子的专栏 3万+

ASP.Net 学习点滴---AJAX(SCRIPTMANAGER简介)

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

skxq1983的专栏 849

不用买机械臂!用Python+ROS仿真实现RGB-D物体抓取全流程(Gazebo/MoveIt教程)

本文详细介绍了如何利用Python和ROS仿真环境(Gazebo/MoveIt)实现RGB-D物体抓取全流程,无需购买昂贵机械臂硬件。从环境搭建、机械臂模型导入、深度视觉系统配置到MoveIt运动规划,提供完整的实战指南,特别适合个人开发者和学生团队进行机械臂抓取算法验证与开发。

weixin_29061041的博客 340

基于Python API的ECMWF大气数据批量下载与自动化处理实践

本文详细介绍了如何利用Python API实现ECMWF大气数据的自动化批量下载与处理。针对遥感分析中手动下载ERA5等数据的痛点,文章提供了从API密钥配置、核心脚本编写到元数据解析、任务队列调度及数据质量检查的全流程实践指南,旨在帮助科研与工程人员高效获取并处理大规模气象数据。

u8v9w0x1y的博客 479

使用scriptreference使你的页面加载更快

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34399060的博客 551

告别密码!用VScode+SSH一键连接树莓派,再也不用每次输密码了

本文详细介绍了如何通过VScode和SSH密钥实现树莓派的免密连接,告别繁琐的密码输入。从开发环境准备、SSH密钥生成与配置,到VScode远程连接优化和常见问题排查,提供了一套完整的解决方案,帮助开发者提升工作效率。

weixin_28831341的博客 172

【.NET全栈】ASP.NET开发Web应用——AJAX开发技术

AJAX技术是这几年中出现的较为热闹的技术。大多数的Web开发者都已经关注,或正在使用AJAX。AJAX全称是Asynchironous JavaScript and XML。中文称为异步JavaScript和XML。AJAX本身不能称为一门技术、语言或者软件。它是由多种技术组合,这些技术存在了很多年,现在借助于AJAX组合,称为一种新的开发模式。认识ASP.NET AJAXASP.NET AJAX服务器扩展ASP.NET AJAX服务器端控件扩展。

杰西笔记 1856

Matplotlib字体警告终结者:为什么总提示DejaVu Sans?5种场景解决方案大全

本文深入解析Matplotlib中常见的DejaVu Sans字体警告问题,并提供5种典型场景的完整解决方案。从理解字体系统的三层架构和缓存机制,到解决中文显示、远程服务器部署、TeX渲染、缓存优化及生产环境配置等实际问题,帮助开发者彻底摆脱字体警告困扰,实现稳定可靠的数据可视化。

view3的博客 500

高电压技术的面试内容整理(详细版本:57题)

涵盖了高电压技术的关键领域,包括气体放电的物理过程、液体和固体介质的绝缘特性、高压外绝缘的分类与特性、电气设备绝缘试验的方法与原理、电力系统的防雷保护措施,以及内部过电压的产生、影响与限制方法,为理解和应对高电压环境下的电气问题提供了系统的知识框架。通过深入探讨气体放电理论、介质极化与损耗、绝缘子的电气特性、绝缘试验技术、防雷策略以及内部过电压的管理。

weixin_44808274的博客 774

ASP.NET AJAX深入浅出系列课程

课程介绍ASP.NET AJAX深入浅出系列课程(1):ASP.NET AJAX 概述 讲师:赵劼 ASP.NET AJAX深入浅出系列课程(2):UpdatePanel的使用(上) 讲师:赵劼 ASP.NET AJAX深入浅出系列课程(3):UpdatePanel的使用(下) 讲师:赵劼 ASP.NET AJAX深入浅出系列课程(4):客户端访问WebService(上):基本使用方式 讲师

ranxlong的专栏 577

Mathematica 训练课(12)常用注释方法

Mathematica从入门到进阶

qq_25018077的博客 9073

[导入]ASP.NET AJAX深入浅出系列课程(17):关注ASP.NET AJAX的核心:ScriptManager.zip(12.24 MB)...

讲座内容: 在之前的课程中我们已经接触过了ASP.NET AJAX的核性控件:ScriptManager。但是ScriptManager还有一些额外的功能值得我们再次给予关注。本次课程将关注ScriptManager的特殊功能,以及它们在开发过程中所起的作用。 课程讲师: 赵劼 MSDN特邀讲师 赵劼(网名“老赵”、英文名“Jeffrey Zhao”,技术博客为http://jeffrey...

weixin_30437337的博客 128

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

ASP.NET AJAX入门系列(1):概述

经常关注我的Blog的朋友可能注意到了,在我Blog的左边系列文章中,已经移除了对Atlas学习手记系列文章的推荐,因为随着ASP.NET AJAX 1.0 Beta版的发布,它们已经不再适用,为了不继续误导广大朋友,所以不再作为推荐系列文章,如果有需要参考的朋友,可以直接到随笔分类中查看。 ASP.NET AJAX Beta改动如此之大,鉴于又没有很好的中文参考资料,所以决定最近开始写作ASP...

weixin_30530339的博客 170

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

拥抱变化——从Atlas到ASP.NET AJAX(1):下载安装总览

序 在前面的帖子(Atlas新版本的发布对我而言无疑是一个晴天霹雳)中,我曾说到第一本书(《ASP.NET Atlas程序设计:第I卷 服务器端》初稿完成)夭折的事情。该文章发布之后,得到了绝大多数朋友们的热情鼓励和悉心安慰,让我体会到了博客园中温暖的大家庭一般的感觉,也让我又充满了继续写下去的信心。昨天和人民邮电出版社图灵公司的编辑、主编等交流过,决定还是要继续把这三卷(服务器端、客户端、高级...

weixin_30865427的博客 338

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

asp.net ajax UpdatePanel使用技巧以及常见问题

Atlas UpdatePanel使用技巧以及常见问题 English Version: http://dflying.dflying.net/1/archive/103_atlas_updatepanel_tips_and_faqs.html 好多开发人员将会从UpdatePanel控件开始慢慢接触Atlas。UpdatePanel功能强大并且使用简单,同时也拉近了我们和Atlas的距离

芒果.net 1225
上一篇: C#面向对象设计模式纵横谈 学习笔记4 Builder 生成器(创建型模式)
下一篇: C#面向对象设计模式纵横谈 学习笔记5 Factory Method 工厂方法(创建型模式)
firewolffeng
博客等级 码龄22年 29粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值