各位大哥,小弟最近在学ASP.net,想要将控件textbox中的值暂存到服务器中的一个xml文件中
不知道要怎么用代码实现,查了很多资料,感觉不是很有用,不知道哪个大哥大姐可以帮忙?
    我的思路是使用streamwirter将各个控件值写入一save.xml文件,然后可以使用sreamreader将这个save.xml的数据再读入控件textbox上面。先举个简单的例子吧就取name,age,sex这三个字段为例 ,不盛感激!!

解决方案 »

  1.   

    给你参考一下,不难的
       ''改过程是读出现有的XML文件的。
        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
            Dim readtxt As StreamReader
            Dim readcount As String        readtxt = New StreamReader(Server.MapPath("lanxin.html"), System.Text.Encoding.GetEncoding("gb2312"))
            readcount = readtxt.ReadToEnd
            TextBox1.Text = readcount
            readtxt.Close()
        End Sub
      ''该方法是写入资料到文件中,如果该文件不存在则自动创建.
        Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
            Dim wrttxt As StreamWriter
            Dim wrtcount As String        wrttxt = New StreamWriter(Server.MapPath("lanxin.html"), False, System.Text.Encoding.GetEncoding("gb2312"))
            wrttxt.WriteLine(TextBox1.Text)
            wrttxt.Close()
        End Sub
      

  2.   

    首先,想象不出为什么要这样做,“将各个控件值写入一save.xml文件,然后可以使用sreamreader将这个save.xml的数据再读入”。建议阅读一下关于viewstate的说明,通常情况下有了viewstaet就不必这样做了。如果要做,比较正规的做法是实现一个typeconvertor的类。其次,如果这样做的话,楼上hackate给出的程序是只能以文本格式读写文件的,如果要操作xml格式建议参考msdn enterprise library中configure helper的例子,简单写的可以用http://dotnet.aspx.cc里的例子。
      

  3.   

    这个相当于使用一个网络硬盘,用于一个终端多个用户使用冲突时的临时信息存储问题,不知道在XML读取的信息中如何将里面的一个个数据项逐个读出来?
    我现在先写出asp.net创建XML文件的代码供各位大哥参考一下
    <%@import namespace="system"%>
    <%@import namespace="system.io"%>
    <%@ import namespace="system.data"%>
    <%@import namespace="system.xml"%>
    <Script Language="vb" Runat="server">
    sub page_load(sender as object,e as eventargs)
      dim pricechange,volume
      price=price.text
     change=change.text
    volume=volume.text
     dim objfs as new filestream(server.mappath("44.xml"),filemode.create)
     dim  myxmlwriter as new xmltextwriter(objfs,encoding.unicode)
     myxmlwriter.formatting = formatting.indented
                myxmlwriter.WriteStartElement("Stock")
    myxmlwriter.WriteAttributeString("Symbol", "xx")
    myxmlwriter.WriteElementString("Price", XmlConvert.ToString(price))
    myxmlwriter.WriteElementString("Change", XmlConvert.ToString(change))
    myxmlwriter.WriteElementString("Volume", XmlConvert.ToString(volume))
    myxmlwriter.WriteEndElement()
     myxmlwriter.Close()
     response.write("成功")
    end sub
    </script>