aspnet服务器控件(在ASP.NET中将控件设置为作为服务器控件是为什么)

2024-07-01 23:36:03 66

aspnet服务器控件(在ASP.NET中将控件设置为作为服务器控件是为什么)

本文目录

在ASP.NET中将控件设置为作为服务器控件是为什么


因为服务器要用这些控件呀。
HTML控件是从HTML标记衍生来的,HTML控件的外形与HTML标记相似,不同之处在于:HTML标记只能在客户端浏览器中使用,服务器无法使用。
服务器通常要把控件中的数据或存于数据库中,或做些改变重新发回去等事情。 如果不设置为服务器控件,服务器就不能使用它。

ASP.NET框架中,服务器控件分为哪两种


aspnet提供两种类型的服务器控件:html服务器控件和web服务器控件。
html服务器控件就是在其代码中加入runat=“server”。
web服务器控件就是通常使用的
评论
0
0
0
加载更多

什么是ASP.NET中的控件


ASP.NET
Web
服务器控件是
ASP.NET
网页上的对象,当请求网页时,这些对象将运行并向浏览器呈现标记。
许多
Web
服务器控件与常见的
HTML
元素(如按钮和文本框)类似。
其他控件具有复杂行为,如日历控件和管理数据连接的控件。
一般分为三大类:
1.
ASP.NET
用户控件
除在
ASP.NET
网页中使用
Web
服务器控件外,您还可以使用用于创建
ASP.NET
网页的相同技术创建可重复使用的自定义控件。
这些控件称作用户控件。
用户控件是一种复合控件,工作原理非常类似于
ASP.NET
网页
-
您可以向用户控件添加现有的
Web
服务器控件和标记,并定义控件的属性和方法。
然后可以将控件嵌入
ASP.NET
网页中充当一个单元。
2.
ASP.NET
Web
服务器控件
ASP.NET
Web
服务器控件是
ASP.NET
网页上的对象,这些对象在请求网页时运行并向浏览器呈现标记。
许多
Web
服务器控件类似于常见的
HTML
元素(如按钮和文本框)。
其他控件具有复杂行为,如日历控件以及可用于连接数据源并显示数据的控件。
ASP.NET
还提供支持
AJAX
的服务器控件。
这些控件由服务器和客户端代码组成,这些代码集成在一起可生成丰富的客户端行为。
当您将
AJAX
控件添加到
ASP.NET
网页上时,该页会自动将支持的客户端脚本发送到浏览器以获取
AJAX
功能。
您也可以提供其他的客户端代码来自定义控件的功能,但这不是必需的。
3.
ASP.NET
Web
部件控件
ASP.NET
Web
部件控件是一组集成控件,用于创建这样的网站:最终用户可以在浏览器中直接修改网页的内容、外观和行为。
本节中的主题提供有关
Web
部件的定义、工作原理以及如何使用
Web
部件创建用户可自定义的
ASP.NET
网页的信息。

html服务器控件和asp.net标准控件的不同


Asp.net服务器控件,也叫Web服务器控件和Html服务器端控件的区别:
1、 Asp.net服务器控件提供更加统一的编程接口,如每个Asp.net服务器控件都有Text属性。
2、 隐藏客户端的不同,这样程序员可以把更多的精力放在业务上,而不用去考虑客户端的浏览器是ie还是firefox,或者是移动设备。
3、 Asp.net服务器控件可以保存状态到ViewState里,这样页面在从客户端回传到服务器端或者从服务器端下载到客户端的过程中都可以保存。
4、 事件处理模型不同,Html标注和Html控件的事件处理都是在客户端的页面上,而Asp.net服务器控件则是在服务器上,举例来说:
《input id=“Button4“ type=“button“ value=“button“ runat=“server“/》是Html控件,此时我们点击此按钮,页面不会回传到服务器端,原因是我们没有为其定义鼠标点击事件。《input id=“Button4“ type=“button“ value=“button“ runat=“server“ onserverclick=“test“ /》我们为Html控件添加了一个onserverclick事件,点击此按钮页面会发回服务器端,并执行test(object sender, EventArgs e)方法。
《asp:Button ID=“Button2“ runat=“server“ Text=“Button“ /》是Asp.net服务器控件,并且我们没有为其定义click,但是我们点击时,页面也会发回到服务器端。
 由此可见:Html标注和Html控件的事件是由页面来触发的,而Asp.net服务器控件则是由页面把Form发回到服务器端,由服务器来处理。

