视频教程:ASP.Net快速开发新闻系统

2013 年 9 月 7 日3830

视频教程:ASP.Net快速开发新闻系统


http://http://www.zjjv.com//.cn 2006年03月23日10:05 太平洋电脑网

  由烁空(SOCUT.COM)出品的这套教程采用视频语音方式,手把手教会你开发ASP.Net(C#)新闻系统。只需手写传统开发工作的20%代码,便可实现所有经典数据库操作行为,让你举一反三开发其开发其他系统。

  因为本教程主要的讲解偏重于代码编程,并且主旨在于“速成”,所以除了界面并无作任何美化之外,在代码解释上都尽可能做了中文注释,但是你可能还需要参考Dreamweaver和C#等相关基础教程。

  注意:因为本教程节与节之间的关联性非常强,所以请从第一节开始看,切勿心急跳节或从中间观看。

  =================================================

  第一章 前期准备

   0、下载必用素材(一)
   1、菜鸟第一步:安装和配置IIS
   2、调试IIS是否已经安装成功
   3、安装微软.Net框架,学习设置虚拟目录
   4、安装Visual Studio开发工具

  第二章 项目配置

   0、下载必用素材(二)
   1、ASP.Net项目的建立与文件夹设置

  第三章 DataSet读取数据

   2、设置web.config,学习使用DataGrid控件
   3、为DataGrid网格控件添加后台代码
   4、创建一个新闻详细内容页面
   5、为新闻详细页添加后台代码

  第四章 管理员模块

   6、设计“更新、删除”的管理员界面
   7、添加“更新、删除”的后台代码(上)
   8、添加“更新、删除”的后台代码(下)
   9、开发“添加新闻”管理功能

  第五章 DataReader读取数据

   10、新闻系统的首页界面布局设计
   11、使用函数方式的DataReader输出新闻列表

  第六章 用户注册模块

   12、“用户注册”界面的布局设计
   13、添加“用户注册”的后台代码
   14、“用户登陆”界面的布局设计
   15、添加“用户登陆”的后台代码(上)
   16、添加“用户登陆”的后台代码(下)

  第七章 其它实用模块

   17、实现“文章数量统计”功能

  毕业总结:学会举一反三你才能省时而高效,一通百通!
  命名空间:

Socut.Data
//##################### CData 类 #####################

  实现功能:读取(DataSet方式),插入,更新,删除,统计

  调用方法:

public CData myData=new CData();

  实际操作:

  1,读取

public DataSet ds=new DataSet(); //此DataSet类已经由微软封装提供
ds=myData.GetDataSet("SELECT * FROM 表 WHERE 条件",开始行,多少行,"虚拟表名");

  2,插入

myData.GetExecuteNonQuery("INSERT INTO 表 (列1,列2) VALUES (变量1,变量2)");

  2,更新

myData.GetExecuteNonQuery("UPDATE 表 SET 列1=变量A,列2=变量B WHERE 条件");

  4,删除

myData.GetExecuteNonQuery("DELETE 表 WHERE 条件");

  5,统计

myData.GetExecuteScalar("SELECT * FROM 表 WHERE 条件",统计类型)

  统计类型分两种:

int 整型:1
double 带小数点:2 (记忆方法:如果你知道double在英文单词中有“双倍”的意思,那么类型对应值自然可以联想到“2”)

//##################### CReader类 #####################

  实现功能:读取(DataReader阅读器方式)

  调用方法:

public CReader dr;

  实际操作:

dr=new CReader("SELECT * FROM 表 WHERE 条件");
//--------------------------------------------
if(dr.Read())
{
//如果特定条件的值存在,立即终止下一行的读取
}//--------------------------------------------
while(dr.Read)
{
//循环读取符合条件的值
}//--------------------------------------------
调用读取出来的值:
dr["列名"]
使用完后关闭:dr.Close();

//##################### 更多扩展功能 #####################

  1,如何实现搜索功能?

  答:使用GetDataSet,或是Creader都可以实现的,因为它根本就是一个数据库内容的读取。关键的只是SQL语句的使用,应该为SELECT * FROM 表名1 WHERE 列1 LIKE ‘要搜索的关键字’

  2,如何实现文章阅读总数的统计?

  答:需要将所有符合要求的列作一次加法运算,使用GetExecuteScalar的统计功能就可以实现了,示例:double d1=(double)GetExecuteScalar(“SELECT SUM(要统计的列名) FROM 表名1 WHERE 条件”,2);

  3,我如何开发论坛,或是商城?

  答:论坛的功能几乎跟新闻系统一样的,你只要再加一个回复功能。提示:在原新闻表中新建一列,0代表主贴,大于0的数,则代表此贴是跟贴、所要跟贴的主贴ID是XX。商城的购物车,事实上就是使用Session将购买内容暂存,最后结账时一次性插入数据库。

  4,在开发论坛时,读取贴子的同时我还要显示用户的信息,得同时读取两个表,如何办?

  答:可用GetDataSet或CReader实现,因为这只是数据库的读取。关键还是SQL语句的使用:SELECT * FROM 新闻表,用户表 WHERE 新闻表.发贴者姓名=用户表.用户注册名

  5,我想让最新的文章排在最上面,如何办?

  答:可用GetDataSet或CReader实现,因为这只是数据库的读取。关键是SQL语句中的ORDER BY的ASC(升序)或DESC(降序)的使用。示例:SELECT * FROM 表名1 WHERE 条件 ORDER BY 时间列 DESC

  6,如何防止黑客的SQL注入? (严重程序:极高)

  答:最基本的要过滤“ ’ ”符号,这样可以避免黑客构造SQL语句。如本新闻系统的第16节,用户登陆时,要先将TextBox1.Text.Replace(“’”,””)一次,再执行SQL语句。还有插入数据时,也同样要使用Replace过滤。

  7,要实现数据库一键切换功能,要注意什么?

  答:Access与SQL Server的SQL语句事实上还是一些差别的。比如删除语句,在Access中,可以使用DELETE * FROM 也可以用DELETE FROM ,而SQL Server 只能使用DELETE FROM 。另外,在数据库数据切换时,原数据的默认值属性均会丢失。所以,要实现数据库一键切换,要注意两点:1,使用共用的SQL语句;2,尽量避免使用默认值(如自动编号,改用GUID编码)。

0 0