通行证│用户名: 密码: 验证码: 验证码,看不清楚?请点击刷新验证码 电信网通铁通移动   在线
资源搜索:
热门搜索:Linux VB C语言 PhotoShop Flash TCP/IP
   首页 | 文章 | 软件 | 动画 | 资源 | 励志 | 骗术 | 论坛 | 邮箱 | 会员中心 | 军事 | 科技 | 博客 | 图片 | 商城 | 最新更新 | 800g资源 | 爱心黑客
您现在的位置: 爱国者黑客 >> 资源 >> WEB开发 >> ASP.NET >> 开发实例 >> 文章正文
ASP.NET实例视频教程-第22讲
责任编辑:ncic   更新日期:2007-4-5

  本套教程的宗旨是:手把手教你编写一个.NET新闻系统。因为教程偏重于代码编程,并且主旨在于“速成”,所以除了界面并无作任何美化之外,在代码解释上都尽可能做了中文注释,但是你可能还需要参考DW和C#等相关基础教程。注意:因为本教程节与节之间的关联性非常强,所以请必须从第一节开始看,切勿心急而从中间或跳节观看,这样只会导致你最终无法弄懂和学会。

  一、课程说明:

  1、推荐下载到本地,使用本站提供的FLASH播放,以获得更好的效果。

  2、你的计算机应该配置耳机或音箱等设备。

  二、内容提要:

  这是本套课程的第22讲。总结。

  三、在线学习:

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

  命名空间:

  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 条件");

  3,删除

  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 时间列 DESC6,如何防止黑客的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编码)。

  查看全套"ASP.NET实例视频教程">>>>>

  1、ASP视频教程

  2、ASP入门基础教程

  3、Java入门视频教程

  4、VC++入门视频教程

  • 上一篇文章:
  • 下一篇文章: 没有了
  • 热门文章
    Olldbg常见问题
    汇编语言的艺术(组合语言的艺术)--观
    汇编语言的艺术(组合语言的艺术)--准
    汇编语言的艺术(组合语言的艺术)--基
    汇编语言的艺术(组合语言的艺术)--基
    汇编语言---程式设计 (4)
    虚拟8086模式
    SYS命令使用说明
    javascript + CSS 实现动态菜单显
    推荐文章
    自制Windows XP SP2自动安装光盘
    SQLServer注入工具改进版 v1.02
    使用photoshop CS进行自然美肤
    Photoshop绘制诺基亚手机
    PHOTOSHOP制作秋日之梦
    PHOTOSHOP鼠绘名模王爱萍
    Photoshop制作晶莹飞溅的水珠
    教你用PHOTOSHOP做放大镜
    鼠绘美女及服装修画全过程