ASP.NET入门教程:服务器控件
WebjxCom提示:前面简单介绍了ASP.NET的入门内容,而且介绍了一个简单的ASP.NET程序的编写方法,今天继续学习ASP.NET的服务器控件,服务器控件是服务器可以理解的标签。 |
前面简单介绍了ASP.NET的入门内容,而且介绍了一个简单的ASP.NET程序的编写方法,今天继续学习ASP.NET的服务器控件。
服务器控件是服务器可以理解的标签。
Classic ASP 的局限性
下面列出的代码是从上一节中拷贝的:
<html> <body bgcolor="yellow"> <center> <h2>Hello WebjxCom!</h2> <p><%Response.Write(now())%></p> </center> </body> </html>
上面的代码能够反映出 Classic ASP 的局限性:代码块必须放置在需要进行输出的位置。本信息代表文章来源网页教学webjx.com请大家去www.webjx.com浏览!
通过 Classic ASP,我们是无法将可执行代码与 HTML 本身进行分离的。这使得页面难以阅读,也难以维护。
ASP.NET - 服务器控件
通过服务器控件,ASP.NET 已经解决了上面所描述的“意大利面条式代码”的问题。
服务器控件是可被服务器理解的标签。
有三种类型的服务器控件:
- HTML 服务器控件 - 传统的 HTML 标签
- Web 服务器控件 - 新的 ASP.NET 标签
- Validation 服务器控件 - 用于输入验证
ASP.NET - HTML 服务器控件
HTML 服务器控件是服务器可理解的 HTML 标签。
ASP.NET 中的 HTML 元素是作为文本来进行处理的。要想使这些元素可编程,就需要向这些 HTML 元素添加 runat="server" 属性。该属性指示,此元素是一个服务器控件。同时要添加 id 属性来标识该服务器控件。id 引用可用于操作运行时的服务器控件。
注释:所有 HTML 服务器控件必须位于带有 runat="server" 属性的 <form> 标签内。runat="server" 属性指示该表单应在服务器进行处理。它同时指示其包括在内的控件可被服务器脚本访问。
在下面的例子中,我们在 .aspx 文件中声明了一个 HtmlAnchor 服务器控件。然后我们在一个事件句柄中操作该 HtmlAnchor 控件的 HRef 属性。Page_Load 事件是众多 ASP.NET 可理解的事件中的一种类型:
注释:事件句柄(event handler)是一种针对给定事件执行代码的子例程。本文由网页教学网webjx.com整理发布!转载请注明出处,谢谢!
<script runat="server"> Sub Page_Load link1.HRef="http://www.webjx.com" End Sub </script><html> <body><form runat="server"> <a id="link1" runat="server">Visit Webjx.com!</a> </form></body> </html>
提示:可执行代码本身已被移到 HTML 之外了。
ASP.NET - Web 服务器控件
Web 服务器控件是服务器可理解的特殊 ASP.NET 标签。
类似 HTML 服务器控件,Web 服务器控件也在服务器上创建,它们同样需要 runat="server" 属性以使其生效。不过,Web 服务器控件没有必要映射任何已存在的 HTML 元素,它们代表更复杂的元素。
创建 Web 服务器控件的语法是:
<asp:control_name id="some_id" runat="server" />
在下面的例子中,我们在 .aspx 文件中的声明了一个 Button 服务器控件。然后我们为 Click 事件创建了一个事件句柄,它可修改按钮上的文本:
<script runat="server"> Sub submit(Source As Object, e As EventArgs) button1.Text="You clicked me!" End Sub </script><html> <body><form runat="server"> <asp:Button id="button1" Text="Click me!" runat="server" OnClick="submit"/> </form></body> </html>
ASP.NET - Validation 服务器控件
Validation 服务器控件用于验证用户输入。如果用户输入没有通过验证,将给用户显示一条错误消息。
每种 validation 控件执行一种特定的验证类型(比如验证某个具体的值或者某个范围的值)。本文是网页教学www.webjx.com收集整理或者原创内容,转载请注明出处!
默认地,当点击 Button, ImageButton 或 LinkButton 时,页面验证才会被执行。您可通过把 CausesValidation 属性设置为 false,来阻止某个按钮控件被点击时进行验证。
创建 Validation 服务器控件的语法是:
<asp:control_name id="some_id" runat="server" />
在下面的例子中,我们在 .aspx 文件中声明了一个 TextBox 控件,一个 Button 控件,以及一个 RangeValidator 控件。如果验证失败,文本 "The value must be from 1 to 100!" 将显示在 RangeValidator 控件中:
<html> <body> <form runat="server"><p>Enter a number from 1 to 100: <asp:TextBox id="tbox1" runat="server" /> <br /><br /> <asp:Button Text="Submit" runat="server" /> </p><p> <asp:RangeValidator ControlToValidate="tbox1" MinimumValue="1" MaximumValue="100" Type="Integer" Text="The value must be from 1 to 100!" runat="server" /> </p></form> </body> </html>
转载于:https://www.cnblogs.com/gates/archive/2013/05/30/3108138.html
ASP.NET入门教程:服务器控件相关推荐
- ASP.NET入门教程(五)发表文章
2019独角兽企业重金招聘Python工程师标准>>> ASP.NET入门教程(五)发表文章 本部分主要学习文章的发表.表单数据验证.百度富文本编辑器的使用. 一.创建发表文章视图模 ...
- ASP.NET入门教程(经典)
中国ASP.NET开发网整理,转载请注明出处. 1 ASP.NET简介 1.1 什么是ASP.net ASP.net 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程 ...
- [转]FLASH与ASP通信入门教程
★经常有人问我FLASH留言板的制作方法,无奈这东西一句两句没办法说清楚,于是就萌发了写教程的想法.可后来又一想,授人以鱼,不如授人以渔,还不如集中精力好好讲将FLASH与ASP的通讯原理,原理通了, ...
- FLASH与ASP通信入门教程(四) ASP操作数据库入门
经过前几节的学习,我们对LV类和ASP的输入输出应该已经很熟练了吧,而且我们也已经了解了LV与ASP通讯的基本原理.这个原理可能并不复杂,不过如果你想利用它做出点东西来,关键还是要看你ASP和FLAS ...
- 80篇各ajax框架入门教程
AJAX经典入门教程,入门实例,入门代码收藏. *VS2008 Ajax.NET快速入门教程* (2008-3-25) [本站原创]Ajax!?!入门教程之道 (2008-4-13) [本站原创]Aj ...
- ASP.NET Core 入门教程 2、使用ASP.NET Core MVC框架构建Web应用
原文:ASP.NET Core 入门教程 2.使用ASP.NET Core MVC框架构建Web应用 一.前言 1.本文主要内容 使用dotnet cli创建基于解决方案(sln+csproj)的项目 ...
- ASP.NET CORE 入门教程(附源码)
ASP.NET CORE 入门教程 第一课 基本概念 基本概念 Asp.Net Core Mvc是.NET Core平台下的一种Web应用开发框架 符合Web应用特点 .NET Core跨平台解决方案 ...
- ASP.NET MVC 5 入门教程 (2) 控制器Controller
原文:ASP.NET MVC 5 入门教程 (2) 控制器Controller 文章来源: Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc-5-get ...
- ABP(现代ASP.NET样板开发框架)系列之2、ABP入门教程
点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之2.ABP入门教程 ABP是"ASP.NET Boilerplate Project (ASP.NET样 ...
最新文章
- 中小型金融企业该如何进行灾备建设?
- 虚拟服务器备案流程,国内虚拟主机备案流程
- 数据库设计:pd工程创建数据库表
- java 获取光标_如何在java中使用Windows API获取当前鼠标光标类型?
- 我爱我家:旗下APP已全面兼容鸿蒙系统
- Linux系统配置成简单的路由器
- java arraylist
- HTTP协议学习---(三)摘要认证
- 如何在Mac上恢复格式化的相机卡
- 设计模式解密(2)- 工厂模式(简单工厂、工厂方法、抽象工厂)
- 英文顺序:第一~第N
- 阻击 瑞星 和 雅虎助手 的 SVOHOST.exe(第2版)
- Python模块大全(Mark随用随看)
- web 使网站在浏览器中全屏显示 fullscreen=yes
- 基于单片机的通用定时器调度器SmartTimer
- 广告是如何找到你的?
- ccf 命令行选项 java,DiskPart 命令行选项
- Xposed框架搭建及模块编写相关问题
- 悦然建站分享:微信视频号推广效果实测
- 聊一聊什么是SaaS,以及遇到的问题......
热门文章
- 矩阵的特征向量和特征值
- Java中String.split和StringUtils.split性能比较
- Mysql根据顺序合并数据
- Opencv--copyTo()函数的使用方法
- Delphi 7下最小化到系统托盘
- redis入门——集群篇
- 字符串匹配——枚举法
- php monolith,单体架构(Monolith)与微服务架构(MicroService)
- cocos2dx标准容器_cocos2dx的模板容器简单使用(Vector,Map,Value)
- java中对象 引用的概念_java中的对象 方法 引用 等一些抽象的概念是什么意思呢?...