asp.net 读取数据库中的html数据并解析,菜鸟也学习ASP.NET如何读取数据库内容

本文介绍了如何在ASP.NET中使用DATAREADER从数据库读取HTML数据,强调代码分离,并提供了C#和VB.NET的示例代码。通过ExecuteReader()方法获取数据,转换为字符串进行显示,并提供了变量类型转换的方法。对于SQL Server数据库,只需简单调整对象名称。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有的网友说,不会C#,在ASP.NET里面还是选择VB.NET,这个我不反对,但是我觉得既然是学习新的东西,就不要在意有多少是新的。实际上C#就一般的操作来说,只是区分大小写和多了一个分号这两点与VB.NET不同其他都差不多啊。在ASP里面我们读取数据就直接用RECORDSET,然后在HTML代码里面穿插就可以显示了,但是ASP.NET讲究的是代码分离,如果还是这样显示数据就不能代码分离了。所以我们有两种方法:如果是读取一条记录的数据或者不多的数据,我们用DATAREADER采集数据,然后赋值给LABEL控件的Text属性即可;如果是读取大量数据我们就采用DATAGRID。

今天我们就来说一下DATAREADER:

string strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source=";

strConnection+=Server.MapPath(strDb);

OleDbConnection objConnection=new OleDbConnection(strConnection);

OleDbCommand objCommand = new OleDbCommand("这里是SQL语句" , objConnection);

objConnection.Open();

OleDbDataReader objDataReader=objCommand.ExecuteReader();

if(objDataReader.Read())

{

oicq.Text=Convert.ToString(objDataReader["useroicq"]);

homesite.Text=Convert.ToString(objDataReader["usersite"]);

face.SelectedItem.Text=Convert.ToString(objDataReader["userface"]);

}

大家可以看到我们首先是连接数据库然后打开,对于select的命令,我们申明一个OleDbCommand来执行之,然后再申明一个OleDbDataReader,来读取数据,用的是ExecuteReader(),objDataReader.Read()就开始读取了,在输出的时候我们要注意Text属性接受的只能是字符串,所以我们要把读出的数据都转化为字符串才行。

转换变量类型函数:

转换为字符串:Convert.ToString()

转换为数字:Convert.ToInt64(),Convert.ToInt32(),Convert.ToInt16() 是按照数字位数由长到短

转换为日期:Convert.ToDateTime()

------------------

dim objConnection as OleDbConnection

dim objCommand as OleDbCommand

dim objDataReader as OleDbDataReader

objConnection=new OleDbConnection(Provider=Microsoft.Jet.OleDb.4.0;Data Source="+Server.MapPath(strDb))

objCommand=new OleDbCommand("这里是SQL语句" , objConnection)

objConnection.Open()

objDataReader=objCommand.ExecuteReader()

if objDataReader.Read()

oicq.Text=Convert.ToString(objDataReader["useroicq"])

homesite.Text=Convert.ToString(objDataReader["usersite"])

face.SelectedItem.Text=Convert.ToString(objDataReader["userface"])

end if

其实大家比较一下C#和VB的语法,会发觉用C#似乎更加简单,教程里面我侧重C#,对于VB的代码我就不解释了。

下面说一下如果代码是读取SQL数据库,我们这样来转变

1、把代码开始的

修改为

2、把代码里面所有申明的对象OleDb××变为Sql××就这么简单

你甚至可以用替换所有来解决,所以今后我讲不再列出Sql Server的代码了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值