首先我们说说二者的概念区别吧(相信大家都清楚)
1. asp控件是服务端控件,html是客户端控件。
2. asp控件在服务端解析后,会转化为html控件使得客户端浏览器能够显示出来。也就是说最终的产物都是html控件。
3. asp控件只有安装.netFrameWork的服务器才能解析的来,而html用Java,php,asp都可以。
那么下面说说二者的功能实现区别
1. asp控件是必须发生页面提交的(除非强制取消,见2.),而html控件则可以提交也可以不提交(通过type属性设置)
2. asp控件OnClick与OnClientClick区别:OnClientClick执行客户端事件响应(由JavaScript控制);OnClick执行服务端事件响应。
二者的优先级:OnClientClick > OnClick 。
二者同时存在于asp控件时举例:
复制代码 代码如下:
<asp:Button ID="btnDel" Width="80px" CssClass="buttonstyle" runat="server" Text="删除" OnClientClick="return jsDel();" OnClick="btnDel_Click1" />
需要注意的是当我们当击这个按钮时,自动先执行的客户端,再执行服务器端的.如果客户端返回的是false,那么服务器端对应的方法永远不会执行.这样就达到检测,只有通过才去执行服务器端的方法.
也就是说如果我们上面写成:
复制代码 代码如下:
<asp:Button ID="btnDel" Width="80px" CssClass="buttonstyle" runat="server" Text="删除" OnClientClick="jsDel(); return false;" OnClick="btnDel_Click1" />
那么不管jsDel执行的结要如何.服务器端对应的btnDel_Click1方法都永远不会执行.因为return false使得始终使客户端返回false
如果我们写成:
复制代码 代码如下:
<asp:Button ID="btnDel" Width="80px" CssClass="buttonstyle" runat="server" Text="删除" OnClientClick="jsDel();" OnClick="btnDel_Click1" />
那么btnDel_Click1都有会发生.同样也就达不到效果.也就是说你没有通过检测也去执行服务器的方法了.所以必须注意了.
3. asp控件的 OnClick 与html控件的 OnClick 意义不同:前者由服务端事件响应,后者由客户端响应。
4. html控件加上runat="server"后,与asp控件基本无异(此时已转化为服务端控件了),服务端就可以响应html控件。
5. html控件里的属性关键字都要是小写的。所以大家要注意这些细节了,小小控件也会有大学问的,而且b/s开发较c/s开发本身就有复杂度,很多细节都是不太一样的。
我们知道,服务器控件,在id会加上一系列的其他参数:
类似:
复制代码 代码如下:
<asp:CheckBoxList runat="server" ID="chkTrainConfirmType" RepeatDirection="horizontal" style="display:none">
</asp:CheckBoxList>
而在服务器端表现:
ctl00_ContentMain_chkTrainConfirmType
而我们要在客户端操作这些控件,调用id有如下方法:
1.运行页面查看源代码 复制ID //不可取
2.document.getElementById("<%=buttn.ClientID%>") //只能在页面上js代码获取 js文件里边获取不了 //buttn和下面的txt1均为控件的id
3.在后台注册方法 把所需要的ID全部当参数传进去
Button1.Attributes["click"] = "Button_click(" + txt1.ClientID + "," + txt1.ClientID + "," + txt.ClientID + ");";
相关推荐:
SEO收费如何选择合适的SEO服务,提升网站排名并增加曝光度,做网站优化哪家实惠
SEO在广告领域的深度解析:如何利用SEO提升广告效果,网文写作ai工具
SEO优化是做什么的?让你的网站流量飙升的秘密武器,乳腺癌ai作用机理
为什么要做seo si,为什么要做* ,ai里面怎么扣二维码
SEO部:开启数字化营销新纪元的幕后英雄,株洲营销推广是什么公司
SEO优化:让你的网站在竞争中脱颖而出,临沧seo代理
什么是“神马关键词”?如何用它提升你的网络营销效果?,新闻发布网站怎么做推广
ChatGPT:基于Transformer技术的语言模型,开创人工智能未来,AI独战OK
怎么使用AI生成文章,轻松提升写作效率!
ChatGPT:人工智能对话新时代的领航者,ai音响华为还是小米好
seo重点是什么,seo最重要的指标 ,ai网格怎么用
ChatGPT登录503错误?轻松解决,快速恢复畅享智能体验!,ai怎么加植物材质效果
优化,让生活与工作更高效-从个人到企业的全面升级,广州百度seo费用
AI提取文章重要内容:让信息抓取更高效、更精准,松鼠ai 教学
SEO每日:提高网站流量的秘密武器,助你脱颖而出,seo优化和排名技巧
AI免费生成文本,内容创作新篇章
AI助手Stut:智能时代的创新引擎,开启未来工作新篇章,ai对ai的格斗游戏
ChatGPT:智能对话开创新时代,ai做渐变直线
BingAdapter设置数据后没有显示数据?解决方案在这里!,ai中如何把图变形
SEO表述:如何通过精准优化让你的内容脱颖而出,江阴网站建设怎么样啊
SEO需要:如何提升网站排名,打造高效营销利器,seo怎么推广关键词
GPT-3.5可以免费使用吗?AI未来的无限可能,ai烧猪
ChatGPT与讯飞:AI语音与智能对话的完美融合,ai直角变圆角
SEO培训:助力企业实现互联网营销的无限可能,平塘网站优化推广价格
亚马逊中什么是seo,亚马逊sop ,ai临摹中国名画
GPT哪个模型是最新的?AI语言生成的未来,ai回头
SEO占位:如何在竞争激烈的市场中占得先机?,梁平区省心全网营销推广
亚马逊产品seo什么意思,亚马逊平台产品专业术语 ,小新同学ai
ChatGPT使用问题?如果您正在使用VPN,请尝试将其关闭,ai制作渐变立体
seo经理做什么的,seo经理招聘 ,盲人ai眼镜
ChatGPT网络故障报告从协调世界时(UTC)晚上1107左右开始激增,15分钟内引发广泛关注,ai无视进化
SEO优化做什么的?揭秘SEO优化的核心价值与实战应用,ai做金色
seo需要懂什么源码,seo需要懂什么源码技术 ,ai 纤维
SEO前的准备工作:如何让网站为搜索引擎优化做好充分准备,SEO_网站排名优化_网络推广
ChatGPT不能加载过去的对话,如何提升你的使用体验?,ai智能衣服
SEO这种营销方式,改变你网站流量的秘密武器,佛山网站设计建设
SEO站外优化策略:提升网站排名的关键因素,遵义公司网站推广
用AI写文,开启创作新时代
wordpress seo是什么,wordpress建站seo好做吗 ,学习图文ai
SEO而且:打造高效网站流量增长的秘密武器,滨江网站推广营销
ChatGPTApp怎么调大字体?提升阅读体验,让文字更清晰,推荐ai音频
ChatGPT破解:让AI打破语言与思维的边界,ai模板vis
二创AI:打破创意壁垒,引领未来内容创作新潮流,背影教案网站建设游戏
seo菲律宾是做什么,菲律宾网址排名 ,openl ai
ChatGPT美区要梯子吗?轻松畅享全球智能聊天体验,ai音位
SEO差价如何用SEO优化帮助企业实现成本与效益的完美平衡,盐城seo收费贵吗
SEO技术如何通过优化提升网站流量与排名,四平网站优化公司
SEO难吗?揭秘SEO背后的真相,让你轻松上手!,大旺百度网站推广
ChatGPT中显示已进行一处编辑,但看不到内容?你需要了解的隐藏问题!,ai敲
AI+写文章:开启智能创作新时代