摘要 为了能够方便的有效的管理和使用老师的课件资源,讲解利用ASP.Net 2.0在校园网内搭建一个好的课件交流平台的实现过程。
关键词 FileUpload控件,课件交流,文件上传
一、系统功能
具有课件文件上传和课件的名称、科目、年级、制作者、说明等信息的上传、全部课件目录的显示、单个课件下载功能。
二、编程说明
ASP.Net 2.0中微软内置了更多控件,在1.x中需要程序员费尽心思才能完成的功能,在2.0中只需要简单的套用这些控件就能完成。下面对本程序中用到的几个控件介绍一下:
1. AccessDataSource控件
ASP.Net 2.0包含了AccessDataSource控件,用来从Access数据库中将数据提取至ASP.Net 2.0(.aspx)页面。这个控件拥有的属性很简单。AccessDataSource的最重要的属性是DataFile属性,用来指向硬盘上MDB文件的路径。AccessDataSource拥有的其他属性还有SelectCommand,用来设定一个显示需要返回的结果集(表和列)的语句。SelectCommand必须使用SQL语法来定义。
在VS.Net 2005 Beta 2中,可以用两种方式来添加AccessDataSource控件至页面。如果MDB文件被添加至Database Explorer中,那么可以拖放列名称至页面上,而且VS.Net 2005 Beta 2将会自动创建AccessDataSource控件和GridView来显示数据。如果不想使用GridView或者想定制控件,那么可以只从工具框中添加AccessDataSource控件并通过配置向导进行安装。向导将会提示浏览查找数据文件,并且允许通过在数据库的表中选择列来指定SelectCommand。如果是在VS.Net 2005 Beta 2之外输入页面的,那么可以按照如下所示代码来输入:
<asp:AccessDataSource>
ID="MySourcName"
Runat="server"
DataFile="MyMDBName.mdb"
SelectCommand="SELECT MyField1, MyField2 FROM MyTable">
</asp:AccessDataSource>
需要再次提及的特性很简单。您所要提供的就是一个ID、MDB文件名以及一个SelectCommand。
2. GridView控件
Asp.net 1.1版本流行控件DataGrid的继承者,功能比DataGrid增强不少,但是也有很大的不同。
(1) 掩藏字段的处理
DataGrid可以将字段直接设置为Visible=false,可以通过Cell[x].Text取到值。 GridView这个功能失效了,可以使用运行时来设定该列为掩藏。处理RowDataBound事件。
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
e.Row.Cells[5].Visible = false;
}