成人免费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

數據安全網絡安全

2021-08-26 15:27:29

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

2022-07-30 07:50:40

數據庫字段存儲

2009-08-24 17:24:28

C#創建XML文檔

2009-08-18 17:08:50

C#編寫XML文檔

2009-09-04 14:14:55

C#文檔

2021-03-08 15:42:54

數據庫Apache Iceb開源

2009-08-19 16:30:55

C#操作Access數

2009-08-10 18:05:19

C#數據庫查詢

2011-04-01 10:26:28

SQL Server 數據庫鏡像

2023-02-06 16:33:33

流式數據庫數據庫

2009-08-19 16:40:26

C#操作Access數

2011-07-27 10:26:48

Oracle數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 又爽又黄axxx片免费观看 | 日韩亚洲视频在线 | 999久久久免费精品国产 | 久国久产久精永久网页 | 欧美日本一区 | 成人av片在线观看 | 99热视 | 户外露出一区二区三区 | 成人影院免费视频 | 在线视频 亚洲 | 亚洲视频免费在线观看 | 国产午夜一级 | 日韩三级电影一区二区 | 波多野结衣一区二区三区 | 久久人体视频 | 日韩激情视频一区 | 欧美日韩一 | 亚洲精品久久久久中文字幕欢迎你 | 日韩在线播放第一页 | 久久国产精品99久久久久 | 国产欧美一区二区三区国产幕精品 | 日韩欧美不卡 | 欧美日韩亚洲三区 | 日韩精品一区二区三区视频播放 | 欧美一级免费 | 亚洲精品久 | 国产免费一区二区三区网站免费 | 色婷婷国产精品 | 国产清纯白嫩初高生在线播放视频 | 国产视频一二三区 | 成人毛片网 | 亚洲一区二区视频 | 久久一二 | 久久日韩粉嫩一区二区三区 | 欧美另类视频 | 亚洲一区国产精品 | 国产精品呻吟久久av凹凸 | 2021狠狠干 | 精品成人av| 精品成人佐山爱一区二区 | 国产91在线 | 中日 |