使用POST将数据发送到多个aspx文件

本文关键字:aspx 文件 POST 数据 使用 | 更新日期: 2023-09-27 18:04:03

在练习C#ASP.NET时,我正在制作书写板。

View.aspx文件中,我制作了两个按钮,每个按钮连接到Modify.aspxDelete.aspx。因为这两个操作都需要密码检查(以验证编写者)我做了一个文本输入框,让用户在点击修改或删除之前输入他们的密码。

然而,问题是,我如何将帖子发送到两个不同的页面。从View.aspxModify.aspxDelete.aspx ?由于POST方法需要action =表单,该表单指定获取数据的对象,我不确定如何将数据从View.aspx发送到两个不同的页面。虽然我想过GETPOST一起使用,但因为内容是密码,所以GET不合适。

下面是我的部分代码。(View.aspx)

<%@ Page Language = "C#" AutoEventWireup = "true" CodeFile = "View.aspx.cs" Inherits = "Article_view" %>
    <TABLE class=bg_wh cellSpacing=0 cellPadding=0 width=799 border=0>
                <TBODY>
                    <TR vAlign=top>
                        <TD height=20></TD>
                    </TR>
                    <TR vAlign=top>
                        <TD align=middle>
                            <table cellpadding="0" cellspacing="0" border="0" width="749">                                              
                                <tr><td height="2" bgcolor="#CCCCCC"></td></tr>
                                <tr bgcolor="#F2F2F2">
                                    <td height="30" class="left pdnt_3"><b>&nbsp;Writer : <%= writer %> </b></td>
                                </tr>
                                <tr><td height="1" bgcolor="#DFDFDF"></td></tr>

                                <tr>
                                    <td height="27" class="right gul f11 pdnt_3">Title :  <%= title%> </td>
                                </tr>
                                <tr><td height="1" bgcolor="#DFDFDF"></td></tr>

                                <tr>
                                    <td height="27" class="right gul f11 pdnt_3">Content :  <%= content%> </td>
                                </tr>
                                <tr><td height="1" bgcolor="#DFDFDF"></td></tr>
                                <tr>
                                    <td height="27" class="right gul f11 pdnt_3">Date :  <%= writedate %> </td>
                                </tr>
                                <tr><td height="1" bgcolor="#DFDFDF"></td></tr>
                            </table>
                            <table cellpadding="0" cellspacing="0" border="0" width="749">
                            <tr style="padding-top:10;">
                                <td align="right">
                                <input type = "text" id = "passwordInsertion" name = write_password />
                                <input type="button" class="modify_button" value="modify" onclick = "window.open('Write.aspx','Write');"/>
                                <input type="button" class="delete_button" value="delete" onclick = "window.open('Write.aspx','Write');"/>
                                <input type="button" class="list_button" value="list" onclick = "window.open('List.aspx','_self');"/>
                            </tr>
                        </table>    

                        <br>
                    </td>
                </tr>
            </table>

所以我再次编辑,但它没有正确发送数据

<script type = "text/javascript">
    function UpdateToModifyForm() {
        form_obj = document.getElementById("View_form");
        document.View_form.action = "Modify.aspx";
        form_obj.submit();
    }
    function UpdateToDeleteForm() {
        form_obj = document.getElementById("View_form");
        document.View_form.action = "Delete.aspx";
        form_obj.submit();
    }
</script>
......................
<form id = "View_form" method = "post">

<input type = "text" id = "passwordInsertion" name = write_password />
                                <input type="button" class="modify_button" value="modify" onclick = "UpdateToModifyForm();"/>
                                <input type="button" class="delete_button" value="delete" onclick = "UpdateToDeleteForm();"/>

我的Delete.aspx.cs文件如下所示。(检查密码是否通过POST发送)

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class Article_Delete : CWebBase
{
    public string password;
    protected void Page_Load(object sender, EventArgs e)
    {
        password = Request.Form["write_password"];
    }
}

使用POST将数据发送到多个aspx文件

使用javascript可以做如下操作

给你的表单一个name属性,比如"nameOfTheForm"

function UpdateToModifyForm() {
    document.nameOfTheForm.action = "modify.aspx";
}
function UpdateToDeleteForm() {
    document.nameOfTheForm.action = "delete.aspx";
}

然后单击按钮时,可以将这些功能添加到适当的按钮上。