博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3-服务器端添加客户端事件
阅读量:6078 次
发布时间:2019-06-20

本文共 1753 字,大约阅读时间需要 5 分钟。

  阅读目录

  一:为什么要添加客户端脚本?

  二:ASP.NET服务器控件可以发送两种客户端脚本

  三:ASP.NET中发送客户端脚本

  四:ASP.NET中发送HTML属性

  五:实例

  一:为什么要添加客户端脚本?

    尽管从技术角度讲ASP.NET服务器控件的所有功能都可以在服务器端执行,我们知道因为服务器控件都是在服务器端执行的,所以每次执行都会有一个往返,会增加服务器的压力,在某些情况下我们还可以添加客户端脚本,服务器只有一个,浏览器客户端可以有无数个,如果把无数个浏览器客户端都执行客户端脚本,会极大的减轻服务器的压力,通过添加客户端脚本可以大大增强服务器控件的可用性,比如:ASP.NET验证控件可以在服务器端执行验证,但是在高版本浏览器中,验证控件也会发送客户端脚本,以在客户端进行验证,所以不是所有的服务器控件都是在服务器端执行的,使用验证控件的效率不是你想的那么低

  二:ASP.NET服务器控件可以发送两种客户端脚本

    1:客户端脚本块:客户端脚本块是指用javascript编写的函数

    2:客户端HTML属性:将客户端事件与客户端脚本联系在一起的方法,就像下面的实例中的“this.btnOK.Attributes.Add("onclick", strScript);”

  三:ASP.NET中发送客户端脚本

    使用System.Web.UI.Page类包含的两个方法,可以将客户端脚本发送到由ASP.NETWeb页面提供的HTML中去

      1:RegisterClientScriptBlock(key,script):在Web窗体的开始处,也就是<form runat="server">标识后发送客户端脚本

      2:RegisterStartupScript(key,script):在Web窗体的结尾处,也就是</form>标识前发送客户端脚本

  四:ASP.NET中发送HTML属性

    WebControl类包含将一个HTML属性或者事件添加到由Web服务器控件所产生的HTML元素中的方法WebControl.Attributes.Add

  五: 实例

     1:Default.aspx.cs 代码文件

    using System;

    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;

    namespace AddClientEvent

    {
        public partial class _Default : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                  //发送客户端HTML属性
                  string strScript = @"return confirm('真的要删除吗?');";
                  this.btnOK.Attributes.Add("onclick", strScript);
                  if (!Page.IsPostBack && !Page.IsStartupScriptRegistered("Popup"))
                  {
                       //发送客户端脚本块
                       string strScriptBlock = "<script>alert('发送客户端脚本')</script>";
                       Page.RegisterStartupScript("Popup", strScriptBlock);
                  }
            }
        }
    }

  发送客户端HTML属性

  

  //发送客户端脚本块

  

  看看是不是在</form>标识前发送客户端脚本,因为我们用的是Page.RegisterStartupScript

   

 

 

转载地址:http://oihgx.baihongyu.com/

你可能感兴趣的文章
Linux系统磁盘管理
查看>>
hdu 2191 (多重背包+二进制优化)
查看>>
home.php
查看>>
neo4j---删除关系和节点
查看>>
redis分布式锁redisson
查看>>
什么样的企业可以称之为初创企业?
查看>>
Python爬虫之BeautifulSoup
查看>>
《HTML 5与CSS 3权威指南(第3版·下册)》——第20章 使用选择器在页面中插入内容...
查看>>
如何判断自己适不适合做程序员?这几个特点了解一下
查看>>
newinstance()和new有什么区别
查看>>
android下载封装类
查看>>
[node] 用 node-webkit 开发桌面应用
查看>>
Nginx访问控制和虚拟主机
查看>>
report widget not working for external users
查看>>
windows phone 摄像头得到图片是旋转90°
查看>>
Linux--sed使用
查看>>
没有显示器的情况下安装和使用树莓派
查看>>
Day006
查看>>
Q85 最大矩形
查看>>
jdbc连接一些问题和常规操作
查看>>