使用ASP.NET控件进行程序设计

原创 2005年05月06日 14:30:00
ASP.NET 控件时ASP.NET架构的基本组成部分。从本质上讲,ASP.NET是.NET
  Framework中的类,可以在ASP.NET页面上映射控件声明。然后,那些类根据他们的
  属性,为控件创建HTML。由于类的对象是在运行时间与页面一起被编译的,因此开
  发人员可以按照面向对象的方式访问那些对象,例如读取和更改他们的属性、调用他
  们的方法和处理服务器端的事件等。在传统ASP程序设计中,服务端的VBScript代码
  和HTML标记是混和在一起的,容易引起混淆。而在ASP.NET程序设计中,由于能够
  以面向对象的方式访问对象,因此可以创建结构更好、可读性更强的代码。
   
   1、  ASP.NET中的服务器控件
     ASP.NET提供了许多不同的服务器控件,他们可以分为以下几类:
     <1> HTML Server Controls(HTML 服务器控件):
     这些控件是包含标准HTML标记的  类,它由runat="server"属性进行声明。
     除了runat="server"属性之外,控件的其他声明  不变,但是通过代表控件的对象,
     可以在代码中访问、读取、更改控件的属性。例如, 支持runat="server"属性的
     3个标记是<a>、<select>和<input>。
   
    <2> ASP.NET Web Form Controls: 
    这是另一组复制基本HTML标记(例如<input>、<a>、<select> 和<button>等)的功能的控件,
    但是这组控件中的属性和方法是一致的,并且属性和方法的名字有一定的意义,因此,
    开发人员就可以比较容易地声明和访问他们。HyperLink、 ListBox和Button等都是这类控件。
   
    <3> ASP.NET list Controls(ASP.NET 列表控件):
      这组控件具有一致的命名规则,并且扩展了基本Web Form Control的属性。它们可以与
    数据源进行绑定(例如数据库、XML文件和数组等),并且能够以各种各样的方式(例如
    列表、表格、网格等)显示数据。
   
    <4> ASP.NET Templated Controls (ASP.NET模板控件): 这组控件为数据源中的每一个
    数据项而重复模板。他们允许您使用不同的模板去显示记录、编辑记录和强调重要
    的记录,并且还能够对分页的支持。
   
    <5> ASP.NET Rich Controls :  
      通过设置这类控件的一些属性, 可以让这类高级控件生成HTML和JavaScript代码。
    这类控件的杰出代表就是Calendar控件,本章的内容中将对这类控件进行详细讨论。
   
    <6> ASP.NET Validation Controls
      通过页面上声明这类控件,可以很容易地根据一定的标准或用户定义的规则(例如输入
      不能为空、输入必须是数字、输入的数字必须大于某个值等)对相关的输入进行验证。

 2 、通过编程的方式创建服务器控件
     使用ASP.NET , 可以创建HTML服务器控件的实例、使用面向对象的方法设置控件
     的属性,并把控件添加到页面的Controls集合中,这样,所有的工作都完成了。
     例如,下面的代码(HTMLServTest2.aspx中的代码) 是新ASPX页面的全部 内容:
     没有控件的声明,只有服务器端的Page_Load程序,这个程序动态地创建一个5行
     4列的表,并设置表的颜色和文本,然后在页面上把表显示出来:
       <script runat="server" language="C#">
 void Page_Load()
 {
  //create a new HTMLTable object
  HtmlTable table1 = new HtmlTable();
  HtmlTableRow  row;
  HtmlTableCell  cell;
  
  //set the table's styles
  table1.Border =1;
  table1.CellPadding =3;
  table1.CellSpacing =3;
  table1.BorderColor ="red";
  for(int i=1; i<=5; i++)
  {
   //create a new row and set its background color
   row = new HtmlTableRow();
   row.BgColor =(i%2==0 ?"lightyellow" : "lightcyan");
   
    for(int j=1; j<=4; j++)
    {
    //create a cell and set its text
    cell = new HtmlTableCell();
    cell.InnerHtml ="Row :" + i.ToString()+
      "<br>Cell:"+j.ToString();
      
      //add the cell to the current row
      row.Cells.Add(cell);
      }
    
     //add the row to the table
     table1.Rows.Add(row);
     }
    
    
     //add the table to page
     Page.Controls.Add(table1);
    
   }
 </script>
        上面的代码中有两个嵌套的循环:外层的循环创建行,然后进入内层的循环,内层的
    循环创建数据单元,并把数据单元添加到行的Cells集合中。当一次内层的循环结束时,
    带有数据单元的行就被添加到表的Rows集合中。最后一步是把表添加到页面的Controls
    集合中。执行的结果如图4-2。
     从创建的这个表中可以看到有多少个子控件(数据单元和行)被添加给父母的集合
     (Rows和Controls)。这个机制同样适应于处理其他的服务器控件。

