Javascript阻止服务器控件执行服务器端代码的问题

Javascript阻止服务器控件执行服务器端代码的问题


通过Javascript在客户端执行一定的验证然后再决定是否执行服务器端代码。这是一个很常用的功能。

但是为此我花费了几个小时,才完全弄清楚。

一般来说Javascript函数返回False,却服务器控件不会继续执行服务器端代码。

一开始我这样写:

<script type="text/javascript">
function a() {

if (confirm("是否充许执行客户端代码?")) {

return true;
}
else {
return false;
}

}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<div>
<asp:Button ID="Button1" runat="server" Text="Button"
onclick="Button1_Click" OnClientClick="a()"/>
</div>
</form>
</body>

无论怎样,服务器端代码还是照样执行。

后来我把上面红色的那部份换成了:

OnClientClick="return a()"

成功了。

这里的关键是Return这个关键字。没写它无论如何都不会成功。

在后台程序中这样写也是可以的:

this.Button1.Attributes.Add("onclick", "return a()");
html页面通过ActiveX控件调用摄像头实现拍照上传demo代码下载 阅读详情

相关推荐

ASP.NET中JavaScript键盘事件处理实践

keyCode属性是JavaScript中与键盘事件相关的一个重要属性,它提供了关于按键的具体信息。当用户按下或释放键盘上的键时,与之相关的键盘事件(如keydownkeyup)会触发,并带有keyCode属性,该属性返回一个数字代码,代表被按下的键。通过上述章节,我们了解了如何实现和应用 JavaScript 函数。此函数是实现键盘事件处理的关键组件,通过分析其结构和应用实例,我们可以了解到函数可以灵活应用于不同场景中,实现对键盘事件的深度定制。

weixin_34620658的博客 738

js脚本错误:拒绝访问

今天在调试一段js代码时出现了“拒绝访问”的错误。经过仔细分析代码,最终确定是window.open()打开新页面的时候出现的错误。这里出现了一个比较奇怪的现象:1.在非服务器端,即直接打开html文件时,网页出现脚本错误:拒绝访问。2.在IIS服务器中,或者加载到vs.net 2005中项目中浏览时 ,一切正常。问题所在:由于我使用的网页是通过“另存为”一个aspx页面得到的

nami的专栏 1万+

2023-07-04 Fast-Lio论文中公式(6)与BCH公式中近似雅可比公式的一致性推导

将(1)式代入(6)式,就有。

wmorries的博客 478

「第十三章」应用层拒绝服务攻击

「第三篇」服务器端应用安全 批注 [……] 表示他人、自己、网络批注 参考资料来源于 * 书中批注 * 优快云 * GitHub * Google * 维基百科 * YouTube * MDN Web Docs 由于编写过程中无法记录所有的URL 所以如需原文,请自行查询 {……} 重点内容 *……* 表示先前提到的内容,不赘述 「第三篇」服务器端应用安全 「0.6本书结构」 就常见的服务器端应用安全问.

hacckjacking 716

别再只调电压了!深入理解数控电源的CC/CV模式与双闭环PID控制(以BUCK电路为例)

本文深入解析数控电源的CC/CV模式与双闭环PID控制技术,以BUCK电路为例,探讨如何通过双闭环控制优化负载突变响应和模式切换稳定性。文章详细介绍了电压环与电流环的协同工作原理、PID参数整定技巧及工程实践中的非线性补偿方法,帮助工程师提升电源设计的智能控制能力。

weixin_27017211的博客 264

LPDDR5X内存技术解析:性能提升与优化策略

内存技术在现代计算系统中扮演着核心角色,其性能直接影响整体系统效率。LPDDR5X作为JEDEC最新标准,通过提升数据传输率至8533Mbps、优化能效比15%以上,并扩展突发长度至32字节,显著提升了移动设备的处理能力。这些改进特别适用于5G通信、AI加速(如昇腾芯片)及8K视频处理等高带宽需求场景。技术原理上,LPDDR5X引入了动态电压频率调整(DVFS)和可编程突发长度等创新机制,有效降低了实际应用中的延迟。在工程实践中,合理的PCB布局和信号完整性验证是确保高速稳定运行的关键。随着AI和8K应用的

weixin_29190169的博客 398

拒绝服务型攻击

拷贝自百度百科,感觉这个对理解tcp很有帮助 拒绝服务攻击即是攻击者想办法让目标机器停止提供服务,是黑客常用的攻击手段之一。其实对网络带宽进行的消耗性攻击只是拒绝服务攻击的一小部分,只要能够对目标造成麻烦,使某些服务被暂停甚至主机死机,都属于拒绝服务攻击。拒绝服务攻击问题也一直得不到合理的解决,究其原因是因为网络协议本身的安全缺陷,从而拒绝服务攻击也成为了攻击者的终极手法。攻击者进行拒绝服务攻击