ASP.NET服务器控件的详细信息


ASP.NET 页面框架包含许多内置的服务器控件,用于为 Web 提供结构化程度更高的编程模型。这些控件提供下列功能:
自动状态管理。
简单访问对象值,而无须使用 Request 对象。
能够对服务器端代码中的事件进行响应,以创建结构更好的应用程序。
为网页构建用户界面的公用方法。
根据浏览器的功能自动地自定义输出。
除内置控件外,ASP.NET 页面框架还使您能够创建用户控件和自定义控件。用户控件和自定义控件可以增强和扩展现有控件以构建更加丰富多彩的用户界面。
本文分成以下几个部分:
HTML 服务器控件
Web 服务器控件
基本 Web 控件
验证控件
列表控件
多功能控件
用户控件
自定义控件
回到顶端
HTML 服务器控件
HTML 服务器控件是包括 runat=server 属性的超文本标记语言 (HTML) 元素。HTML 服务器控件与它们的相应 HTML 标记具有相同的 HTML 输出和相同的属性。此外,HTML 服务器控件提供自动状态管理和服务器端事件。HTML 服务器控件具有下列优点:
HTML 服务器控件与它们的相应 HTML 标记一一对应。
编译 ASP.NET 应用程序时,具有 runat=server 属性的 HTML 服务器控件被编译为程序集。
大多数控件都包括该控件最常用事件的 OnServerEvent。例如,《input type=button》 控件包含 OnServerClick 事件。
没有实现为特定 HTML 服务器控件的 HTML 标记仍可用于服务器端;但是,它们被作为 HtmlGenericControl 添加到程序集。
重新提交 ASP.NET 页面后,HTML 服务器控件将保留它们的值。
System.Web.UI.HtmlControls.HtmlControl 基类包含所有常用属性。HTML 服务器控件派生于此类。
外置控件部署
外置控件,在使用前,需要将其添加到Visual Studio .NET环境中。然后就可以通过启动一个新项目来使用新的控件。
虽然有的时候,控件在开发机器上运行正常,但当程序被部署到终端用户机器上时,会出现问题。因为很多终端机器不允许安装外置控件,对于上述问题有简单实用的解决办法-“在服务器上部署 “fp_client” 文件夹”。
fp_client 文件夹包含所有ASP.NET外置控件需要的脚本文件。 拿Spread控件为例,Web 页面上的 Spread 控件实例从服务器上的 fp_client 文件夹中读取前台格式化、样式和脚本功能。  fp_client 文件夹的默认安装路径是:C:\Program Files\GrapeCity\Spread.ASP.5.dotNet20\v5.0.2015\fp_client\fpspread\5_0_2015_2008\HTC
我们需要在 web.config 文件中添加以下代码 fp_client 文件夹进行正确的加载:
《appSettings》
《add key=fp_clientvalue=fp_client/》
《/appSettings》
下面是两个有助于我们更加深入的去解决该问题问题的相关点:  1.上面的标签仅在你想要从程序根目录下载“fp_client”文件夹是需要 ,在这种情况下,你需要复制 fp_client 文件夹并且把它粘帖到程序的根目录下,或者创建一个映射到 fp_client 文件夹的虚拟路径。  2.在服务器上有很多网址运行 Spread for ASP.NET ,我们仅需要把 fp_client 文件夹 复制到服务器的根目录上即可(而不是程序的根目录)。在这种情形下, 上述 web.config 标签是不需要添加的,程序仍然可以完美运行。


asp.net客户端控件和服务端控件的区别是什么,举例说明


