如何将html内容保存到不保存到数据库的文件中

时间:2013-10-19 13:53:20

标签: c# html asp.net

我正在练习我的第一个html示例。

我有EditProfile.htm页面:

<body>
    <div align="center">
        <form id="user-edit-form" action="" method="POST">
            <table>
                <tr>
                    <td>Display Name</td>
                    <td>
                        <input id="txtusername" type="text" style="width: 260px" />         
                    </td>
                </tr>
                <tr>
                    <td>Real Name</td>
                    <td>
                        <input id="txtrealname" type="text" maxlength="100" style="width: 260px" /> 
                    </td>
                </tr>
                <tr>
                    <td>Email</td>
                    <td>
                        <input id="txtmail" type="text" maxlength="100" style="width: 390px" /> 
                    </td>
                </tr>
                <tr>
                    <td>
                        <input id="submit" type="submit" value="Save Profile"/>
                    </td>
                </tr>
            </table>
        </form>     
    </div>
</body>

客户端将填充textboxes,我希望保存所有输入的值(不是通过保存到sql数据库的方式),然后客户端点击:ViewProfile.htm(或.aspx) - &GT;页面将显示他们提供的所有信息。

你能给我一些解决方案或建议或链接,记录下来吗。

  1. 如何将EditProfile.htm页面中客户端提供的所有输入值保存到文件夹中的文件(xml,... ???)?

  2. 然后,当客户想要查看信息时,如何将新文件中的所有信息(xml,...?)提供给页面:ViewProfile.htm

1 个答案:

答案 0 :(得分:0)

您可以使用查询字符串将值从一个页面传递到另一个页面,尽管还有许多其他方法

这是我的editprofile.aspx页面

<form id="form1" runat="server">
    <div align="center">

            <table>
                <tr>
                    <td>Display Name</td>
                    <td>
                        <asp:TextBox ID="txtDisplayName" runat="server"></asp:TextBox>         
                    </td>
                </tr>
                <tr>
                    <td>Real Name</td>
                    <td>
                        <asp:TextBox ID="txtRealName" runat="server"></asp:TextBox>         
                    </td>
                </tr>
                <tr>
                    <td>Email</td>
                    <td>
                        <asp:TextBox ID="txtEmail" runat="server"></asp:TextBox>        
                    </td>
                </tr>
                <tr>
                    <td>
                        <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click"></asp:Button>
                    </td>
                </tr>
            </table>

    </div>

    </form> 

在本页后面的代码中,我通过querystring传递值

protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Redirect("Viewprofile.aspx?DisplayName=" + txtDisplayName.Text + "&RealName=" + txtRealName.Text+"&Email="+txtEmail.Text);
    }

现在,您可以像这样

在Viewprofile.aspx.cs上获取这些值
string displayName = Request.QueryString["DisplayName"];
string realName= Request.QueryString["RealName"];
string email= Request.QueryString["Email"];

为了在xml文件中保存这些值,您可以试试这个

XDocument doc = new XDocument( new XElement( "myXML", 
                                           new XElement( "DisplayName", displayName ), 
                                           new XElement( "RealName", realName ),
                                           new XElement( "Email", email)
 )  );
        doc.Save( "D:\\temp.xml" );