我写的页面载入代码如下,我希望PID不为数字时弹出参数出错然后跳转到default.aspx
safeclass是一个正则验证函数,但是事实上如果pid为字母或其他特殊符号,程序会先判断dt = ProductOperate.ShowOneProduct(Convert.ToInt32(Pid));内的pid是否正常,如果在if内加了return ,那么又会去判断前台的数值是否正常(我前台也绑了数据),这样下来这个验证函数就完全失去意义了,还请各位指教。 protected void Page_Load(object sender, EventArgs e)
{
string Pid=Request.QueryString["pid"]; if (Request.QueryString["Pid"] == null)
{ CommonClass.AlertMessage("参数出错!", "Default.aspx");
}
bool result=SafeClass.CheckDigit(SafeClass.InputText(Pid, 10));
if (!(result))
{ CommonClass.AlertMessage("参数出错!", "Default.aspx");
} dt = ProductOperate.ShowOneProduct(Convert.ToInt32(Pid));
………………
safeclass是一个正则验证函数,但是事实上如果pid为字母或其他特殊符号,程序会先判断dt = ProductOperate.ShowOneProduct(Convert.ToInt32(Pid));内的pid是否正常,如果在if内加了return ,那么又会去判断前台的数值是否正常(我前台也绑了数据),这样下来这个验证函数就完全失去意义了,还请各位指教。 protected void Page_Load(object sender, EventArgs e)
{
string Pid=Request.QueryString["pid"]; if (Request.QueryString["Pid"] == null)
{ CommonClass.AlertMessage("参数出错!", "Default.aspx");
}
bool result=SafeClass.CheckDigit(SafeClass.InputText(Pid, 10));
if (!(result))
{ CommonClass.AlertMessage("参数出错!", "Default.aspx");
} dt = ProductOperate.ShowOneProduct(Convert.ToInt32(Pid));
………………
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货