1. 程式人生 > 其它 >11月17號

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層(表現層):

<asp:CommandField ShowDeleteButton="True" />

雙擊<GridView1>裡的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。