使用ASP.NET控件进行程序设计

       ASP.NET 控件时ASP.NET架构的基本组成部分。从本质上讲,ASP.NET是.NET   Framework中的类,可以在ASP.NET页面上映射控件声明。然后,那些类根据他们的...
  • hustbill
  • hustbill
  • 2005年05月01日 22:41
  • 980

ASP.NET初了解(一)--Html控件和Web控件

作为一名ASP.NET的初学者,了解并且区别一些混淆概念是很必须的,今天这篇博文就是主要向大家介绍一下Html控件和Web控件。在ASP.NET中,用户界面控件主要就是Html控件和Web控件,在前台...
  • sunliduan
  • sunliduan
  • 2013年12月18日 19:19
  • 4914

ASP.NET中时间选择控件的添加

 原文地址:弹出式日历控件 选择日期 Calendar控件" href="http://blog.sina.com.cn/s/blog_8bc76dd501014ra4.html" targ...
  • guoxinian
  • guoxinian
  • 2015年01月12日 15:22
  • 1413

ASP.NET AJAX 控件使用概述

一、ASP.NET AJAX 控件概述 借助 ASP.NET AJAX 控件,使用很少的客户端脚本或不使用客户端脚本就能创建丰富的客户端行为,如在异步回发过程中进行部分页更新(在回发时刷新网页的选定...
  • qustdjx
  • qustdjx
  • 2013年12月22日 20:44
  • 1764

ASP.NET中的富文本编辑控件(html文本编辑控件)整理

 1. TinyMCE 免费,开源,轻量,基于 JavaScript,高度可定制,跨平台。 2. FCKEditor 免费,开源,用户量庞大,有良好的社区支持。 3. YUI E...
  • ruanruoshi
  • ruanruoshi
  • 2017年07月26日 08:35
  • 234

使用ASP.NET网站login等控件的基本步骤

1、建立一个Web应用程序项目,要创建解决方案并创建解决方案目录,以后可以根据需要创建其他项目,如:类库2、用aspnet_regsql工具生成login等控件需要的后台数据库表3、把这些表和logi...
  • carrousel0516
  • carrousel0516
  • 2009年11月09日 20:44
  • 2101

ASP.NET中基于ExtJS的控件Ext.net的使用

ExtNet是国外一家公司开发的基于ExtJS的ASP.NET控件库. 1、新建项目Layout_Anchor 2、引用Ext.Net.dll 3、在Web.config文件中的web节点加入 ...
  • alisa525
  • alisa525
  • 2012年09月12日 16:58
  • 2263

ASP.NET MVC 常用控件的使用方法总结

1:action 重定向       (a).
  • dong_512
  • dong_512
  • 2014年05月15日 10:31
  • 6094

ASP.NET中运用DataList控件来实现编辑、更新、删除、取消等功能

1、前台设计               .style2         {             width: 67px;         }           ...
  • gengyudan
  • gengyudan
  • 2012年12月18日 19:20
  • 3799

C# Asp.net Active控件开发全过程

最近在做Active控件的开发,签名高了很久,一直出问题,找了很多网站发现资料都不是全队,当前系统为Win7 系统开发。权当是自己的开发笔记,有问题大家可以一起讨论下,求大家别喷我~~ 1. Acti...
  • xiaoao314224236
  • xiaoao314224236
  • 2014年01月16日 14:57
  • 2286
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用ASP.NET控件进行程序设计
举报原因:
原因补充:

(最多只允许输入30个字)