这篇文章主要以制作表格为例来讲解如何使用一般处理程序把数据库中的数据读出到网页的表格中。(这里新建项目和添加一般处理程序我就不多讲了)
使用一般处理程序从访问数据库到发布网页大致需要五个步骤:
一:从磁盘里读取出来你要发布的静态页,我这里是ClassList.html;
string html = System.IO.File.ReadAllText(context.Request.MapPath("ClassList.html"));
注意,这里用的是绝对路径。所谓绝对路径一般是这样的:D:\PS\Photoshop CC 2019\resources\content\images\ps.jpg,但是我们不能直接在程序中这么写,因为这样把路径写死了,当我们在开发的时候,源程序是放在这个目录下的,但是当发布到服务器上的时候,还不一定是这个路径。MapPath()方法就是映射路径的意思。
二:通过ADO.NET访问数据库,读出所有的班级数据;
如果要访问数据库,就要引入两个命名空间:
using System.Data;
using System.Data.SqlClient;
1.创建连接对象;
SqlConnection connection = new SqlConnection();
这个对象创建的作用就是一个桥梁,用来连接C#与Sql Server;
这个对象在创建的时候需要一个连接字符串。
string connStr = "server=localhost;database=StudentMIS;intergrated security=true";
定义一个连接字字符串;
第一部分表示数据库引擎所在位置,localhost也可以用.来代替,或者是你的数据库名字和任何ip地址;
第二部分指明要访问的数据库里边的哪个库;
第三部分就是身份验证。
string connStr = "server=localhost;database=StudentMIS;intergrated security=true";
using (SqlConnection connection = new SqlConnection(connStr))
{
}
由于connection对象在跟数据库创建了连接后,会一直保持这种连接,这样会
消耗服务器性能,所以当我们访问数据库结束后,用using{
}来销毁这个连接;
2.创建一个Sql命令对象;
using(SqlCommand cmd = new SqlCommand())
{
}
创建一个sql命令对象,sql命令对象是一个类型为SqlCommand的对象,它用来封装
待执行的sql命令和绑定SqlCommand对象;这里同样使用using{
}来释放掉;这里需
要用到两个参数,一个是字符串,即你要执行的sql语句;另一个是上边创建的连接
对象。所以,我们在创建SqlCommand命令对象之前,先写出来要执行的sql语句。
string sql = "select id,cName,teacher,remark from Classes";//这里是你要查询的信息
using(SqlCommand cmd = new SqlCommand(sql,connection))
{
}
3.创建适配器对象
using(SqlCommand cmd = new SqlCommand(sql,