网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > xml技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.如何使用XML实现多渠道接入网站的.
.XML 增、删、改和查示例.
.XML 问题: 超越DOM(轻松使用 DOM.
.用XsltArgumentList实现xsl的参数.
.广告控件中xml文件的写法.
.把数据转换成XML格式的好处 .
.XML的简单读取与写入.
.对XML数据使用XMLConvert.
.Xml_javascript分页 .
.XMLTextReader和XmlDocument读取.
.基于关系型数据库引擎的"XML"索引.
.使用XMLHTTP发送超长XML表单数据.
.怎样快速从一个XML文件中查找信息.
.XML技巧五则.
.Google Sitemap原来支持普通Feed.
.XML在语音合成中的应用.
.将一个图片以二进制值的形式存入.
.概述IE和SQL2k开发一个XML聊天程.
.用XSL翻译Web服务应用程序.
.XML数据库中几个容易混淆的概念.

從無到有實現一個xml數據庫登錄驗証

发表日期:2007-1-9


    這兩天﹐對xml作為數據庫產生了興趣﹐找了一些資料﹐也搞出了一點眉目﹐在這里記錄一下。算是對自己學習xml的一個小結吧。技朮內容不是很強﹐高手大俠們就不需看了。呵呵....
    不多說廢話﹐咱們程序員最注重的是實用性﹐以下就將本人自己產生xml數據庫﹐然后再登錄驗証的全過程共享出來。
    首先﹐請建立一個windows專案,然后從工具箱中拖兩個TextBox﹐ID分別為UserName 和UserPwd,然后再拖兩個Button出來﹐ID分別為btnOK和btnGen.Text屬性分別設為"驗証"和"建立"。
然后在btnGen的click事件中加入如下代碼﹐產生一個xml文件﹐作為數據庫﹕
    XmlDocument xd = new XmlDocument();
    XmlNode xnDec = xd.CreateNode(XmlNodeType.XmlDeclaration, "", "");
    XmlElement xeRoot = xd.CreateElement("Users");
    xd.AppendChild(xnDec);
    xd.AppendChild(xeRoot);

    XmlElement xe1 = xd.CreateElement("Users");
    XmlElement xe1Name = xd.CreateElement("UserName");
    XmlElement xe1Pass = xd.CreateElement("UserPassword");
    xe1Name.InnerText = "Jack";
    xe1Pass.InnerText = "123";
    xeRoot.AppendChild(xe1);
    xe1.AppendChild(xe1Name);
    xe1.AppendChild(xe1Pass);

    XmlElement xe2 = xd.CreateElement("Users");
    XmlElement xe2Name = xd.CreateElement("UserName");
    XmlElement xe2Pass = xd.CreateElement("UserPassword");
    xe2Name.InnerText = "King";
    xe2Pass.InnerText = "123";
    xeRoot.AppendChild(xe2);
    xe2.AppendChild(xe2Name);
    xe2.AppendChild(xe2Pass);

    xd.Save(Application.StartupPath + "\\Users.xml");
接著在btnOK的click事件中輸入如下代碼﹐作為驗証段﹐當然﹐我并沒有對xml文件中的相關敏感信息加密﹐畢竟只算是一個小的學習總結吧。
    DataSet ds = new DataSet();
    ds.ReadXml(Application.StartupPath + "\\Users.xml");
    //DataView dv = new DataView();
    //dv = ds.Tables[0].DefaultView;
    //dv.Sort = "UserName";
    //dv.RowFilter = "UserName ='" + UserName.Text.Trim() + "'";
    DataTable dt = ds.Tables[0];
    DataRow[] dta = dt.Select("UserName='" + UserName.Text.Trim() + "'");

    //this.dataGridView1.DataSource = dv;
    if (dta != null && dta.Length > 0 )
    {
DataRow dr = dta[0];
string strPwd = (string)dr["UserPassword"];
if (strPwd == this.UserPwd.Text.Trim())
{
    MessageBox.Show("OK");
}
else
{
    MessageBox.Show("No OK");
}
    }
    else
    {
MessageBox.Show("No this account");
    }
http://www.cnblogs.com/jinliangliu/archive/2007/01/08/614813.html

上一篇:XML 增、删、改和查示例 人气:13291
下一篇:使用xml作为数据源,配合asp:Menu类自由扩展菜单项 人气:10831
浏览全部xml的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