使用POST将数据发送到多个aspx文件
本文关键字:aspx 文件 POST 数据 使用 | 更新日期: 2023-09-27 18:04:03
在练习C#
和ASP.NET
时,我正在制作书写板。
在View.aspx
文件中,我制作了两个按钮,每个按钮连接到Modify.aspx
和Delete.aspx
。因为这两个操作都需要密码检查(以验证编写者)我做了一个文本输入框,让用户在点击修改或删除之前输入他们的密码。
然而,问题是,我如何将帖子发送到两个不同的页面。从View.aspx
到Modify.aspx
和Delete.aspx
?由于POST
方法需要action =
表单,该表单指定获取数据的对象,我不确定如何将数据从View.aspx
发送到两个不同的页面。虽然我想过GET
和POST
一起使用,但因为内容是密码,所以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> 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"];
}
}
使用javascript可以做如下操作
给你的表单一个name属性,比如"nameOfTheForm"
function UpdateToModifyForm() {
document.nameOfTheForm.action = "modify.aspx";
}
function UpdateToDeleteForm() {
document.nameOfTheForm.action = "delete.aspx";
}
然后单击按钮时,可以将这些功能添加到适当的按钮上。