11月17号


一、三层架构删除代码演示:

DAL层(数据访问层)

public static int Delete(int id) {
var sql = "delete from classinfo where id=@id";
SqlParameter[] sqlParameters = new SqlParameter[] {
new SqlParameter("@id", id)

};
return SqlHelper.NonQuery(sql, sqlParameters);
}

BLL层: 引用DAL层(业务逻辑层)

public static int Delete(int id)
{
return ClassInfoDAL.Delete(id);
}

UI层(表现层):

 

双击里的OnRowDeleting事件

protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
var data = e.Values["Id"];
var id = Convert.ToInt32(data);
ClassInfoBLL.Delete(id);
if (ClassInfoBLL.Delete(id)>0)
{
var url = Request.Url.PathAndQuery;
Response.Redirect(url);
}
}

二、DataKeyName:当设置了 DataKeyNames 属性时,它保存了指定数据库中的想要获取值的列名,GridView 控件用来自指定字段的值(数据库中表的值)填充它的 DataKeys 集合,这提                                         供了一种访问每个行的主键的便捷方法。

三、system.url类:System.Uri类用于处理Uri地址信息,常用到它的地方有,相对Uri地址转绝对Uri地址,获取Uri的某部分信息等等。

         Uri uri = new Uri("http://www.baidu.com:80/2013/123.html?id=1")

        属性:PathAndQuery:获取用问号 (?) 分隔的 AbsolutePath 和 Query 属性。

            //输出 /2013/123.html?id=1

           UserInfo :获取用户名、密码或其他与指定 URI 关联的特定于用户的信息。

            //输出

           Port : 获取此 URI 的端口号

            //输出 80

              HostNameType :获取 URI 中指定的主机名的类型 

              OriginalString :获取传递给 Uri 构造函数的原始 URI 字符串。

            //输出 http://www.baidu.com:80/2013/123.html

           Query :获取指定 URI 中包括的任何查询信息。

            //输出 ?id=1。

相关