客户端控件,即普通Html控件,使用script控制操作
服务器控件,Asp.Net的控件,控制这些控件必须经过服务器处理,然后响应用户
两种控件最直观的区别在于,当网页打开后,其中的按钮点击后可以跳出对话框,在这时候断网,如果是客户端控件,可以正常跳出对话框,如果是服务器控件,则显示页面无法显示

asp.net的控件


asp net的控件分为内置和外置两种。asp net的内置控件分为两种:HTML 控件 (HTML control)和用户控件 (User control)。外置控件,在使用前,需要将其添加到Visual Studio .NET环境中。然后就可以通过启动一个新项目来使用新的控件。 虽然有的时候,控件在开发机器上运行正常,但当程序被部署到终端用户机器上时,会出现问题。因为很多终端机器不允许安装外置控件,对于上述问题有简单实用的解决办法-“在服务器上部署 “fp_client” 文件夹”。
fp_client 文件夹包含所有ASPNET外置控件需要的脚本文件。 拿Spread控件为例,Web 页面上的 Spread 控件实例从服务器上的 fp_client 文件夹中读取前台格式化、样式和脚本功能。  fp_client 文件夹的默认安装路径是:C:\Program Files\GrapeCity\Spread.ASP.5.dotNet20\v5.0.2015\fp_client\fpspread\5_0_2015_2008\HTC
我们需要在 web.config 文件中添加以下代码 fp_client 文件夹进行正确的加载: 《appSettings》《addkey=fp_clientvalue=fp_client/》《/appSettings》下面是两个有助于我们更加深入的去解决该问题问题的相关点:  1.上面的标签仅在你想要从程序根目录下载“fp_client”文件夹是需要 ,在这种情况下,你需要复制 fp_client 文件夹并且把它粘帖到程序的根目录下,或者创建一个映射到 fp_client 文件夹的虚拟路径。  2.在服务器上有很多网址运行 Spread for ASPNET,我们仅需要把 fp_client 文件夹 复制到服务器的根目录上即可(而不是程序的根目录)。在这种情形下, 上述 web.config 标签是不需要添加的,程序仍然可以完美运行。 1、ClientIDMode
渲染ASP NET控件时会自动生成一个ID,当在客户端脚本中引用它们时,却会制造不少麻烦,虽然它是命名容器和ID的简单串联,但仍然无法预测生成的ID范围.
ASP NET 4.0使用ClientIDMode属性解决了这个问题,它允许控制生成这些ID的方法,ClientIDMode有四个可选择的值:AutoID,Static,Predictable和Inherit.下面是这四个值的含义解释:
AutoID – 和4.0以前的版本保持一致,自动生成ID.
Static – 指定ID的值,在渲染控件时不会发生变化.
Predictable – 指定后缀,然后和容器控件的ID属性进行合并.
Inherit – 继承父控件的设置.
注意,Page的默认ClientIDMode属性的值是AutoID,可以通过@ Page指令设置页面级的值,还可以通过修改Web配置文件设置应用程序级的值.
[pre]
《system.web》
《pages clientIDMode=Predictable》《/pages》 《/system.web》
[/pre]
2、Meta关键字和Meta描述
在ASP NET 4.0中Page类增加了两个新的属性:Meta Keywords和Meta Description,可以在运行时设置这两个属性,通过数据库或其它源驱动,并允许动态设置标签,描述特定的页面,下面的Page标签显示了这两个属性. [pre]《%@PageLanguage=C#AutoEventWireup=trueKeywords=keyword1,keyword2Description=mydescription%》C#AutoEventWireup=trueKeywords=keyword1,keyword2Description=mydescription%》C#AutoEventWireup=trueKeywords=keyword1,keyword2Description=mydescription%》[/pre]3、数据绑定控件中的行持久性选择
ASP NET数据绑定控件,如Grid View,都支持行选择,但它们应该选择每个页面上相同编号的行,但ASP NET 4.0以前的版本中,行持久性选择是不能实现的,因为以前的版本选择后续页面上的行时是基于行索引的,ASP NET 4.0提供了一个直观的方法解决了这一问题.
数据绑定控件现在提供了一个EnablePersistedSection属性,它可以帮助实现行持久性选择。
4、AutoEventWireup
AutoEventWireup是很少使用但知名度很高的一个ASP NET属性,简单地说,它设置为True时,在未明确委派的情况下,允许自动调用页面事件。
它的默认值是True,AutoEventWireup属性的缺点在MSDN上有详细描述:它限制了命名事件处理程序的灵活性,另一个缺点是对性能的不利影响,对于高流量的网站,性能影响是巨大的.
5、Page的Header属性
Page类现在提供了Header属性,可以在运行时绑定它,下面的代码示例显示了如何明确设置Title属性.
this.Header.Title = My page title;
当根据某个规则动态关联一个样式表时,这个属性非常方便,在这种情况下,打印页面是理想的候选. [pre]HtmlLinkprintLink=newHtmlLink();printLink.Attributes.Add(type,text/css);printLink.Attributes.Add(rel,stylesheet);printLink.Attributes.Add(href,css/print.css);this.Header.Controls.Add(printLink);[/pre]6、AssociatedControlID属性
可以在一个Web表单中将一个控件关联到另一个服务器控件,这时需要使用服务器控件的AssociatedControlID属性,当根据某些行为为关联的控件设置热键时,这个属性就可以派上用场了.
AssociatedControlID属性的默认值是一个空字符串,它表示控件未与任何服务器控件关联,下面的代码显示了一个Textbox控件是如何与Label服务器控件关联的.
7、ControlState属性
ASP NET最重要的状态管理技术是ViewState,它允许你在往返Web服务器的路上保留值,但由于可在父级关闭,它并不是保存信息可靠的方法.
ASP NET 2.0为服务器控件引入了私有的ViewState,叫做ControlState,它可用来存储控件的关键信息,ASP NET可以处理它的序列化和反序列化.
注意,使用时必须谨慎,因为它会影响页面的性能.
8、Control.PreserveProperty
针对传统的视图状态用法,Rick Strahl为我们提供了另一个选择:PreservedProperties,它可以保存控件ID和属性名称,详细信息请参考Implementing an ASP NET PreserveProperty Control(实现ASP NET PreserveProperty控件).
9、PreviousPageType指令
PreviousPageType指令是ASP NET 2.0跨页面回送机制的一部分,允许指定来源页面的虚拟路径,以便强类型访问来源页面.正常情况下,发送的数据可通过PreviousPage属性和FindControl方法访问,但使用强类型的PreviousPageType指令允许你访问公共属性,而不需要调用FindControl方法.


