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

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的学生信息管理系统的设计与实现 【论文作者】 聂书志 【作者专业】 软件工程  【导师姓名】 陆永忠  【授予学位】 硕士 【授予单位】 华中科技大学  【授予时间】 20061002 【 分类号 】 TP393.18 G47  【 关键词 】 校园网 学生信息 信息管理系统 数据库技术 ASP技术  【 摘 要 】 随着Internet的普及,越来越多的学校建立了自己的Web网站,其中学生信息管理系统是构成学生网站的一个重要组成部分。传统的基于ASP和JavaScript、VBScript等脚本语言,将动态网页和数据库结合,通过应用程序来处理的方法具有较大局限性。 系统的开发过程中采用的技术是在.netFramework平台上利用ASP.net技术来开发,采用C#语言来实现。该系统采用ADO.net技术可以容纳具有复杂关系的数据,不再依赖于数据库链接;而且其开发模式有助于减少软件的维护费用,提高软件的可移植性和可伸缩性,提高网络性能,甚至有助于提高软件开发人员的生产力和缩短开发周期;相对于ASP来说,配置应用程序ASP.net的安全性更高。并且对ASP.net安全机制的研究与实现进行比较深入的研究。 正是由于采用了上述方法,使得本系统与用ASP技术开发的系统相比具有操作简单、界面友好,完全控件式的页面布局,使得信息的录入工作更简便;同时许多选项包括信息类别、来源部门等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况;具有即时可见性,对信息的处理将立即在主页的对应栏目显示出来,达到”即时发布、即时见效”的功能;系统功能完善,包括常见网站的信息管理的各个方面完整地实现了网站对信息的管理要求;并且方便移植,针对不同的学校或相关单位,只需要稍作修改就可以开发出适合本部门特点的信息管理系统等特点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值