我有一个用于封装一些功能的 aspx 页面。这些函数在页面加载时调用,并由通过 jQuery 添加到 POST 请求的字符串变量选择。
我的问题是,如果 POST 请求由于某种原因不包含所需的 ID 号等,我该如何返回错误代码?
同样,我想知道我是否做对了(我有一个需要能够从列表中添加和删除 ID 的表单,我正在通过从这个页面操作会话来做到这一点从 jQuery 调用)。
到目前为止我所拥有的:
调用页面:
function addItem(code) {
$("#SubtypeTextbox").load(
"../../src/ajax/Subtype.aspx",
{
Action: "Add",
SID: code
}
);
}
而被调用页面的aspx.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Scripts_ajax_Subtype : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Form["Action"] == null)
{
Response.Clear();
Response.StatusCode = 409;
Response.TrySkipIisCustomErrors = true;
Response.Write("<p class=\"Errors\">Action is required.</p>");
}
else if (Request.Form["SID"] == null)
{
Response.Clear();
Response.StatusCode = 409;
Response.TrySkipIisCustomErrors = true;
Response.Write("<p class=\"Errors\">Subtype ID is required.</p>");
}
else
{
//Execute request
}
}
}