客户端脚本管理

客户端脚本管理

在 ASP.NET 1.x 中编写需要自定义资源(如图像或客户端脚本)的自定义控件的开发人员需要在 aspnet_client 虚拟文件夹中安装这些资源。在 ASP.NET 2.0 中,可利用 Web 资源简化此过程。Web 资源允许将资源嵌入程序集中,并通过 Web 资源处理程序进行检索。下面的示例演示嵌入的 JavaScript 文件的用法,以及 Page.ClientScript.RegisterClientScriptResource 方法的用法。如果嵌入的是样式表,则需要考虑注册样式表并使用 Page.ClientScript.GetWebResourceUrl 指向嵌入的资源。

 
// Mark the assembly with the resource
[assembly: WebResource(“CustonmControlScript.js”, “text/javascript”)]

public class CustomControl : WebControl {

 
  // Additional implementation

  protected override void OnPreRender(EventArgs e) {

    this.Page.ClientScript.RegisterClientScriptResource(typeof(CustomControl), “CustomControlScript.js”);
    this.Attributes.Add(“onmouseover”, “MouseOverScript()”);
    base.OnPreRender(e);
  }
}

 

Control.Page 属性公开一个封装了处理、注册和引用客户端脚本功能的 ClientScript 属性。当与 Web 资源组合时,您同样可以将那些脚本嵌入到控件的程序集中,请参见 Web 资源中的示例

 
public class MyButton : Button {

  protected override void OnPreRender(EventArgs e) {

    String sScript = “function DoAlert(){alert(‘Hello World’);}”;
    this.Page.ClientScript.RegisterClientScriptBlock(typeof(MyButton),
      “ScriptFunction”, sScript, true);

    OnClientClick = “javascript:DoAlert();”;
    base.OnPreRender(e);
  }

  // Additional implementation

}

 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111129.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 缓存穿透,缓存击穿,缓存雪崩解决方案分析

    缓存穿透,缓存击穿,缓存雪崩解决方案分析前言设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。解决方案

    2022年6月30日
    22
  • [开发者笔记]Odin

    [开发者笔记]Odinhttps://github.com/chkinglee/odin#2020-05-311、elasticsearch搭建与启动2、springboot集成elasticsearchNote:在这里没有参照网上的方法添加elasticsearch的依赖,而是利用httpclientUtil写了一个EsUtil,对elasticsearch的读写实际是发起的http请求\3、代码思路1)需要能够解析配置文件中的自定义配置参数2)HttpClientUtil、EsUtil,可找…

    2022年7月21日
    26
  • 我如何用前端技术得到XXOO网站的VIP[通俗易懂]

    我如何用前端技术得到XXOO网站的VIP[通俗易懂]查看作者原文讲解素材网页如图,这里只是说明整个网站的一些技术点,所以不该看的地方我都打上马赛克了,让我们揭开这些网站的整个前端工作原理首先刚进去的时候显示一堆乱七八糟的东西,点进去其中一个页面,下面各种虚假评论,然后每隔几秒钟弹出第几几几个会员充值成功,我们先把这个删掉好了,我们继续研究这个网站内部结构了正常情况每个页面的视频都是试看几十秒就会提醒你充值,当然这是这类网站的常

    2022年7月17日
    26
  • Oracle 11g R2 Rman备份与恢复

    Oracle 11g R2 Rman备份与恢复Oracle11gR2Rman备份备份与恢复的定义及分类备份的定义及分类:备份就是把数据库复制到转储设备的过程。其中,转储设备是指用于放置数据库副本的磁带或磁盘。通常也将存放于转储设备中的数据库的副本称为原数据库的备份或转储。备份是一份数据副本,从不同的角度分类如下:从物理与逻辑的角度来分类:从物理与逻辑的,备份可以分为物理备份和逻辑备份。物理备份…

    2022年5月8日
    124
  • log4cpp 详解及使用操作「建议收藏」

    log4cpp 详解及使用操作「建议收藏」Log4cpp是一个开源的C++类库,它提供了在C++程序中使用日志和跟踪调试的功能。使用log4cpp,可以很便利地将日志或者跟踪调试信息写入字符流、内存字符串队列、文件、回滚文件、调试器、Windows日志、本地syslog和远程syslog服务器中。1、Log4cpp简介  Log4cpp是个基于LGPL的开源项目,移植自Java的日志处理跟踪项目log4j,并保持了API上的一致。…

    2022年7月13日
    16
  • 给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。

    给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。

    2020年11月19日
    221

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号