aspnet服务器控件(在ASP.NET中将控件设置为作为服务器控件是为什么)

本文编辑:admin

更多文章:


k660e(k660e-i7)

k660e(k660e-i7)

k660e-i7“K660E-i7” 似乎是一个特定的产品型号或技术规格的标识,但这个标识并没有一个普遍公认的含义或解释。由于缺乏具体的上下文信息,我无法确定这个标识具体代表什么。不过,从字面上看,“K660E” 可能是指某种产品或设备的型

2024年7月28日 00:46

笔记本屏幕抖动(笔记本屏幕抖动怎么回事)

笔记本屏幕抖动(笔记本屏幕抖动怎么回事)

笔记本屏幕抖动怎么回事关于“笔记本屏幕抖动”的问题,以下是一些可能的原因及解释:一、硬件问题1. 屏幕故障:屏幕本身可能存在故障,如屏幕线缆松动或损坏,导致屏幕出现抖动。2. 显卡问题:显卡驱动程序不兼容或显卡硬件故障也可能导致屏幕抖动。二

2024年7月20日 16:16

小米2拆机(小米2拆机教程图解)

小米2拆机(小米2拆机教程图解)

小米2拆机教程图解“小米2拆机教程图解”是指关于小米2手机拆解的详细步骤和图片说明。以下是一个条理清晰的教程内容概述:一、准备工作1. 所需工具:螺丝刀、拆机片(如塑料撬刀)、小镊子等。2. 注意事项:确保电源已关闭,避免因静电击伤。二、拆

2024年7月22日 12:21