qq_31833457的博客 997

qiankun(微前端) - 解决Element组件库部分样式失效,主应用和子应用分别使用element-ui和element-plus,前端微应用qiankun样式无效污染隔离子应用样式影响其他应用

乾坤qiankun,微前端,vue,qiankun主应用使用vue2+elementui子应用使用vue3+element plus样式失效,子应用样式影响其他应用样式问题,qiankun项目与子应用样式混乱问题,彻底搞定样式污染,前端微应用qiankun样式污染,组件样式部分失效怎么办,互相影响,qiankun子应用中使用element-plus样式失效问题,组件库样式污染混乱,子应用样式影响到主应用怎么办,微前端qiankun子应用样式影响其他应用样式,样式冲突,Vue+qiankun框架样式混乱问题的

✅ 精选推荐文章 8875

服务器端JavaScript

一、环境配置      下载nodejs      wget http://nodejs.org/dist/nodejs-v0.1.95.tar.gz           安装:      ./configure      make      make install         注意:安装过程需要gcc依赖包,安装名称gcc-c++,直接yum install gcc-...

YUE 247

【AI智能体】Claude Code 高级编程技巧实战项目详解

Claude Code 高级编程技巧实战项目详解

congge 1万+

芒果YOLO11改进17:即插即用 | 损失函数Repulsion Loss|Repulsion 解决目标遮挡场景下的目标检测,为解决密集人群检测中遮挡设计的损失函数,打造高效

即插即用 | 损失函数Repulsion Loss|Repulsion 解决目标遮挡场景下的目标检测,为解决密集人群检测中遮挡设计的损失函数,打造高效

包括YOLOv5、YOLOv7、YOLOv8等模型改进 484

关于服务器端控件与客户端之间的交互

1、服务器端控件执行客户端脚本,可以利用OnClientClick事件。 下面有2个按钮,一个是客户端,一个是服务器端: <input type="Button1" value="Submit" onclick="EventFunction()" /> <asp:Button ID="Button2" runat="server" Text="Button" OnClie...

weixin_30437847的博客 119

Python爬虫教程:抓取区块链交易信息及加密货币市场数据

