新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 关于 XML 的一般性技术讨论,提供 XML入门资料 和 XML教程
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 XML基础 』 → [求助]..请高手。。。。来帮忙 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 2834 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: [求助]..请高手。。。。来帮忙 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     SKYHUHU 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:4
      积分:66
      门派:XML.ORG.CN
      注册:2006/6/19

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给SKYHUHU发送一个短消息 把SKYHUHU加入好友 查看SKYHUHU的个人资料 搜索SKYHUHU在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看SKYHUHU的博客楼主
    发贴心情 [求助]..请高手。。。。来帮忙

    基于ASP。NET+XML的留言本  
      Login.xml:à存储登陆用户的xml文件
    <?xml version="1.0" encoding="GB2312"?>
    <login>
      <user>
        <loginname>mike</loginname>
        <lgoinpwd>mike</lgoinpwd>
      </user>
      <user>
        <loginname>john</loginname>
        <lgoinpwd>123</lgoinpwd>
      </user>
    </login>
    guestbook.xml:->存储留言的xml文件
    <?xml version="1.0" encoding="GB2312"?>
    <guestbook>
      <guest>
        <name>令狐冲</name>
        <email>aa@sina.com</email>
        <qq>11111</qq>
        <homepage>www.sina.com</homepage>
        <comment>一个基于xml的留言本</comment>
      </guest>
    </guestbook>
    login.aspx.vb:à实现登陆的代码
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim doc As XmlDocument = New XmlDocument
            doc.Load(Server.MapPath("login.xml"))
            Dim fn As XmlNode = doc.SelectSingleNode("login/user[loginname='" & textbox1.Text & "']")
            If fn Is Nothing Then
                Response.Write("查无此人!")
            Else
                If fn.FirstChild.NextSibling.InnerText = textbox2.Text Then
                    Response.Redirect("WebForm1.aspx")
                Else
                    Response.Write("密码错误!")
                End If
            End If
    End Sub

    Webform1.aspx.vb:à实现留言的代码
    Private Sub savexmldata()
            Try

                '载入xml文档
            Dim doc As XmlDocument = New XmlDocument
            doc.Load(Server.MapPath("guestbook.xml"))
            '创建一个新的guest节点并将它添加到根节点下
            Dim newparentnode As XmlElement = doc.CreateElement("guest")
            doc.DocumentElement.AppendChild(newparentnode)
            '创建所有用于存储信息的节点
            Dim namenode As XmlElement = doc.CreateElement("name")
            Dim emailnode As XmlElement = doc.CreateElement("email")
            Dim qqnode As XmlElement = doc.CreateElement("qq")
            Dim homepagenode As XmlElement = doc.CreateElement("homepage")
            Dim commentnode As XmlElement = doc.CreateElement("comment")
            '获取文本信息
            Dim loginnametext As XmlText = doc.CreateTextNode(loginname.Text)
            Dim emailtext As XmlText = doc.CreateTextNode(email.Text)
            Dim qqtext As XmlText = doc.CreateTextNode(qq.Text)
            Dim homepagetext As XmlText = doc.CreateTextNode(homepage.Text)
            Dim commenttext As XmlText = doc.CreateTextNode(content.Text)
            '将上面创建的各个存储信息的节点添加到guest节点下但并不包含最终的值
            newparentnode.AppendChild(namenode)
            newparentnode.AppendChild(emailnode)
            newparentnode.AppendChild(qqnode)
            newparentnode.AppendChild(homepagenode)
            newparentnode.AppendChild(commentnode)
            '将上面获取的文本信息添加到与之相对应的节点中
            namenode.AppendChild(loginnametext)
            emailnode.AppendChild(emailtext)
            qqnode.AppendChild(qqtext)
            homepagenode.AppendChild(homepagetext)
            commentnode.AppendChild(commenttext)
            '保存存储信息的XML文件
            doc.Save(Server.MapPath("guestbook.xml"))
            '转向道显示所有用户留言信息的文件
                Response.Redirect("show.aspx")
            Catch ex As Exception
                Response.Write(ex.Message)
            End Try
        End Sub
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            savexmldata()
            loginname.Text = ""
            qq.Text = ""
            homepage.Text = ""
            email.Text = ""
            content.Text = ""
        End Sub

        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
            loginname.Text = ""
            qq.Text = ""
            homepage.Text = ""
            email.Text = ""
            content.Text = ""
        End Sub

        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
            loginname.Text = ""
            qq.Text = ""
            homepage.Text = ""
            email.Text = ""
            content.Text = ""
        End Sub

        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
            loginname.Text = ""
            qq.Text = ""
            homepage.Text = ""
            email.Text = ""
            content.Text = ""
        End Sub


        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
            loginname.Text = ""
            qq.Text = ""
            homepage.Text = ""
            email.Text = ""
            content.Text = ""
        End Sub


        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
            loginname.Text = ""
            qq.Text = ""
            homepage.Text = ""
            email.Text = ""
            content.Text = ""
        End Sub


        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
            loginname.Text = ""
            qq.Text = ""
            homepage.Text = ""
            email.Text = ""
            content.Text = ""
        End Sub


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/6/19 11:19:00
     
     SKYHUHU 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:4
      积分:66
      门派:XML.ORG.CN
      注册:2006/6/19

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给SKYHUHU发送一个短消息 把SKYHUHU加入好友 查看SKYHUHU的个人资料 搜索SKYHUHU在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看SKYHUHU的博客2
    发贴心情 

        Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
            Response.Redirect("show.aspx")
        End Sub
    End Sub
        '程序说明
        '    该方法主要运用了XmlDocument类、XmlElement类以及XmlText类等,
        '这些类都是包含在System.Xml命名空间中的,所以请在代码文件的开头处
        '添加using System.Xml的语句。该方法运用了一个try-catch语句块,
        '在try部分首先通过创建一个XmlDocument对象来载入XML文件,然后创建
        '根节点的儿子-guest节点并在guest节点下添加存储信息所必须的五个
        '子节点。所有这些子节点都是XmlElement对象,它们是通过XmlDocument
        '对象的CreateElement()方法来获取的。同时,XmlDocument对象还通过
        'CreateTextNode()方法来获取文本信息并在后面将其添加到相对应的节
        '点中。在合理的添加guest节点及其子节点以及文本信息后,XmlDocument
        '对象通过Save()方法将用户输入的信息保存到XML文件中。最后,浏览器
    '会导向到显示所有用户输入信息的页面。
    Show.aspx.vb:-à实现查看留言的代码
    Imports System.Xml
    Imports System.Xml.Xsl
    Imports System.IO
    '程序说明
        '    在该Web页面中,我们要运用到XSLT技术,它能将前面创建的
        'XML文件中的数据以HTML的形式显示出来。由于是运用XSLT技术显
        '示用户输入信息的,所以在设计该Web页面时我们无需添加任何Web
        '控件,只要重载该Web页面的Load()方法即可。
        '    该方法首先创建一个XmlDocument对象用于载入前面创建的XML数据文件,
        '之后创建一个XslTransform对象并导入相应的XSL文件。通过该XSL文件中的
        '内容它能将原来的XML文件中的数据格式化为HTML的形式并显示在浏览器中。
        '因为其中运用到了XSLT转换,所以我们还得在代码文件的开头处添加
    'using System.Xml.Xsl的语句
    ‘XSL文件的源代码,其中最重要的部分是<xsl:template match="name">……</xsl:template>一块。
        Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            '在此处放置初始化页的用户代码
            '载入xml文档
            Dim doc As XmlDocument = New XmlDocument
            doc.Load(Server.MapPath("guestbook.xml"))
            '创建一个XslTransform对象并导入XSL文件
            Dim xslt As XslTransform = New XslTransform
            xslt.Load(Server.MapPath("guestbook.xsl"))

            Dim xmlquery As String = "//guestbook"
            Dim xmlnodelist As XmlNodeList = doc.DocumentElement.SelectNodes(xmlquery)
            Dim ms As MemoryStream = New MemoryStream
            xslt.Transform(doc, Nothing, ms, Nothing)
            ms.Seek(0, SeekOrigin.Begin)
            Dim sr As New StreamReader(ms)
            Response.Write(sr.ReadToEnd)
        End Sub
    请高手帮忙。。。谢谢。。。。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/6/19 11:22:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XML基础 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/10/15 20:48:30

    本主题贴数2,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    2,070.313ms