视频教程:ASP.Net快速开发新闻系统 | |
---|---|
http://www.sina.com.cn 2006年03月23日 10:05 太平洋电脑网 | |
由烁空(SOCUT.COM)出品的这套教程采用视频语音方式,手把手教会你开发ASP.Net(C#)新闻系统。只需手写传统开发工作的20%代码,便可实现所有经典数据库操作行为,让你举一反三开发其开发其他系统。 因为本教程主要的讲解偏重于代码编程,并且主旨在于“速成”,所以除了界面并无作任何美化之外,在代码解释上都尽可能做了中文注释,但是你可能还需要参考Dreamweaver和C#等相关基础教程。 注意:因为本教程节与节之间的关联性非常强,所以请从第一节开始看,切勿心急跳节或从中间观看。 ================================================= 第一章 前期准备 0、下载必用素材(一) 第二章 项目配置 0、下载必用素材(二) 第三章 DataSet读取数据 2、设置web.config,学习使用DataGrid控件 第四章 管理员模块 6、设计“更新、删除”的管理员界面 第五章 DataReader读取数据 10、新闻系统的首页界面布局设计 第六章 用户注册模块 12、“用户注册”界面的布局设计 第七章 其它实用模块 17、实现“文章数量统计”功能
毕业总结:学会举一反三你才能省时而高效,一通百通! Socut.Data 实现功能:读取(DataSet方式),插入,更新,删除,统计 调用方法: public CData myData=new CData(); 实际操作: 1,读取 public DataSet ds=new DataSet(); //此DataSet类已经由微软封装提供 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 //##################### CReader类 ##################### 实现功能:读取(DataReader阅读器方式) 调用方法: public CReader dr; 实际操作: dr=new CReader("SELECT * FROM 表 WHERE 条件"); //##################### 更多扩展功能 ##################### 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编码)。 |