富士通笔记本电脑(十大不建议买的笔记本电脑)

富士通笔记本电脑(十大不建议买的笔记本电脑)

十大不建议买的笔记本电脑关于“十大不建议买的笔记本电脑”的内容,可以为你进行以下解释:1. 配置过时:有些笔记本电脑可能因为发布时间过长,搭载的处理器、显卡、内存等硬件配置已经过时,无法满足当前的需求。2. 性能不足:部分笔记本电脑在性能上

2024年7月22日 05:46

联想笔记本性价比(联想笔记本性价比高的型号)

联想笔记本性价比(联想笔记本性价比高的型号)

联想笔记本性价比高的型号关于联想笔记本性价比高的型号,下面将详细进行介绍。一、性价比的概念性价比通常是指产品性能与其价格之间的比例关系。在购买电子产品如笔记本电脑时,性价比高的产品意味着其性能能够满足大部分用户的需求,而价格相对较为合理。二

2024年7月10日 05:51

东芝l332(东芝l332笔记本电脑)

东芝l332(东芝l332笔记本电脑)

东芝l332笔记本电脑东芝L332笔记本电脑的相关内容如下:1. 品牌与制造商:东芝是一家知名的电子产品制造商,其笔记本电脑系列中的L332是其中一款型号。2. 硬件配置:关于东芝L332笔记本电脑的硬件配置,会包括处理器、内存、存储空间等

2024年7月15日 03:01

戴尔客服(戴尔客服人工服务400)

戴尔客服(戴尔客服人工服务400)

戴尔客服人工服务400“戴尔客服人工服务400”是指戴尔电脑公司提供的客户服务热线,主要用于为消费者提供人工咨询服务。以下是与“戴尔客服人工服务400”相关的内容解释:1. 服务内容: * 电话支持:通过拨打该热线,用户可以与戴尔的客服代

2024年7月24日 01:08

无锡电脑维修(无锡电脑维修店)

无锡电脑维修(无锡电脑维修店)

无锡电脑维修店“无锡电脑维修店”相关内容条理明确的解释如下:1. 定义与概述: - 无锡电脑维修店,顾名思义,是指位于江苏省无锡市的专门提供电脑维修服务的店铺。 - 这些店铺主要针对各类电脑及周边设备(如显示器、打印机、鼠标等)提供

2024年7月15日 17:51

联想超级本(联想超级本2013年款)

联想超级本(联想超级本2013年款)

联想超级本2013年款联想超级本2013年款是一款由联想公司推出的轻薄型笔记本电脑,以下是关于它的相关内容:1. 外观设计:联想超级本2013年款采用了轻薄的设计理念,机身轻薄且便于携带。整体外观时尚、简约,适合商务人士或追求时尚的用户使用

2024年7月24日 04:32

联想yoga tablet(联想yoga tablet2)

联想yoga tablet(联想yoga tablet2)

联想yoga tablet2联想Yoga Tablet 2是一款由联想公司生产的平板电脑。以下关于它的相关信息:一、硬件和性能1. 屏幕:通常搭载大而清晰的屏幕,适合用于阅读、浏览网页或观看视频等用途。2. 处理器:搭载高效能的处理单元,提

2024年7月14日 09:26

惠普mini(惠普mini主机)

惠普mini(惠普mini主机)

惠普mini主机惠普Mini主机是一款小巧且功能强大的台式电脑主机。以下是关于惠普Mini主机的相关内容解释:1. 尺寸与外观: - 体积小巧:惠普Mini主机采用了紧凑型设计,体积相对较小,适合放在桌面或特定空间内。 - 外观设计

2024年7月24日 07:06

惠普dv2000(惠普dv2000笔记本哪年生产的)

惠普dv2000(惠普dv2000笔记本哪年生产的)

惠普dv2000笔记本哪年生产的关于“惠普dv2000笔记本哪年生产的”的问题,首先需要了解该产品及其相关的发布和生产时间线。惠普(HP)的dv2000系列笔记本是一款具有独特设计特点的便携式电脑,但确切的生产年份会因不同的型号、地区或不同