随着区块链技术和加密货币的迅猛发展,区块链交易和加密货币市场的数据逐渐成为金融、技术、经济研究等领域的热点。对于开发者和研究者而言,实时获取区块链交易数据和加密货币市场行情,对于投资分析、市场预测、技术研究等具有重要的参考价值。本文将通过Python爬虫技术,介绍如何抓取区块链交易信息及加密货币市场数据,详细阐述数据获取的原理、技术方案、实现方法以及抓取到的数据的存储与分析。我们将依托最新的爬虫技术,如requestsSeleniumScrapy,以及相关的数据处理库(如pandasmatplotlib。

2201_76125261的博客 2777

如何编写弹出窗口不被IE阻止的程序

 1、 在web编程过程中,经常会遇到一些页面需要弹出窗口,但是在服务器端用window.open弹出的窗口会被IE阻止掉,showModalDialog弹出的窗口有时并不能满足我们需要,我们需要弹出新的浏览器窗口。2、 为什么我们编写的弹出窗口会被IE阻止呢,原来IE会自动判断弹出窗口的状态,它会阻止自动弹出的窗口,而通过我们用鼠标点击弹出的窗口,它是不会阻止的。这里就有一个问题,有人说

东方之星的技术社区 3819

YOLOv8融合可变形注意力(DAT)实战教程:暴力涨点的科研级注意力机制优化方案

DAT的“可变形注意力”为目标检测的“精准特征捕捉”提供了全新思路,而YOLOv8的工程化优势让这种科研创新能快速落地到工业场景。希望这篇教程能帮你在“注意力机制优化+复杂场景检测”的痛点上找到突破口。如果你在实操中遇到“涨点不明显”的问题,不妨回到“DAT的采样点是否贴合目标形状”“注意力权重是否有效过滤背景”这些细节上找原因——科研的价值,就在于在细节打磨中推动技术进步。祝你在DAT与YOLOv8的结合探索中,既能做出有说服力的实验成果,又能沉淀出解决异形目标检测难题的实用经验。

know_F0727的博客 84

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

onClick和onclientclick区别

在Web开发过程中,onclick和onclientclick都是控件的事件,有自己对应的执行对象。例如:           在这行代码中,有一个Web控件Button,代码runat="server"是自动生成的,表明该控件在服务器端运行,换句话说,既可在.cs文件中引用该控件;OnClick="Button1_Click"表明给服务器控件增加了一个服务端事件;而OnClientClic

keep innocent 1634

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

asp.net验证控件与onClientClick一起使用的问题

咱喜欢偷懒,懒得一个个js去写验证了,有些就用.net的验证控件了,但是提交按钮又得执行其他js,弄了半天发现如果自己写的js中存在return的就会不再执行.net验证控件了 从html代码中可以看到转化之后,先执行了return getQuestion

周绍禹-whuiss 1981

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

服务器端控件OnClientClick事件return false不回传服务器

服务器端控件OnClientClick事件return false不回传服务器 <input type="Button1" value="Submit" onclick="EventFunction()" /> <asp:Button ID="Button2" runat="server" Text="Button" OnClientClick="EventFunc...

weixin_30325487的博客 225

分清脚本——网页中的服务器端和客户端脚本

一般介绍动态网页开发的资料都会机械式地先讲HTML,再则有空讲讲JS,然后切入正题讲动态网页部分,最后给出一些实例,比如留言板、论坛,甚至小型电子商务网站等等。而更新的ASP.Net甚至可能只从WinForm讲起,然后就讲WebForm了……这样更加使程序员无法接触底层的代码,无法理解整体架构和工作流程。我认为ASP.Net的出现有点像高级语言的诞生,高级语言的编译器实现了自动编译链接高级语言代码

!傲气雄鹰 2498

服务器端控件TextBox 设为只读属性后无法获取javascript给其赋的值

  解决 办法: 不直接在页面 中设置而改为在代码中设置。 1、把textbox控件中的readonly=true去掉; 2、在后台代码Page _Load中添加属性:     this.txtfilename.Attributes.Add("readonly", "true");     this.txtfilename.Attributes.Add("contentedita...

Garson小站 193

单击服务器控件button时不运行服务器端代码,只运行javascript代码

BT_Func.Attributes.Add("onclick","javascript:yourJSFunc(); return false;")orBT_Func.Attributes.Add("onmousedown","javascript:event.cancelBubble=true;event.returnValue=false; return false;")

狂风专栏 1052

ASP.NET中服务器控件Button调用javascript代码运用正则表达式验证TextBox中输入的是否为正整数或正小数,符合要求则继续运行服务器端代码功能的实现...

Aspx界面代码对javascript函数的实现: &lt;script language="javascript" type="text/javascript" &gt; var inputNum = "0"; function isNum() {//判断输入的补助金是否是数字 var txt = document.getElementById('&...

renzhelife 94

如何在ASP.NET使用JavaScript阻止页面回传postbacks

在ASP.NET中,页面回传(postback)是很常见的一种形式,它用于客户端和服务端进行交互,从而执行新的页面生命周期,加载ViewState等,对于客户端的效果来说,就是你会看到页面被刷新了,但是这不同于Javascript的刷新。 对于ASP.NET开发者来说,防止页面刷新最常见的是使用HTML控件并使用JavaScript代码达到你的目的,或者使用Ajax来执行服务端代码。而这里介绍如何...

云计算? 283

asp服务器脚本文件结构,分清脚本——网页中的服务器端和客户端脚本-ASP教程,脚本编码...

一般介绍动态网页开发的资料都会机械式地先讲html,再则有空讲讲js,然后切入正题讲动态网页部分,最后给出一些实例,比如留言板、论坛,甚至小型电子商务网站等等。而更新的asp.net甚至可能只从winform讲起,然后就讲webform了……这样更加使程序员无法接触底层的代码,无法理解整体架构和工作流程。我认为asp.net的出现有点像高级语言的诞生,高级语言的编译器实现了自动编译链接高级语言代码...

weixin_34329874的博客 568

其他内容:Node.js 替代方案

Node.js是最流行的服务器端 JavaScript 框架之一。Node js 是最受欢迎的服务器端 javascript 框架之一。Node.js提供异步和事件驱动的架构、效率、可重用性和可伸缩性。Node.js的速度和性能为 Netflix、LinkedIn 等大公司带来了出色的成绩。但是,我们将探索这个框架的许多新替代方案。许多新开发人员将Nodejs误认为是C++或Python等编程语言。但它不是一种编程语言。但是,它是在 C++、C 和 Javascript 的帮助下编写的。Node.js。

新华编程特战队 1642
上一篇: js怎样判断价格
下一篇: Windows7的hosts
pmandy
博客等级 码龄18年 13粉丝 155原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值