【Asp.net】——Web控件与HTML控件的区别

在看Asp.net视频的过程中,遇到对控件的一些解释,通过查询资料,简单的说说这二者的区别。

控件位置

在VS中,HTML控件位置在:

Web控件位置:

控件样式

HTML控件:

除了几个特殊的控件:Textarea、Table、Image、Select、Horizontal Rule、Div,其余控件都有带有input,并且

与Web控件最明显的区别是:HTML控件没有 “runat="server"”字样。

Web控件:

拥有关键字:asp和"runat=server"

HTML控件向Web控件转换

由上述的关于Web控件与HTML控件的描述,其实已经能够引出这个命题了。如何把HTML控件当成

Web控件使用呢?很简单啊!在HTML控件里加上一句“runat="server"”就OK了!

Web控件的最明显区别是,在客户端代码,用“this.”后边能出来相应的控件哦!

各自的优、缺点

HTML:

优点:

1、HTML控件能够同时在服务器和客户端编程。(因为客户端控件可以当成服务端控件使用)

2、使用HTML服务器控件将现有HTML或ASP页转换为Web窗体页。

缺点:

1、所有值为字符串,没有类型安全性。

2、可以支持多种浏览器,但必须使用扩展样式,自已对其进行编程。

3、不能自动检测用户样式的浏览器功能。

Web服务端:

优点:

1、类型化对象那个模型编程简洁并且易于检错。

2、自动为浏览器生成正确的HTML。

3、可用于生成更复杂的服务器控件(如Calendar和DataGrid)。

缺点:

直接控制服务器控件,所以呈现浏览页的能力较弱。

总结

关于控件的这块内容还有很多,以前真的是对控件小看了呢!下次将会对验证控件进行详细的描述,期待

着!

时间: 2024-10-09 06:28:01

【Asp.net】——Web控件与HTML控件的区别的相关文章

asp.net asp.net application 升级到 asp.net web 解决找不到控件 批量生成.designer文件

颇费周折后,其实很简单,只需要生成designer文件后,重新保存所有页面即可.就是懒得写.懒真的是一种病,手上不能懒,脑子里更不能懒,否则就是给自己挖坑,仔细认真,注意细节!!!! PS:注意修改path变量为自己需要生成的web项目路径 需要注意的是,CodeBehind的路径是绝对路径 参考链接https://oomake.com/question/4935 对于VS2015 ...这里有一个用于从WebSite项目切换到适用于我的Web应用程序项目的VB示例.没有其他解决方案为我工作,这

ASP.NET web用户控件

我们在编写网站时,除了使用它们固定的服务器控件,我们还可以自定义一些控件来重复使用. 添加一个web用户控件,可以在前端和后台添加内容,再添加一个web窗体,将web用户控件拖入web窗体对应地方中. 注意,用户控件不能设为起始页,并且拖入web窗体时,要将web窗体改为设计模式,方可拖入成功. 拖入后的代码如下: 前端: <%@ Register src="ww.ascx" tagname="ww" tagprefix="uc1" %&g

asp.net web 开发登录相关操作的控件LoginName、LoginStatus和LoginView控件使用详解

http://book.51cto.com/art/200909/154039.htm http://book.51cto.com/art/200909/154041.htm ASP.NET提供了一套用来实现登录的.可靠的.完整的登录控件.这些控件包括Login.LoginView.LoginStatus.LoginName.PasswordRecovery.CreateUserWizard和ChangePassword控件.它们的功能如下所述. Login控件:实现登录功能,执行验证用户身份的

Barcode Professional for ASP.NET ASP.NET条码生成和打印功控件介绍

Barcode Professional for ASP.NET是最灵活和强大的.NET组件(.NET DLL 类库),它让您轻松地添加先进的条码生成和打印功能到您的ASP.NET Web解决方案(包括ASP.NET Mobile Web站点). 具体功能: Neodynamic Barcode Professional for ASP.NET是最灵活和强大的.NET组件(.NET DLL 类库),它让您轻松地添加先进的条码生成和打印功能到您的ASP.NET Web解决方案(包括ASP.NET

将Web网页转化为用户控件

将Web网页转化成用户控件,需要进行以下操作: 1.在.asp(Web网页的扩展名)文件的HTML视图中,删除<html>.<head>.<body>以及<form>等标记. 2.将@Page指令修改为@Control,并将Codebehind属性修改成以.ascx.cs为扩展的文件.例如: 原Web网页中的代码如下: <%@ Page Language="C#" AutoEventWireup="ture" C

ASP.NET--Web服务器端控件和Html控件

今天学习总结了一些相关概念和知识. 之前无论是做 单机的winform 还是 CS的winform 感觉,不到两年下来感觉还可以,虽然API有很多,但是还是比较熟悉基于WINDOWS消息机制的编程,但是现在网络硬件设施更新之快,BS 开发优势之大,不过需要的技术方面倒是得扩宽许多,JavaScript,CSS,Html都需要了解掌握,除webForm之外,对于现今主流的MVC更是需要学习. 概念: asp.net控件服务端控件  --> 响应服务端事件 HTML控件客户端控件   -- > 

027. asp.net中数据绑定控件之 GridView控件

GridView控件支持下面的功能: 绑定至数据源控件, 如SqlDataSource 内置排序功能 内置更新和删除功能 内置分页功能 内置行选择功能 可以编程方式访问GridView对象模型以动态设置属性 处理事件等 多个键字段 用于超链接列的多个数据字段 可通过主题和样式自定义外观 Girdview控件常用属性: BackImageUrl 背景图片 EmptyDtatText 没有任何数据时显示的文字 GridLines 网格线的样式 ShowHeader 是否显示页首连接 ShowFoot

用于Web脚本语言的图表控件FusionWidgets

FusionWidgets是一款功能强大的图表控件,同时支持Flash和JavaScript(HTML5),可用于PCs, Macs, iPads, iPhones 等,包含一系列实时仪表和自动更新图表以及金融图表,甘特图.funnel/pyramid图表.bullet图表.sparklines图表等.完全适合于动态Web应用程序,可用于任何Web脚本语言像HTML.ASP.NET.ASP.JSP.PHP.ColdFusion等,控件使用XML数据接口. 具体功能: 支持在服务器端或者客户端导出

Asp.net 恢复页面内用户控件内的控件ClientID

众所周知在Asp.net中如果一个页面添加了一个用户控件(或母版页),那么用户控件内的控件的   ClientID号会被自动添加页面中用户控件的ClientID 即页面中的控件内的控件ClientID=用户控件id号+"_"+用户控件内控件的id号 说的太绕了,还是看下例子吧 在一个asp.net页面index.aspx中添加了一个head.ascx用户控件id号为"head1" head.ascx控件中有一个input#hid_name控件 那么index.asp