2024年7月12日 09:04

联想扬天万利卡(联想扬天万利卡怎么用)

联想扬天万利卡(联想扬天万利卡怎么用)

联想扬天万利卡怎么用关于“联想扬天万利卡”的使用,可以参考以下说明:一、卡的性质和功能联想扬天万利卡,通常是联想品牌旗下的一款促销工具或者优惠政策卡,可以为用户在购买特定产品或者服务时提供一些优惠。具体的优惠方式和金额根据卡的类型和购买的产

2024年7月27日 02:10

联想触摸笔记本电脑(联想触摸笔记本电脑多少钱)

联想触摸笔记本电脑(联想触摸笔记本电脑多少钱)

联想触摸笔记本电脑多少钱关于“联想触摸笔记本电脑多少钱”的相关内容,我会从以下几个方面进行详细的条理化解释:一、产品概述联想触摸笔记本电脑是联想公司推出的一种具备触摸功能的笔记本电脑。这种电脑通常具有轻薄的机身设计、高分辨率的触摸屏幕以及强

2024年7月13日 17:21

杭州惠普电脑维修点(杭州惠普电脑维修点在哪里)

杭州惠普电脑维修点(杭州惠普电脑维修点在哪里)

杭州惠普电脑维修点在哪里“杭州惠普电脑维修点在哪里”的条理清晰的相关内容如下:一、查找途径1. 官方网站:可以通过访问惠普电脑的官方网站,在“支持”或“服务”等栏目中,找到“维修服务”或“售后服务”等选项,然后选择杭州地区,即可找到相关的维

2024年7月15日 05:56

工业级平板电脑(工业级平板电脑如何重装系统)

工业级平板电脑(工业级平板电脑如何重装系统)

工业级平板电脑如何重装系统工业级平板电脑重装系统的方法和普通电脑重装系统类似,但因为其应用场景的特殊性,操作时需要更加注意。以下是关于“工业级平板电脑如何重装系统”的详细解释:一、准备工作1. 备份数据:在开始重装系统之前,请确保备份所有重

2024年7月11日 13:51

戴尔g3(戴尔g3笔记本配置参数)

戴尔g3(戴尔g3笔记本配置参数)

戴尔g3笔记本配置参数戴尔G3笔记本是一款中端主流的笔记本电脑,其配置参数如下:1. 处理器:G3系列笔记本通常搭载的是英特尔或AMD的处理器。具体型号可能因产品而异,但一般来说,会选择性能稳定且功耗较低的型号。2. 内存:G3笔记本通常配

2024年7月14日 17:51

戴尔1545(戴尔1545笔记本参数)

戴尔1545(戴尔1545笔记本参数)

戴尔1545笔记本参数戴尔1545笔记本是一款较为老旧的笔记本电脑型号,以下是关于其参数的详细解释:1. 处理器:该笔记本的处理器可能采用英特尔的酷睿系列处理器,具体型号因产品配置而异。2. 内存:内存大小对于电脑的运行速度至关重要。戴尔1

2024年7月10日 02:41

游戏笔记本推荐榜(游戏笔记本推荐榜排名)

游戏笔记本推荐榜(游戏笔记本推荐榜排名)

游戏笔记本推荐榜排名关于“游戏笔记本推荐榜排名”的相关内容,以下是一些条理清晰的解释:一、什么是游戏笔记本推荐榜排名?游戏笔记本推荐榜排名是指根据各种因素对游戏笔记本电脑进行综合评估后,按照一定的标准对它们进行排名,以帮助消费者了解和选择适

2024年7月12日 14:25

三星平板电脑p1000(三星平板电脑p1000参数)

三星平板电脑p1000(三星平板电脑p1000参数)

三星平板电脑p1000参数“三星平板电脑P1000”是一款由三星公司生产的平板电脑,以下是关于其参数的详细解释:1. 处理器:这款平板电脑搭载了强劲的处理器,确保流畅的操作系统和平稳的运行速度。2. 操作系统:它运行的是Android或类似

2024年7月18日 08:31

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1155
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索