点击这里:原博客链接

总结:Html就是静态页面,可以用来写错误界面等不需要和后台交互的,简单的界面;web窗体用来和服务器交互,实现动态的,比较复杂的功能。

一、Html和web窗体的区别:

1、HTML页是静态的,也就是不用和后台交互的,上面的内容全部都是你写好的,但是有一个最大的优点就是因为网页全是静态的,所以HTML页的加载速度是最快的。HTML是静态页面,不与服务器进行交互的.aspx也可以说成是静态的。.html在运用到Ajax的时候也可以实现动态的功能,并且比.aspx更加的灵活,只是开发起来相对要复杂一点。纯粹的静态的页面就是不与服务器进行交互,无数据的动态显示和操作的页面。

2、Web窗体上面的数据多是动态从数据库读取的,故加载较慢。WEB窗体是一个动态网页的组合,分为.aspx和相应的.cs文件,.aspx文件可以用html标记语言实现网页前台,.cs则是服务器代码,用来进行交互。WEB窗体可以直接用VS的各种服务器控件,实现快速开发。

如果页面上的内容是动态的,从数据库读取的,或者是别的文件读取的,则必须是web窗体,还有你创建web窗体后使用的控件也是分类别的,比如web服务器控件,HTML静态控件等,都对你这个页面的加载速度有影响。

二、html控件和web控件

使用web控件,方便;使用html控件,省资源

1、ASP.NET为Web应用开发提供了很多控件,提高了功能和安全性,其中Web控件和Hunl控件虽然好多功能类似.但是它们的内部实现机制是完全不一样。

2、Asp.net的HTMLControl继承来自system.web.ui.HtmlControls命名空间、webControl继承自在System.Web.UI.WebControls命名空间,这两个类又都继承自system.web.UI.Control的windows平台。 Web服务器控件需要通过服务器处理后译为Html控件再发送给浏览器,比较耗费服务器资源,Html直接发送到浏览器,不耗费资源,但无状态保存。

3、Html控件不具备任何抽象能力。每种控件与标记都是一一对应的。Web控件创建了更高级别的抽象,它们没有任何对应的Html标记。因为它们不直接映射为Html标记,所以Web控件还能够在适当的场合起到合并功能的作用,例如用一个TextBox控件来代替多个标记。为使用第三方控件提供了方便。

4、Html控件与Web控件最大的区别是它们对事件处理的方法不同。对于Html窗体控件,当引发一个事件时,浏览器会处理它。但对于Web控件,事件仅由浏览器生成,但浏览器不会处理它,客户端要给服务器发个信息,告诉服务器处理事件。

5、代码

web代码:

<span style="font-size:18px;"><body><p><input id="Button1" type="button" value="button" /></p></body>
</span>

web控件运行在服务器端,书写格式简单,而且不用特别加runat语句,它的实质仍是html控件只不过是用别的方法重新封装了。

HTML代码:

<span style="font-size:18px;"><p><asp:Button ID="Button1" runat="server" Text="Button" /></p></span>

Html控件是普通控件,运行在客户端,要想让它在服务器端可执行必须加上runat=server

