从服务器角度来说,HTML标签,最容易,最不消耗资源。客户端能直接使用。
HTML服务器控件,和ASPNET服务器控件其实是一样的远离都是服务器端的运行程序,消耗服务器资源,然后转化成客户端可以直接识别的程序。再由客户端读取,这样实际上是两道工序,所以麻烦。
从客户端角度来说
HTML标签同样是最吧靠资源的。
而HTML服务器空间和ASPNET服务器控件由于会产生页面视图[也就是我们经常看到的源代码中的__VIEWSTATE信息],所以同样会消耗资源
从某个角度上讲ASPNET服务器控件是HTML服务器控件的升级版,如果过你没太多需要使用HTML服务器控件肯定占资源少,详细看下面。
WEB服务器控件是HTML控件的一种扩展,区别是:
1)前者可以触发服务器控件特有的事件,后者只能通过回递的方式触发服务器上的页面级事件。
2)输入到前者中的数据在请求之间可以维护(即具有状态管理功能),而后者无法自动维护数据,只能使用页面级的脚本来保存和恢复。
3)前者可以自动检测浏览器并调整到恰当的显示,而后者没有自动适应功能,必须在代码中手动检测浏览器。
4)每个服务器控件都具有一组属性,可以在服务器端的代码中更改控件的外观和行为,而后者只有HTML属性。
如果某些控件不需要服务器端的事件或状态管理功能时,可以选择HTML控件,这样可以提高应用程序的性能。
二者的主要区别在于:
服务器:是回应运用软件的总站点,它提供软件的数据收集和处理。服务器通常情况是一台(或台)电脑构成,通过网络与应用软件(客户湍)连接。它硬件珥软件、网络的结合体。
数据库:是存贮信息数据的软件,它有多种。大型的MSSQL,放在服务器上,同时需要数据库软件提供应用 *** 作。小型的放在个体电脑上即可。
扩展资料:
数据库服务器由运行在局域网中的一台/多台计算机和数据库管理系统软件共同构成,数据库服务器为客户应用程序提供数据服务。
数据库服务器建立在数据库系统基础上,具有数据库系统的特性,且有其独特的—面。主要功能如下:
1、数据库管理功能,包括系统配置与管理、数据存取与更新管理、数据完整性管理和数据安全性管理;
2、数据库的查询和 *** 纵功能,该功能包括数据库检索和修改;
3、数据库维护功能,包括数据导入/导出管理,数据库结构维护、数据恢复功能和性能监测;
4、数据库并行运行,由于在同一时间,访问数据库的用户不止一个,所以数据库服务器必须支持并行运行机制,处理多个事件的同时发生。
1、OnClientClick是客户端事件处理方法,一般采用JavaScript来进行处理,也就是直接在IE端运行,一点击就运行;2、OnClick是服务器端事件处理方法,在服务器端也就是IIS中运行,点击后,先执行postback,再运行;
3、OnClientClick常用来做一些客户端的检测。当然也可以放在服务器端检测,但是需要与服务器进行交互,消耗资源,而且用户体验也不好。
当一个控件上同时有OnClick和OnClientClick时,OnClientClick先于OnClick执行
正确的写法应该是:
举例一:<asp:Button ID="btnSave" runat="server" Text="Save" OnClick="btnSave_Click" OnClientClick="return saveFunc();" />
saveFunc对数据进行验证,当验证通过返回true时,执行服务器端方法进行保存,验证不通过返回false,服务器端的保存方法就不会执行。
错误的写法:
举例二:
<!--无论验证是否通过,都会执行服务器端方法,不能达到验证的目的-->
<asp:Button ID="btnSave" runat="server" Text="Save" OnClick="btnSave_Click" OnClientClick="saveFunc();" />
举例三:
<!--无论验证结果如何都返回false,服务器端方法永远不会执行-->
<asp:Button ID="btnSave" runat="server" Text="Save" OnClick="btnSave_Click" OnClientClick="saveFunc(); return false;" />
下面以 HTML的按钮(systemwebuihtmlcontrols) 和 ASPNET服务端按钮 (systemwebuiwebcontrols) 为例:
一、 HTML控件,如IMG的输入按钮等 的 onclick ( 客户端) 和 onserverclick(服务端) 事件,
举例四:
注意 runat="server"
<input type="button" id="btn" name="btn" value="button" runat="server" onserverclick="ServerSideEvent" onclick="SideScript" />
此处的onclick先于onserverclick执行。
二、WEB控件,如<asp:button 按钮等 的 onclientclick (客户端) 和 onclick (服务端) 事件;
举例五:
<asp:Button ID="btn" text="button" runat="server" OnClick="SideScript" OnClientClick="ClientSideScript" />
此处的onclientclick先于onclick执行。
近日,海角论坛突然出现了一个问题,就是打不开了,让我们无从发言,大家都很迷惑,不知道为什么被封闭了。
海角论坛是一个讨论关于海洋科学、环境保护和渔业研究的网站。它的创办者是几个来自瑞典的海洋生物学家,他们希望通过建立一个网上论坛,为他们的研究提供一个全球性的平台,以促进海洋综合研究发展。在过去的几年里,该论坛受到了世界各地海洋生物学家的青睐,许多学者都来到海角论坛参与讨论,交流经验,共同探讨更好的解决方案,以期改善世界海洋环境。
海角论坛打不开,这个问题一出来,立刻引起了众多网友的关注,只能看相同的,有人担心论坛可能遭受到了攻击,而其中许多研究成果也可能被破坏。但是在仔细研究了论坛的状况后,我们发现,其实并非由于攻击而导致的,而是由于服务器的硬件故障,导致服务器崩溃而无法正常访问。
当然,海角论坛当时也立刻采取了措施,及时联系了服务器商,专家也迅速抵达了现场,帮助解决了问题。服务器商仔细检查了服务器,发现服务器里的硬盘出现了问题,损坏了一部分的数据,但是幸运的是,最终还是解决了问题,更换了新的硬盘,让论坛正常运行起来了。
值得庆幸的是,海角论坛恢复了正常的运行,大家继续可以在这里讨论、学习,推动海洋科学的发展。当然,这个事件也提醒我们,网站可能会遇到很多突发性的事情,我们应该做好准备,及时制定应急措施,以确保网站的稳定性。
此外,就这一次服务器硬件故障而言,可以进一步改善服务器的质量,采用耐用性较强的配件,以及常年维护,这样就能避免这类问题出现,让网站的运行更加稳定,为网友提供更好的服务。
总之,海角论坛暂时打不开,让我们无从发言,这是一个比较尴尬的问题,但是经过一番抢救,海角论坛的运行恢复正常,大家可以继续在这里讨论切磋,在海洋科学的发展上努力,为解决世界海洋环境问题发挥重要作用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)