解决在地址栏给参数随便赋值造成页面报错的方法
在页面加载事件中写入
if(!IsPostBack)
{
string caid=Request.QueryString["caid"] //获取页面传过来的值
int x; //定义一个整形变量
if(string.IsNullOrEmpty(caid) || !int.TryPars(caid,out x))// // 如果 字符串为null并且为空 或者字符串不是整形数据 就跳转到首页
{
Response.Redirect("Default.aspx");
}
}
------------------------------------------------------------
------------------------------------------------------------
asp.net判断字符串是否是数字int 型整型的
- /// <summary>
- /// 判断是否是数字
- /// </summary>
- /// <param name="str">字符串</param>
- /// <returns>bool</returns>
- public bool IsNumeric(string str)
- {
- if (str == null || str.Length == 0)
- return false;
- System.Text.ASCIIEncoding ascii = new System.Text.ASCIIEncoding();
- byte[] bytestr = ascii.GetBytes(str);
- foreach (byte c in bytestr)
- {
- if (c < 48 || c > 57)
- {
- return false;
- }
- }
- return true;
- }