最近在做一个购物系统 ,在商品详细列表的实现过程中,如何在数据库中对商品详细信息介绍进行存取,因为显示的时候有图片,换行等,而且字体这些也不同,如何把这些信息存进数据库,然后从数据库中读出,正确的显示在网页上。。

解决方案 »

  1.   


    //把图片读到pictureBox,再写入数据库  
       
      SqlConnection   conn=new   SqlConnection(@"data   source=chenyuming2004\VSdotNET;uid=sa;pwd=cym;database=lhf");  
      conn.Open();  
      SqlCommand   cmd=new   SqlCommand("insert   into   fuser   values   ('1a','1b',@i)",conn);  
      byte[]   ib=new   Byte[60000];  
      FileStream   fs=new   FileStream(@"D:\windows   temp\temp\1.jpg",FileMode.Open   ,FileAccess.Read   );  
      fs.Read(ib,0,60000);  
      cmd.Parameters.Add("@i",SqlDbType.Image,(int)fs.Length);  
      cmd.Parameters["@i"].Value=ib;  
      cmd.ExecuteNonQuery();  
      conn.Close();  
       
      -------------------------------------------------------  
      //从数据库读图片到picturebox  
       
      SqlConnection   conn=new   SqlConnection(@"data   source=chenyuming2004\VSdotNET;uid=sa;pwd=cym;database=lhf");  
      conn.Open();  
      SqlCommand   cmd=new   SqlCommand("select   照片   from   fuser   where   password='1b'",conn);  
      SqlDataReader   reader=cmd.ExecuteReader();  
      reader.Read();  
      MemoryStream   buf=new   MemoryStream((byte[])reader[0]);  
      Image   image=Image.FromStream(buf,true);  
      pictureBox1.Image=image;   
      

  2.   

    分析一下商品都有什么属性,按属性建表就可以了,图片存文件路径就可以,二进制形式放进数据库实在没必要,至于介绍,一般都是存纯文本,当然如果要求比较漂亮的话,直接往里存html代码吧
      

  3.   

    这和csdn“回复”这种东西是差不多的。最简单地,你可以把html编辑器提交的内容(实际上上是html代码)保存到数据库中,然后再显示是赋值给一个label控件的Text属性。每一个Label控件就是一个商品介绍,包括图片、换行等等(谁说Label中只能是文字?Label的Text实际上处理的是Html代码)。
      

  4.   

    不过我给你另一种建议,这对程序员可能不可思议,但是其实是asp.net的本质特性,搞设计的人一看就懂:把每一个商品的信息作为一个ascx,分包给不同的人。如果有人新增一个商品,你就在数据库中保存一份他提交ascx的网站地址即可。当然,就好象网站里的ascx路径如何规划一样,网站里的图片的地址如何规划也要实现考虑到商品不断增加而预先作出规范。其实对于设计灵活的网站,我非常建议这样操作。CMS的思路反而是繁琐和成本高昂的。
      

  5.   

    而所谓显示商品信息其实就是 Page.LoadControl(读取数据库查询商品信息控件地址(pid)); 
      

  6.   

    使用文本编辑器保存数据,如fckeditor,codeHighlighter  
    查询数据可直接使用Id查询数据