gpt4 book ai didi

c# - 访问 POST 表单数据并将其写入 xml 文件?

转载 作者:太空宇宙 更新时间:2023-11-03 11:20:34 25 4
gpt4 key购买 nike

所以我一直在到处寻找好的解决方案,但没有找到任何有用的东西。所以基本上我想做的是在 .aspx 网络表单的代码隐藏中使用 C# 访问(发布)表单数据,然后将该数据写入 xml(当然还要创建 xml)。

假设我有这样的东西:

<asp:Content runat="server" ContentPlaceHolderID="pageContent">

<form id="form1" method="post" name="contact" action="contact.aspx">
(...)
<input type="button" value="Send" id="submit"
</form>

</asp:Content>

现在我想表单中的内容并不重要。

我找到了这个 xml 编写器类 --> http://msdn.microsoft.com/de-de/library/system.xml.xmlwriter(v=VS.80).aspx ,但我真的不知道从哪里开始。

如果有人可以帮助我解决这个问题,或者这个问题之前已经在这里得到解答但我只是忽略了它,那么您可以将我链接到那里,我将不胜感激。

提前致谢!

最佳答案

您不能使用 <form> ASP.NET WebForms 中的标记,因为已经有一个 <form runat="server">并且 HTML 表单不能嵌套。所以在这里你有 2 个不同的任务要完成:

  1. 将 POST 数据发送到 Contact.aspx
  2. 使用Contact.aspx中的POST数据生成XML文件

那么让我们从第一个开始处理这两个独立的任务。假设您有一个 Default.aspx Web 表单,用户将在其中输入一些输入数据:

<div>
First name: <asp:TextBox ID="EdtFirstName" runat="server" />
</div>
<div>
Last name: <asp:TextBox ID="EdtLastName" runat="server" />
</div>

<asp:LinkButton ID="BtnSubmit" runat="server" PostBackUrl="Contact.aspx" Text="Generate XML" />

在后面的代码中,您将公开 2 个值:

public partial class _Default : System.Web.UI.Page
{
public string FirstName
{
get { return EdtFirstName.Text; }
}

public string LastName
{
get { return EdtLastName.Text; }
}
}

现在我们可以继续执行第二个任务,即在 Contact.aspx 中生成 XML 文件。 :

public partial class Contact : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
var page = (Page.PreviousPage as _Default);
if (page != null)
{
var xml = new XDocument(
new XElement(
"user",
new XElement("firstName", page.FirstName),
new XElement("lastName", page.LastName)
)
);
var file = Server.MapPath("~/test.xml");
xml.Save(file);
}
}
}

关于c# - 访问 POST 表单数据并将其写入 xml 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11152398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com