HTML和web窗体的区别(转载)相关推荐

  1. HTML和web窗体的区别

    总结:Html就是静态页面,可以用来写错误界面等不需要和后台交互的,简单的界面:web窗体用来和服务器交互,实现动态的,比较复杂的功能. 一.Html和web窗体的区别: 1.HTML页是静态的,也就 ...

  2. 初识—Html VS Web窗体

    一.Html和web窗体的区别: 1.   HTML页是静态的,也就是不用和后台交互的,上面的内容全部都是你写好的,但是有一个最大的优点就是因为网页全是静态的,所以HTML页的加载速度是最快的. .H ...

  3. ASP.NET MVC: 构建不带 Web 窗体的 Web 应用程序(转载)

    我 从事专业开发迄今为止已有 15 年,在此之前,我利用业余时间从事开发至少也有 10 年了.与我这一代的大多数人一样,我是从 8 位计算机起步,然后转用 PC 平台的.随着计算机的复杂性日益增加,我 ...

  4. HTML服务器控件与Web服务器控件的区别[转]

    项目 HTML服务器控件 Web服务器控件 是否映射到 HTML标签 与HTML标签存在一一对应的映射关系.runat=server属性把传统的HTML标签转换成服务器控件.这使得开发人员可以将ASP ...

  5. cnforum使用MasterPages实现Web窗体模板

    如果你是一个网页开发人员,面对大量含有重复内容的页面,你一定希望能利用"模板"定义网页内的公共部分,而每一个页面只需要完成其特有的内容,通过模板生成最终的页面. 熟悉Dreamwe ...

  6. vs2003复制一个web窗体,没有更改指向同一个cs 文件,引发大问题

    今天我在原来的考试系统的出题模块中,input模块,因为增加的一个web窗体编译有问题,于是就复制了原来的启动项页面input,再改了名字为set1,然后在set1页面上删除了控件和代码,再把set1 ...

  7. 使用 .NET 框架轻松开发完美的 Web 窗体控件

    作者:David S. Platt   出自:微软 本文假定您熟悉 Visual Basic .NET.C# 和 HTML 下载本文的代码: WebC.exe (274KB) 摘要 预建的自定义控件可 ...

  8. 【译文】Web Farm和Web Garden的区别?

    在这篇博文中,我将确切剖析Web Farm和Web Garden的区别和原理,以及使用它们的利弊.进一步地,我将介绍如何在各个版本的IIS中创建Web Garden. 英文原文 | Abhijit J ...

  9. 蛋花花简单阐述HTML5和Web前端的区别

    蛋花花简单阐述HTML5和Web前端的区别!据蛋花花了解随着互联网的快速发展,互联网软件开发行业就随之兴起,如今随着HTML5的广泛应用,大家对web前端行业的关注和了解也日渐增多.根据的蛋花花的了解 ...

最新文章

  1. 一文解读“边缘计算” 和物联网的亲密关系!
  2. 【数据竞赛】CV赛题总结:人民币面值与编码识别
  3. mysql与java的计算效率_java mysql数据库查询效率问题
  4. [博客园公告]编辑器改进(二)
  5. linux sudo权限_Linux Sudo 被曝漏洞,可导致用户以 root 权限运行命令
  6. @WebFilter注解
  7. SpringMVC中RequestMethod同时支持POST和GET访问
  8. APP架子迁移指南(一)
  9. 300字简单区分线程问题
  10. spring简易学习笔记三(AOP)
  11. freetds mysql_关于 freetds pymssql 的安装部署
  12. android 传感器驱动,基于Android的传感器驱动设计与实现
  13. iOS TestFlight 使用详解
  14. 我心目中的编程高手(不得不转)
  15. qurlinfo在qt5中_QT5编译使用QFtp的方法步骤
  16. 软件许可证管理应该怎么做?
  17. Xilinx芯片太贵,我选择国产替代!聊聊国产FPGA芯片选型
  18. 不均衡样本权重的计算
  19. stm32指纹、蓝牙识别门禁系统项目详解
  20. loadlibrary 失败 java_java – JNI – UnsatisfiedLinkError – loadLibrary总是失败

热门文章

  1. 海思3559A平台4GB LPDDR配置方案
  2. 火山安卓RSA加解密操作
  3. MoviePy - 中文文档4-MoviePy实战案例-给MoviePy Logo做一个闪动的阴影效果
  4. 《你的善良必须有点锋芒》-慕言歌
  5. jarsigner签名APK完整步骤
  6. rust拆除拆除指令_Rust 输出到命令行
  7. Oracle横竖转换通用函数
  8. 苹果笔记本win7系统触摸板无法右键功能
  9. 如何独立设置Mac触摸板方向和鼠标滚轮方向?
  10. 2.5 Web前端:JavaScript5:常用DOM操作