Net之旅:DataSet 对象的缺点

1: 缺乏抽象: 它与数据库高耦合,表,列等。导致应用程序灵活性和可维护的严重下降
2: 弱类型 : 

int au_id = Convert.ToInt32(ds.Tables[0].Rows[0]["au_id"])

au_id的值有可能为null这样就会产生异常错误

3: 非面向对象: 它无法定义成员(字段,方法,属性)

, ,

Ado.net 介绍:使用参数化查询
以get方式传递参数.后获取参数当作条件合并到SQL语句中.查询想要的数据.
URL表现形式:http://www.cngothic.com/search.aspx?customerid=TOMSP
代码如下:

  1. SqlConnection conn = new SqlConnection();
  2. conn.ConnectionString = ConfigurationManager.ConnectionStrings["strcon"].ConnectionString;
  3. conn.Open();
  4. //打开数据库
  5. string SqlStr;
  6. SqlStr = "SELECT OrderID,CustomerID,OrderDate,EmployeeID FROM Orders WHERE CustomerID=@CustomerID";
  7. //带参数的SQL语句
  8. SqlCommand SqlCmd = new SqlCommand(SqlStr, conn);
  9. SqlCmd.Parameters.AddWithValue"("@CustomerID", TOMSP");
  10. //在customerid参数没有值的情况下为其赋个值为:TOMSP
  11. SqlDataReader redr = SqlCmd.ExecuteReader();
  12. while (redr.Read())
  13. {
  14. Response.Write(redr["OrderID"] + "<br />");
  15. Response.Write(Request.QueryString["CustomerID"]);
  16. }

Read the rest of this entry »

, , ,

WordPress分类列表的调用方法
刚接触到wordpress时就听朋友说到用wordpress来配搭网站而不单单局限于博客。wordpress本身就不利于做大站。见得最多的还是做些企业站。老外也有很多的企业站主题。做wordpress来搭建企业站对其SEO来说真是事半功倍。下面说下两种列表方式。1:普通文章列表,2:图片文章列表
普通文章列表调用方法:

  1. < ?php $posts = get_posts("category=3&numberposts=10"); ?>
  2. < ?php if( $posts ) : ?>
  3. <ul>< ?php foreach( $posts as $post ) : setup_postdata( $post ); ?>
  4. <li>
  5. <a href="<?php the_permalink() ?>" rel="bookmark" title="< ?php the_title(); ?>">< ?php the_title(); ?></a>
  6. </li>
  7. < ?php endforeach; ?>
  8. </ul>
  9. < ?php endif; ?>

Read the rest of this entry »

, , ,

歌特中国的心灵再次经历洗礼
昨个晚上Cngothic睡前有个想法是请一个月的长假.
那么长的假期来做些什么.一个月其实也就相当于300个小时.
很快的.技术前沿的道路不好走.Cngothic此时感觉来最重要的是心态.现在决定在IT行业时不玩任何游戏.
今个Cngothic再次洗礼灵魂.强化时间观念与思想的纯洁度.

曾对中世纪幻想说春节期间我会把真正的歌特中国(一个专业的歌特歌金与中世纪文化的站点架设起来)
日子过去不少了依然没见影子.是要开始行动了.
ECMS+DZ+SS+PLOCE昨天成功的整合.也将要派上用场.

WEB开发这块.死令必要啃下来.

站在黑夜中森林挑战方向.

Cngothic