转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
使用ASP.NET控件进行程序设计         ★★★★

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

作者:闵涛 文章来源:闵涛的学习笔记 点击数:700 更新时间:2009/4/23 10:40:48

       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)。这个机制同样适应于处理其他的服务器控件。
    


[C语言系列]NET 中C#的switch语句的语法  [系统软件]托拽Explore中的文件到VB.net的窗口
[系统软件]Boost库在XP+Visual C++.net中的安装  [常用软件]新配色面板:Paint.Net3.0RC1官方下载
[常用软件]用内建的“Net Meeting”聊天  [VB.NET程序]Henry的VB.NET之旅(三)—共享成员
[VB.NET程序]Henry的VB.NET之旅(二)—构造与析构  [VB.NET程序]Henry的VB.NET之旅(一)—失踪的窗体
[VB.NET程序]在托盘上显示Balloon Tooltip(VB.NET)  [VB.NET程序]Henry手记-VB.NET中动态加载Treeview节点(二)
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台