①Load()方法將查詢出來的DataReader加載到調(diào)用它的字符串中
②
SqlDataReader sdr = cmd.ExecuteReader(); //返回一個DataReader類型
③用using關(guān)聯(lián)釋放資源(sdr釋放資源的時候conn也會釋放資源)
using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))//返回一個DataReader類型 { dt.Load(sdr);//Load()方法將查詢出來的DataReader加載到調(diào)用它的字符串中 }
④數(shù)據(jù)庫改密碼在Web/Web.Config中改
/* 待補充... */
⑤原本Insert語句:insert into category (name) values('ttt') 輸入:娛樂新聞')delete category where id=3-- 等于:insert into category (name) values('娛樂新聞')delete category where id=3--')
⑥關(guān)于刪除的時候刪除其下的內(nèi)容的觸發(fā)器代碼編寫:
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: haonanlyf -- Create date: 2012-7-8 10:37 -- Description: 刪除類別觸發(fā)器 -- ============================================= CREATE TRIGGER trigCategoryDelete ON Category AFTER DELETE AS BEGIN --把剛才刪除的記錄打印出來 select * from deleted END GO select top 10 n.id,n.title,n.createTime,c.[name] from news n inner join category c on n.caId=c.id order by n.createTime desc exec procNewsSeleteNewNews
⑦
cmd.CommandType = CommandType.StoredProcedure;//將cmd類型改為存儲過程
⑧記憶位置(視圖、任務(wù)列表、注釋) 注釋前面寫成
⑨右鍵:插入代碼段,選擇#region,可以講一個段包含起來,這樣縮減到定義查看很清楚
10.刪除按鈕,客戶端提示警告
OnClientClick="return confirm('刪除新聞及其評論,確認刪除么?')"
11.報錯彈窗
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('新聞刪除失敗,請聯(lián)系管理員!');</script>"); 12.隱藏刪除按鈕
Visible="false" 13.【.cs】頁面跳轉(zhuǎn)
Response.Redirect("../newscontent.aspx?newsid=" + id);
14.賬號登陸Session
//登陸按鈕 protected void btnLogin_Click(object sender, EventArgs e) { //判斷驗證碼是否輸入正確 string code = txtCode.Text.Trim().ToUpper(); string rightCode = Session["Code"].ToString(); //Response.Write("輸入的驗證碼是:" + code + ",正確的驗證碼是:" + rightCode); if (code != rightCode) { Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('驗證碼輸入錯誤!');</script>"); return; } string name = txtName.Text.Trim(); string pwd = txtPassword.Text.Trim(); //把密碼轉(zhuǎn)為MD5碼的形式 pwd = FormsAuthentication.HashPasswordForStoringInConfigFile(pwd, "MD5"); bool b = LoginManager.Login(name, pwd); if (b) { //管理員登陸會話從這里開始,知道瀏覽器關(guān)閉才結(jié)束 Session["admin"] = name; //跳轉(zhuǎn)語句 Response.Redirect("categorymanager.aspx"); } else { Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('登陸失敗,用戶名或者密碼錯誤!');</script>"); } } 15.判斷賬號是否登陸
protected void Page_Load(object sender, EventArgs e) { //判斷Session里面是否存在管理員 if (Session["admin"] != null && Session["admin"].ToString() == "haonanlyf") { //若管理員已登陸 if (!Page.IsPostBack) { //綁定新聞分類到下拉列表 DataTable dt = new CategoryManager().SelectAll(); ddlCategory.DataSource = dt; ddlCategory.DataTextField = "name"; ddlCategory.DataValueField = "id"; ddlCategory.DataBind(); //將需要修改的新聞標題內(nèi)容顯示出來 string id = Request.QueryString["id"]; News n = new NewsManager().SelectById(id); txtTitle.Text = n.Title; ftbContent.Text = n.Content; ddlCategory.SelectedValue = n.CaId; } } else { //未登陸返回登陸窗口 Response.Redirect("login.aspx"); } }
|
|
來自: 昵稱10504424 > 《C#》