OnClientClick是客户端脚本,一般使用javascript,在客户端,也就是IE中运行,点击后马上执行
OnClick是服务器端事件处理函数,使用C#或者vb.net,在服务器端,也就是IIS中运行,点击按钮后,执行postback,之后再运行。

其实有的时候需要客户端和服务端双重校验,为什么这么说呢? 比果说,一个用户名的文本框,在客户端我们通过JS校验,只能输入字母和数字,不能有特殊字符!通常情况下是没有问题的,但是总有那么一丢丢人想方设法的去“搞破坏” ,这个时候就需要进行双重校验了!说白了,就是服务端和客户端都进么校验!

比如说:Button有:OnClick事件和OnClientClick属性,前者一般就是服务端的点击事件!后者则是客户端的点击事件!

我们来做一个测试!在Default.aspx页面中添加如下代码!

<script language="javascript" type="text/javascript">
        function buttonClick() {
            alert("我是客户端点击事件");
            return false;     
        }

</script>

页面代码:

<form id="form1" runat="server">
    <div>
        <asp:Button ID="Button1" runat="server" Text="些Button是服务端控件,默认使用OnClientClick事件,请禁用浏览器的Js功能体验"
            OnClick="Button1_Click" OnClientClick="return buttonClick();" />
        <asp:Label ID="Label1" runat="server" Text=""></asp:Label>
    </div>

</form>

cs文件代码:

protected void Button1_Click(object sender, EventArgs e)
{
    this.Label1.Text = "我是服务端点击事件";

}

大家运行看看是什么效果?  你可能会发现,只弹出了JS中的代码! 没错,这正是我们想要的效果,通过return false 来"屏蔽"服务端的校验!好处是什么? 就是不用刷新页面呀!

你再把浏览器的脚本功能禁用了,你再试一试,看看又是什么效果?

呵呵,通过又重校验就能确保用户的非法录入,这正是我们想要的结果!

转载于:https://www.cnblogs.com/AaronBear/p/6032833.html

[转载]onclientclick和onclick区别相关推荐

  1. Asp.net 中 OnClientClick 与 OnClick 的执行顺序

    Asp.net 中 OnClientClick 与 OnClick 的执行顺序为:客户端的OnClientClick先执行,服务器端的OnClick后执行. 拓展:在执行完客户端的OnClientCl ...

  2. onClientClick 和 onClient 区别

    onlick时发生postback,执行后台代码. onclientclick,就是执行javascipt代码,不会发生postback. 简单说,onclick:执行C#代码, onclientcl ...

  3. Asp.Net中OnClientClick与OnClick

    OnClientClick是客户端事件方法.一般采用JavaScript来进行处理.也就是直接在IE端运行.一点击就运行. OnClick事件是服务器端事件处理方法,在服务器端,也就是IIS中运行.点 ...

  4. 基础知识收藏(ASP.NET的OnClientClick与OnClick事件)-2013.07.10

    OnClientClick是客户端事件方法.一般采用JavaScript来进行处理.也就是直接在IE端运行.一点击就运行. OnClick事件是服务器端事件处理方法,在服务器端,也就是IIS中运行.点 ...

  5. OnClientClick和OnClick同时使用!

    摘自:http://www.cnblogs.com/zhuiyi/archive/2011/07/04/2097804.html 其实有的时候需要客户端和服务端双重校验,为什么这么说呢? 比果说,一个 ...

  6. 讲解ontouchstart、ontouchend、onclick区别和坑点

    今天要讲的这个并不复杂,我用一个例子来讲解吧 <div id="box"></div> var box = document.querySelector(& ...

  7. 【转载】ABAP 字符串 ‘‘ || `` 区别

    转载学习一下,正好用到,谢谢. DATA ts TYPE TABLE OF string. ts = VALUE #( ( 'A' ) ). 会报错的问题,报错为类型冲突. 从而重新理解了char以及 ...

  8. JQuery中click() 和onclick()区别

    1.onclick是绑定事件,告诉浏览器在鼠标点击时候要做什么 2.click()方法的主要作用是触发调用click方法元素onclick事件. 3.当click()被点击时,首先执行的是对应元素的o ...

  9. [转载]offsetHeight , clientHeight, scrollHeight 区别

    我们这里说说四种浏览器对 document.body 的 clientHeight.offsetHeight 和scrollHeight的解释,这里说的是 document.body,如果是 HTML ...

最新文章

  1. 一位老哥写文怒刚 Redis 作者
  2. NB-IoT与eMTC差异全解析
  3. 使用jsp:useBean指令
  4. E:Johnny and Grandmaster
  5. 【Tensorflow】TF中的字符串tf.string
  6. python选择排序 时间复杂度
  7. 云空间-全面进入免费云时代-国内首家免费T级云空间!
  8. ggplot2 | 如何对连续型变量使用离散型调色板进行配色
  9. Glide 4.x之ModelLoader简单分析
  10. 三菱FX3U 485ADP与东元TECO变频器N310通讯程序
  11. 这些曾盛极一时的经典软件,现在再看,还是记忆犹新
  12. 硬件设计-基于热敏电阻的水温检测控制系统(模电课设)
  13. 江苏计算机一级考试操作题题库,江苏省计算机一级考试填空题题库
  14. AppStore下载数据查看
  15. GROMOS拓扑(、坐标、轨迹、能量)相关文件解读手册第5章阅读笔记II
  16. Java博客项目(重点)
  17. 安卓手机投屏到电脑的问题可以通过一个神器解决
  18. 背景设置透明度字体不透明
  19. php 图片透明,PHP_功能强大的PHP图片处理类(水印、透明度、旋转),非常强大的php图片处理类,可 - phpStudy...
  20. 微信小程序 支付回调不成功排查步骤

热门文章

  1. php有哪些debug方式,Console有哪些Debug方法
  2. php 编辑器格式输出_高效PHP开发人员的十大PHP开发工具
  3. java8foreach_Java forEach – Java 8 forEach
  4. rxjava结合_RxJava结合最新,与最新发件人
  5. sql数据类型_SQL数据类型
  6. java组合与继承始示例_Java示例中的组合
  7. 产品经理如何搞定程序员
  8. 第13天:页面布局实例-博雅主页
  9. Linux运维学习笔记
  10. scala学习手记2 - scala中的循环