OnClientClick和OnClick同时使用!

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

其实有的时候需要客户端和服务端双重校验,为什么这么说呢? 比果说,一个用户名的文本框,在客户端我们通过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 来"屏蔽"服务端的校验!好处是什么? 就是不用刷新页面呀!

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

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

 

目录
相关文章
|
4月前
|
人工智能 监控 调度
AI 调度官 vs AI 指挥官:边界与误区对照表
AI调度官是多智能体系统的运行中枢,专注执行编排、资源调度与状态监控,不参与目标决策或业务判断。其核心价值在于保障系统稳定、高效、可解释、可扩展,是组织级智能协同的基础设施型角色。
246 7
|
10月前
|
数据采集 自然语言处理 NoSQL
利用中间件实现任务去重与分发精细化:股吧舆情数据采集与分析实战
本项目针对东方财富股吧设计精细化采集方案,解决重复采集、调度混乱与反爬等问题,构建舆情分析数据模型。通过采集帖子内容、用户行为与情绪信号,实现情绪趋势可视化、热点识别与个股预警,助力把握市场风向。
593 0
利用中间件实现任务去重与分发精细化:股吧舆情数据采集与分析实战
|
7月前
|
机器学习/深度学习 人工智能 供应链
2025年中国机器视觉系统公司综合实力TOP10:树根科技领衔,全景解析主流服务商竞争格局
面对工业质检升级与成本压力,机器视觉成智能制造关键。本文盘点十家领先企业,从技术、场景、生态与服务四大维度,深度解析树根科技、凌云光、奥普特等厂商实力,揭示“工业之眼”如何赋能数智化转型,助力企业甄选可信赖的战略伙伴。
2901 2
|
2月前
|
开发工具 Swift iOS开发
Xcode 26.3 (17C529) 发布,解锁智能体编程的强大能力
Xcode 26.3 (17C529) 发布 - Apple 平台 IDE
1304 3
Xcode 26.3 (17C529) 发布,解锁智能体编程的强大能力
|
5月前
|
人工智能 运维 监控
FinOps for AI 概述
本文探讨生成式AI带来的新型成本挑战,如cost-per-token计费、GPU资源稀缺与波动定价。提出通过FinOps实践实现AI支出管控:建立成本基线、优化资源分配、实施配额与标记、加强跨团队协作,并将财务监控与业务成果对齐,推动AI成本管理从“爬”到“跑”的渐进式成熟。
|
7月前
|
JSON API 数据格式
易贝(eBay)item_search 接口对接全攻略:从入门到精通
本文详解eBay开放平台item_search接口的对接全流程,涵盖认证、参数配置、Python代码实现及分页、多站点适配等高级用法,助力开发者高效实现跨境电商选品与市场分析。
|
人工智能 自然语言处理 安全
一套优秀的反向海淘独立站系统必备的10大特质
这套反向海淘独立站系统具备十大特质:1. 商品聚合与自动化采购,无缝对接国内电商平台;2. 多语言本地化体验,适应全球用户;3. 智能物流与清关,优化运输路径;4. 多币种支付保障资金安全;5. 合规与税务自动化处理;6. AI导购提升用户体验;7. 营销工具促进增长;8. 自动化售后与纠纷处理;9. 数据驱动运营决策;10. 微服务架构确保扩展性。成功案例如Superbuy和Panli展示了其高效性和市场竞争力。
|
前端开发 异构计算 API
探索Stable Diffusion:从零开始的代码接入创意图像生成指南
探索Stable Diffusion,了解这一图像生成技术,适用于创意设计、内容生成和前端应用。本文从基本概念到实战,教你如何用Python和相关库搭建环境,通过GPU加速,生成基于文本提示的图像。学习多样性和风格融合技巧,解决实践中遇到的问题,如内存溢出和图像模糊。前端开发者可将模型部署为API,实现实时动态图像生成,提升用户体验。一起发掘Stable Diffusion在艺术和设计领域的无限潜力!
940 2
|
数据挖掘 UED
如何构建以OKR为核心的企业管理体系
在快速变化的商业环境中,企业需制定并有效执行明确的战略以保持竞争优势。OKR(目标与关键成果)作为目标管理和绩效考核工具,能帮助企业实现这一目标。本文深入探讨OKR的核心理念、实施步骤、挑战与应对策略,以及高效的OKR管理工具——板栗看板的应用,通过实践案例分析,展示OKR如何助力企业提升执行力和竞争力。