①Load()方法將查詢出來的DataReader加載到調(diào)用它的字符串中
②
SqlDataReader sdr = cmd.ExecuteReader(); //返回一個(gè)DataReader類型
③用using關(guān)聯(lián)釋放資源(sdr釋放資源的時(shí)候conn也會(huì)釋放資源)
using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))//返回一個(gè)DataReader類型{ dt.Load(sdr);//Load()方法將查詢出來的DataReader加載到調(diào)用它的字符串中}
④數(shù)據(jù)庫改密碼在Web/Web.Config中改
/* 待補(bǔ)充... */
⑤原本Insert語句:insert into category (name) values('ttt')
輸入:娛樂新聞')delete category where id=3--
等于:insert into category (name) values('娛樂新聞')delete category where id=3--')
⑥關(guān)于刪除的時(shí)候刪除其下的內(nèi)容的觸發(fā)器代碼編寫:
SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Author: haonanlyf-- Create date: 2012-7-8 10:37-- Description: 刪除類別觸發(fā)器-- =============================================CREATE TRIGGER trigCategoryDelete ON Category AFTER DELETEAS BEGIN --把剛才刪除的記錄打印出來 select * from deletedENDGOselect 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 descexec procNewsSeleteNewNews
⑦
cmd.CommandType = CommandType.StoredProcedure;//將cmd類型改為存儲(chǔ)過程
⑧記憶位置(視圖、任務(wù)列表、注釋)
注釋前面寫成
// TODO:XXX
⑨右鍵:插入代碼段,選擇#region,可以講一個(gè)段包含起來,這樣縮減到定義查看很清楚
10.刪除按鈕,客戶端提示警告
OnClientClick="return confirm('刪除新聞及其評(píng)論,確認(rèn)刪除么?')"
11.報(bào)錯(cuò)彈窗
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('新聞刪除失敗,請(qǐng)聯(lián)系管理員!');</script>");
12.隱藏刪除按鈕
Visible="false"
13.【.cs】頁面跳轉(zhuǎn)
Response.Redirect("../newscontent.aspx?newsid=" + id);
14.賬號(hào)登陸Session
//登陸按鈕 protected void btnLogin_Click(object sender, EventArgs e) { //判斷驗(yàn)證碼是否輸入正確 string code = txtCode.Text.Trim().ToUpper(); string rightCode = Session["Code"].ToString(); //Response.Write("輸入的驗(yàn)證碼是:" + code + ",正確的驗(yàn)證碼是:" + rightCode); if (code != rightCode) { Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('驗(yàn)證碼輸入錯(cuò)誤!');</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) { //管理員登陸會(huì)話從這里開始,知道瀏覽器關(guān)閉才結(jié)束 Session["admin"] = name; //跳轉(zhuǎn)語句 Response.Redirect("categorymanager.aspx"); } else { Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('登陸失敗,用戶名或者密碼錯(cuò)誤!');</script>"); } }
15.判斷賬號(hào)是否登陸
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(); //將需要修改的新聞標(biāo)題內(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"); } }
聯(lián)系客服