VS2008构建网站及ADO.NET的相关知识与操作

来源:互联网 发布:新疆矩阵 编辑:程序博客网 时间:2024/05/16 19:38

    开通博客有一段时间了,可一篇博文都没发,说是没时间,其实就是懒。今天把以前学东西时的笔记翻开看了一下,感觉还是有很多东西可以拿出来分享一下的,下面说说ASP.NET方面的一点小知识吧,希望对初学者有所帮助。

一、vs2008在构建网站方面的应用:

    首先在vs中常需用到的一些文件,如.aspx为ASP.NET的Web窗体文件,该文件可包含html、web控件以及业务逻辑等;.cs为运行时后台需要编译的类源代码文件(.aspx.cs);.asmx为xml web service文件;.asax通常为global.asax文件,该文件包含从httpapplication派生并表示该应用程序的代码;.config通常是web.config配置文件,该文件包含配置ASP.NET各种功能的xml元素。其他文件就不做赘述了,如果需要了解可自行查阅相关资料。

    那麽要构建一个网站,当然不止是在vs中的工作,还需要很多前期步骤。大体如下:需求分析——根据数据之间的关系,建立合适的数据库——设计模式(涉及到接口和继承的运用、三层架构的思想)——新建项目解决方案——分别填写服务器端的前台代码和后台代码——测试代码,根据需要修正设计、完善代码——发布网站(涉及到IIS)。可见,vs在构建网站的过程中只是占了小部分而已。

二、SQL中的四种基本操作:

    Insert(插入)、Select(选择)、Update(更新)、Delete(删除)。另外,还有创建表和删除表(Create、Drop)操作。分别作简单示例如下:

1、create操作

create table [Message]
(
MessageID bigint not null primary key identity(1,1),
AuthorName nvarchar(128) not null ,
[Content] text not null ,
PublishTime datetime not null
)

2、drop操作

Drop table [Message]

3、insert操作

insert into [Message] (AuthorName,[Content],PublishTime) values('newname1','newcontent1',1)

4、select操作
select AuthorName from [Message] where MessageID=1  (order by MessageID desc/asc)

5、update操作
update [Message] set [Content]='newcontent2' where MessageID=1

6、delete操作
delete from [Message] where AuthorName='newname1'
三、ADO.NET中常用的类与对象

Connection:用于数据连接
Command:用于执行针对数据源的命令和检索Datareader 和Dataset,或用于执行针对数据源的sql语句
Datareader:已连接并向前只读的数据集
Dataset:一个保存了查询结果并与数据库断开的内存数据库,可理解为一张”虚拟“的表。也可认为是具有内置的xml支持的内存的关联结构(相当于本地副本)
DataAdapter:用于数据源产生一个Dataset并更新数据源(为底层数据与Dataset创建数据通道)

用这些类来实现数据交互有两种基本的方式:

1、使用Command和DataReader对象:
    Database—Connection —Command- Datarow
2、使用DataAdapter和DataSet对象:
    Database—Connection —DataAdapter—DataSet—BindingSource(BindingControl) 

第一种方式的具体实现方法如下:

string queryString = "select *from Message order by PublishTime DESC“;
SqlConnection connect = new  SqlConnection(connectString);
connect.Open();
SqlCommand command = new SqlCommand(queryString,connect);
SqlDataReader reader = command.ExecuteReader();
Rpt.DataSource=reader;
Rpt.DataBind();

 

第二种方式的具体实现方法如下:

string queryString = "select *from Message order by PublishTime DESC“;
SqlConnection connect = new  SqlConnection(connectString);
connect.Open();
SqlDataAdapter da=new SqlDataAdapter(queryString,connect);
DataSet ds=new DataSet();
da.Fill(ds);
Rpt.DataSource=ds.Table[0];
Rpt.DataBind();

    当初我就是借助这些基本的知识实现了自己的第一个留言板,也是第一个与数据库打交道的小程序,算是自己的起步之作吧。现在回想起来,当时看到自己存放在数据库中的数据成功显示在前台页面时,真的是无比激动啊……

原创粉丝点击