ITPub博客

首页 > 应用开发 > IT综合 > 分享几个asp.net开发中的小技巧

分享几个asp.net开发中的小技巧

原创 IT综合 作者:松前卡气 时间:2025-05-13 09:32:46 0 删除 编辑

下面这几个,是在实际开发或阅读中发现的一些问题,有些甚至是有很多年开发人员写出的代码,也是很多人经常犯的错误。各位可以看看,你有没有躺着中枪。


一、用static来保持页面回发


static int id;
protected void Page_Load(object sender, EventArgs e)
{
    if (Request.QueryString["ID"] != null && Request.QueryString["ID"].ToString() != "")
    {
        id = Convert.ToInt32(Request.QueryString["ID"].ToString());
    }
}



二、用编程方式绑定数据控件时,数据源为DataSet时判断null而不判读DataSet内的Tables数。


DataSet ds = bll.GetList();
if (ds != null && ds.Tables.Count > 0)
{
    Repeater1.DataSource = ds;
    Repeater1.DataBind(); 
}
//或
DataSet ds = bll.GetList()??new DataSet();
if (ds.Tables.Count > 0)
{
    Repeater1.DataSource = ds;
    Repeater1.DataBind(); 
}



三、用编程方式绑定数据控件时,数据源为DataTable或List<T>时判断null。


DataTable dt = bll.GetList();
if (dt!=null)
{
    Repeater1.DataSource = dt;
    Repeater1.DataBind();
}



四、


string txtName = Request["txtName"] == null ? "" : Request["txtName"].ToString();
string strWhere += "and ID=" + userId + ""; //userId是int
if (txtName != "")
{
    strWhere += " and NAME='" + txtName + "'"; 
}
strWhere += " order by id desc";
//项目本身都是采用参数化查询的,这里是一些暴露给Web层的高级查询条件。



五、对整型变量进行非null判断。


// a 是int型 (不是int?)
if(a != null){
    //操作
}





来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70044235/viewspace-3084000/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2025-03-11

  • 博文量
    36
  • 访问量
    41915