|
①Load()方法將查詢出來(lái)的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()方法將查詢出來(lái)的DataReader加載到調(diào)用它的字符串中
}
④數(shù)據(jù)庫(kù)改密碼在Web/Web.Config中改
/* 待補(bǔ)充... */
⑤原本Insert語(yǔ)句:insert into category (name) values('ttt') 輸入:娛樂(lè)新聞')delete category where id=3-- 等于:insert into category (name) values('娛樂(lè)新聞')delete category where id=3--')
⑥關(guān)于刪除的時(shí)候刪除其下的內(nèi)容的觸發(fā)器代碼編寫(xiě):
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 --把剛才刪除的記錄打印出來(lái) 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類型改為存儲(chǔ)過(guò)程
⑧記憶位置(視圖、任務(wù)列表、注釋) 注釋前面寫(xiě)成
⑨右鍵:插入代碼段,選擇#region,可以講一個(gè)段包含起來(lái),這樣縮減到定義查看很清楚
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】頁(yè)面跳轉(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ì)話從這里開(kāi)始,知道瀏覽器關(guān)閉才結(jié)束
Session["admin"] = name;
//跳轉(zhuǎn)語(yǔ)句
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)容顯示出來(lá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");
}
}
|
|
|
來(lái)自: 昵稱10504424 > 《C#》