成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

利用C#對XML文檔和數據庫操作的四個技術節點

數據庫
本文我們主要介紹了C#對XML文檔和數據庫操作的四個技術節點,包括:圖像上傳到服務器、動態處理XML文檔、將數據添加到數據庫以及將讀出來的數據存回XML文檔,并給出了詳細的實現代碼,希望能夠對您有所幫助。

利用C#對XML文檔數據庫的操作對我們初學者來說是比較難入手的,但是只要我們通過大量的練習,依然可以很快的掌握。本文我們就介紹了利用C#對XML和數據庫操作的四個技術節點,接下來就讓我們來一起了解一下吧。

首先執行:

 

  1. protected void Button2_Click(object sender, EventArgs e)  
  2.  
  3. {  
  4.  
  5. SavaFileXml();   ///通過調用這個方法,然后再調用其他的方法,進而實現所要求實現的功能。  
  6.  

 

接下來我們就來介紹這些技術。

技術節點一:將圖像上傳到服務器上面

 

 

  1. private string UpImg() {   
  2.  
  3. ///將圖像上傳到服務器中去。  
  4.  
  5. ///  
  6.  
  7. if (this.FileUP.HasFile == false)  
  8.  
  9. {///判斷是否為空  
  10.  
  11. Label1.Text = "請選擇要上傳的圖像";  
  12.  
  13. //Response.Write("<script>alert('請選擇要上傳的文件!')</script>");  
  14.  
  15. return null;  
  16.  
  17. }  
  18.  
  19. ///獲取圖像  
  20.  
  21. string FileName = this.FileUP.FileName;  
  22.  
  23. ///獲取圖像的類型.  
  24.  
  25. //string FileType = FileName.Substring(FileName.LastIndexOf('.')+1);  
  26.  
  27. string fType = this.FileUP.PostedFile.ContentType;  
  28.  
  29. if (fType == "image/bmp" || fType == "image/gif" || fType == "image/pjpeg" || fType == "image/x-png")  
  30.  
  31. {  
  32.  
  33. if(File.Exists(Server.MapPath("~/newsimages/" + FileName))==true){///判斷該圖像是否已經存在了.  
  34.  
  35. Label1.Text = "該圖像已經存在了!";  
  36.  
  37. return null;  
  38.  
  39. }  
  40.  
  41. this.FileUP.PostedFile.SaveAs(Server.MapPath("~/newsimages/" + FileName));  
  42.  
  43. Response.Write("<script>alert('正確了!')</script>");  
  44.  
  45. //return FileName;///返回圖像名稱  
  46.  
  47. }  
  48.  
  49. else  
  50.  
  51. {  
  52.  
  53. Response.Write("<script>alert('請選擇正確的文件類型!')</script>");  
  54.  
  55. return null;  
  56.  
  57. }  
  58.  
  59. ///上傳文件已經實現、現在需要將XML文檔中的數據進行修改。  
  60.  
  61. return FileName;  
  62.  

 

技術節點二:動態的對XML文檔進行處理

 

  1. /// <summary> 
  2.  
  3. ///現在將數據存放到XML文檔中去。  
  4.  
  5. /// </summary> 
  6.  
  7. private void SavaFileXml() {  
  8.  
  9. string test =this.UpImg();  
  10.  
  11. if(!string.IsNullOrEmpty(test)){  
  12.  
  13. string imagepath = "~/newsimages/" + test;  
  14.  
  15. ///同時將這些數據寫入到數據庫中  
  16.  
  17. ///  
  18.  
  19. InputData(imagepath);///保存到數據庫中去.  
  20.  
  21. UpdaXml(Server.MapPath("~/xml/bcastr.xml"));  
  22.  
  23. }  
  24.  

 

技術節點三:將數據同時添加到數據庫中

 

  1. /// <summary> 
  2.  
  3. /// 保存到數據庫中.  
  4.  
  5. /// </summary> 
  6.  
  7. /// <param name="ImgPath"></param> 
  8.  
  9. private void InputData(string ImgPath) {  
  10.  
  11. StringBuilder sql = new StringBuilder();  
  12.  
  13. sql.Append("insert into Tb_Img(Title,Auther,Stime,ImgPath,Contente)");  
  14.  
  15. sql.Append("values(@Title,@Author,@Pubdate,@ImagePath,@Content)");  
  16.  
  17. ///構造參數  
  18.  
  19. ///  
  20.  
  21. string sqlcon = "initial catalog=FileUpData;server=(local);integrated security=true;";  
  22.  
  23. SqlParameter[] para = new SqlParameter[] {new SqlParameter("@Title",tx_Title.Text),  
  24.  
  25. new SqlParameter("@Author",tx_author.Text),  
  26.  
  27. new SqlParameter("@Pubdate",DateTime.Now.ToString()),  
  28.  
  29. new SqlParameter("@ImagePath",ImgPath),  
  30.  
  31. new SqlParameter("@Content",tx_content.Text)  
  32.  
  33. };  
  34.  
  35. SqlConnection sqlconn = new SqlConnection();  
  36.  
  37. sqlconsqlconn.ConnectionString = sqlcon;  
  38.  
  39. sqlconn.Open();  
  40.  
  41. SqlCommand sqlcmd = new SqlCommand(sql.ToString(),sqlconn);  
  42.  
  43. sqlcmd.Parameters.AddRange(para);  
  44.  
  45. sqlcmd.ExecuteNonQuery();  
  46.  
  47. sqlconn.Close();///關閉數據庫.  
  48.  
  49. ///上面的代碼稍微有點問題.  
  50.  
  51. ///  
  52.  
  53. //string sql = "insert into Tb_Img(Title,Auther,Stime,ImgPath,Contente) values('"+tx_Title.Text+"','"+tx_author.Text+"','"+DateTime.Now.ToString()+"','"+ImgPath+"','"+tx_content.Text+"')";  
  54.  
  55. //SqlConnection sqlconn = new SqlConnection(sqlcon);  
  56.  
  57. //sqlconn.Open();  
  58.  
  59. //SqlCommand sqlcmd = new SqlCommand(sql, sqlconn);  
  60.  
  61. //sqlcmd.CommandType = CommandType.Text;  
  62.  
  63. //sqlcmd.ExecuteNonQuery();  
  64.  
  65. //sqlconn.Close();  
  66.  

 

技術節點四:將讀取出來的數據存放到XML文檔中去

將同時讀取出來的是四條數據,一起存放到XML文檔中:

 

 

  1. /// <summary> 
  2.  
  3. /// 讀取數據庫中的最前面的四條數據;  
  4.  
  5. /// </summary> 
  6.  
  7. private DataTable GetDataImg() {  
  8.  
  9. string sqlcon = "initial catalog=FileUpData;server=(local);integrated security=true;";///連接數據庫  
  10.  
  11. string sql = "SELECT top 4 ID,ImgPath  FROM Tb_Img  order by ID desc ";  
  12.  
  13. SqlConnection sqlconn = new SqlConnection(sqlcon);  
  14.  
  15. //sqlconn.Open();  
  16.  
  17. SqlCommand sqlcmd = new SqlCommand(sql, sqlconn);  
  18.  
  19. SqlDataAdapter da = new SqlDataAdapter(sqlcmd);  
  20.  
  21. DataSet ds = new DataSet();  
  22.  
  23. da.Fill(ds);  
  24.  
  25. return ds.Tables[0];///返回一張數據表.  
  26.  
  27. }  
  28.  
  29. /// <summary> 
  30.  
  31. /// 更改發XML文檔中的四條數據  
  32.  
  33. /// </summary> 
  34.  
  35. private void UpdaXml(string XmlPath) {///指定XML文檔的路徑  
  36.  
  37. DataTable dt = GetDataImg();///返回的是一個數據表.  
  38.  
  39. XmlDocument doc = new XmlDocument();  
  40.  
  41. doc.Load(XmlPath);///加載  
  42.  
  43. ///  
  44.  
  45. ///獲取根節點  
  46.  
  47. ///  
  48.  
  49. XmlElement root = doc.DocumentElement;  
  50.  
  51. ///清除根節點的所有節點,新添內容到文檔中去.  
  52.  
  53. ///  
  54.  
  55. root.RemoveAll();///移除所有節點.  
  56.  
  57.  
  58. ///  
  59.  
  60. ///新添內容  
  61.  
  62. for (int i = 0; i < dt.Rows.Count;i++ )  
  63.  
  64. {  
  65.  
  66. ///創建節點  
  67.  
  68. ///  
  69.  
  70. XmlElement newitem = doc.CreateElement("item");  
  71.  
  72. newitem.SetAttribute("item_url",dt.Rows[i][1].ToString());  
  73.  
  74. newitem.SetAttribute("link","show.aspx?ID="+dt.Rows[i][0].ToString());  
  75.  
  76. ///創建的節點屬性有:item_url,show.aspx?ID;共兩個.  
  77.  
  78. ///  
  79.  
  80. root.AppendChild(newitem);  
  81.  
  82. }  
  83.  
  84. doc.Save(XmlPath);  
  85.  
  86. Response.Write("<script>alert('成功了!加油,好野狼!!')</script>");  
  87.  

 

關于C#對XML文檔和數據庫操作的四個技術節點就介紹到這里了,希望本次的介紹能夠給您帶來一些收獲!

【編輯推薦】

  1. Oracle數據庫如何創建虛擬列和復合觸發器
  2. MySQL數據庫目錄結構及常用命令的使用總結篇
  3. 以MySQL為例介紹數據庫測試工具dbmonster的使用
  4. Oracle基于用戶管理的備份與恢復之歸檔日志和參數文件
  5. Oracle數據庫基于用戶管理的備份與恢復之恢復重做日志
責任編輯:趙鵬 來源: CSDN博客
相關推薦

2011-08-22 10:32:32

SQL Server數XML節點XML塊

2024-04-03 00:06:03

2023-10-26 07:05:58

MySQL數據庫

2024-04-18 09:56:16

2009-03-03 11:41:14

數據庫表表分區

2021-10-26 22:43:05

數據庫安全存儲

2009-08-17 17:42:57

C#數據庫操作類

2022-03-29 15:17:51

數據安全網絡安全

2022-07-30 07:50:40

數據庫字段存儲

2021-08-26 15:27:29

數據庫服務器數據庫服務器

2009-08-24 17:24:28

C#創建XML文檔

2009-08-18 17:08:50

C#編寫XML文檔

2009-09-04 14:14:55

C#文檔

2009-08-19 16:30:55

C#操作Access數

2009-08-10 18:05:19

C#數據庫查詢

2021-03-08 15:42:54

數據庫Apache Iceb開源

2011-04-01 10:26:28

SQL Server 數據庫鏡像

2023-02-06 16:33:33

流式數據庫數據庫

2009-08-19 16:40:26

C#操作Access數

2009-08-12 16:26:30

C#讀取XML文檔
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩在线不卡 | 日本在线小视频 | 欧美性影院 | 色资源在线视频 | 日韩久久久久 | 天天爱天天操 | 精品国产乱码久久久久久1区2区 | 国产亚洲欧美日韩精品一区二区三区 | 亚洲精品久久久久久久久久久久久 | 精久久久 | 精品欧美乱码久久久久久 | 欧美成人精品一区二区男人看 | 91国自视频| 国产黄色大片 | 青草久久免费视频 | 亚洲精品二区 | 日韩资源 | 成人性视频在线播放 | 一区二区三区高清 | 久久久成人免费一区二区 | 中文字幕亚洲视频 | 免费中文字幕日韩欧美 | 欧美国产亚洲一区二区 | 一级毛片在线播放 | 精品国产一区二区 | 日韩中文字幕一区二区 | h视频在线免费看 | 麻豆一区一区三区四区 | 亚洲欧美一区二区在线观看 | 天天草草草 | 99久久婷婷国产精品综合 | www九色| 精品国产一区久久 | 亚州一区二区三区 | 欧美综合国产精品久久丁香 | 盗摄精品av一区二区三区 | 日韩欧美天堂 | av在线免费观看网站 | 精品国产欧美 | 亚洲 欧美 日韩在线 | 99久久成人 |