QQ裏面可以保存多條記錄,求源碼學習還有一個問題,就是百度穀歌的搜索文本框的智能匹配,希望高手貼出源碼這2個問題針對ASP.NET和winformC#winformTextbox智能匹配QQ

解决方案 »

  1.   

    formload or pageload
    Read the database record bindings dropdownlist
      

  2.   

    這個我也知道,不過我現在做winform想用txt文件或者ini文件保存用戶名和密碼,我想要源碼看看,在ASP.net中可以用cookies
      

  3.   

    用txt或者ini?那不是把用户信息都暴露了。用户信息包括历史记录都应该是通过特殊的加密算法,存在本地文件,不能用普通的。
      

  4.   

    文件存在txt那些的就用流,存數據庫就直接訪問
      

  5.   

    看看密碼的代碼,,,是哈希加密還是???加密后存入txt文件,,將加密文件和數據庫中的密碼採用相同加密方式
      

  6.   

    http://bbs.csdn.net/topics/390324804
      

  7.   

            private static void CreateXml()
            {
                XmlTextWriter writer = new XmlTextWriter("titles.xml", null);
                writer.Formatting = Formatting.Indented;//使用自动缩进便于阅读
                writer.WriteStartElement("items");//写入根元素
                writer.WriteStartElement("item");
                writer.WriteAttributeString("类别", "文学");//写入属性及属性的名字
                writer.WriteAttributeString("品质", "优");
                writer.WriteElementString("title", "毛著");//加入子元素
                writer.WriteElementString("author", "毛泽东");
                writer.WriteElementString("price", "10.0");
                writer.WriteEndElement();//关闭根元素,并书写结束标签
                writer.WriteEndElement();
                writer.Close();//将XML写入文件并且关闭XmlTextWriter
            }
                private static void AddItem()
                {
                    XmlDocument xmlDoc = new XmlDocument();//實例化XML文件
                    xmlDoc.Load("titles.xml");//指定加載的XML文件
                    XmlNode root = xmlDoc.SelectSingleNode("items");//獲取指定的Xml節點
                    XmlElement xe1 = xmlDoc.CreateElement("item");//獲取指定的元素
                    xe1.SetAttribute("类别", "张三");//設置具有指定名稱的設定的值
                    xe1.SetAttribute("品质", "老师");
                    XmlElement xmlsub1 = xmlDoc.CreateElement("title");
                    xmlsub1.InnerText = "張三著";//給title賦值
                    xe1.AppendChild(xmlsub1);//附加title的值
                    XmlElement xmlsub2 = xmlDoc.CreateElement("author");
                    xmlsub2.InnerText = "三毛";
                    xe1.AppendChild(xmlsub2);
                    XmlElement xmlsub3 = xmlDoc.CreateElement("Price");
                    xmlsub3.InnerText = "15.00";
                    xe1.AppendChild(xmlsub3);
                    root.AppendChild(xe1);//附加item
                    xmlDoc.Save("titles.xml");//將XML文件保存到指定的值
                }
            private static void ReadText()
            {
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load("titles.xml");//加載XML文檔
                XmlNode xn = xmlDoc.SelectSingleNode("items");//獲取XML當前節點            XmlNodeList xnl = xn.ChildNodes;//獲取items所有節點
                foreach (XmlNode xnf in xnl)
                {
                    XmlElement xe = (XmlElement)xnf;//一個節點下的元素
                    Console.WriteLine("类别  " + xe.GetAttribute("类别") + "     品质  "+xe.GetAttribute("品质"));//显示属性值
                    XmlNodeList xnf1 = xe.ChildNodes;
                    foreach (XmlNode xn2 in xnf1)
                    {
                        Console.WriteLine(xn2.InnerText);//显示子节点点文本
                    }
                }
                Console.ReadLine();
            }
            private static void UpdateXml()
            {
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load("titles.xml");
                XmlNode xns = xmlDoc.SelectSingleNode("items");
                XmlNodeList xnl = xns.ChildNodes;
                foreach (XmlNode xn in xnl)
                {
                    XmlElement xe = (XmlElement)xn;
                    if (xe.GetAttribute("类别") == "文学")
                    {
                        xe.SetAttribute("类别", "娱乐");                }
                    else
                    {
                        xe.SetAttribute("类别", "文学");
                    }
                    XmlNodeList xnl2 = xe.ChildNodes;
                    foreach (XmlNode xn2 in xnl2)
                    {
                        XmlElement xe2 = (XmlElement)xn2;
                        if (xe2.Name == "price")
                        {
                            if (xe2.InnerText == "10.00")
                                xe2.InnerText = "150.00";
                            else
                                xe2.InnerText = "100.00";
                        }
                    }
                }
                xmlDoc.Save("titles.xml");
                Console.WriteLine();
                ReadText();
            }
            private static void DeleteNode()
            {
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load("titles.xml");
                XmlNodeList xnl = xmlDoc.SelectSingleNode("items").ChildNodes;
                foreach (XmlNode xn in xnl)
                {
                    XmlElement xe = (XmlElement)xn;
                    if (xe.GetAttribute("类别") == "文学")
                    {
                        xe.RemoveAttribute("类别");//删除genre属性
                    }
                    else if (xe.GetAttribute("类别") == "娱乐")
                    {
                        xe.RemoveAll();//删除该节点的全部内容
                    }
                }
                xmlDoc.Save("titles.xml");
                Console.WriteLine();
                ReadText();
            }