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层(表现层):
双击
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。