博客制作代码.docx
《博客制作代码.docx》由会员分享,可在线阅读,更多相关《博客制作代码.docx(12页珍藏版)》请在冰豆网上搜索。
博客制作代码
博客制作代码
usingSystem;
usingSystem.Collections;
usingSystem.Collections.Generic;
usingSystem.Configuration;
usingSystem.Data;//添加DateSet类所在的命名空间
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.HtmlControls;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Xml.Linq;
usingSystem.Data.SqlClient;//添加数据库访问类的命名空间
publicpartialclassBlogManager_BlogType:
System.Web.UI.Page
{
privatestaticintblogid=-1;
protectedvoidPage_Load(objectsender,EventArgse)
{
if(null==Session["name"])
{
Response.Redirect("~/login.aspx");
}
if(!
IsPostBack)//页面首次加载
{
blogid=GetBlogId();
GVBind();
}
}
///
///从数据库中读取类型信息,显示在GridView上
///
privatevoidGVBind()
{
//读取数据
Stringstrsql="select*fromST_classwhereBlogId=@id";
SqlParameter[]parms=
{
newSqlParameter("id",System.Data.SqlDbType.Int),
};
parms[0].Value=blogid;
DataSetds=SqlHelper.ExectueDataSet(strsql,parms);
//和GridView控件绑定,显示
gv_datalist.DataSource=ds.Tables[0];
gv_datalist.DataBind();
}
///
///通过会员名,来获得会员编号
///
///
privateintGetBlogId()
{
Stringsqlstr="selectBlogIdfromtb_BlogwhereUsername=@name";
//定义参数,并指定参数类型
SqlParameter[]parms={
newSqlParameter("@name",System.Data.SqlDbType.NVarChar,50),
};
//给参数赋值
parms[0].Value=Session["name"].ToString();
SqlConnectionconn=SqlHelper.GetConnection();
SqlDataReaderdr=SqlHelper.ExectueReader(sqlstr,parms,conn);
intid=-1;
if(dr.Read())
{
id=Convert.ToInt32(dr[0]);
}
dr.Close();
conn.Close();
returnid;
}
protectedvoidbtn_Add_Click(objectsender,EventArgse)
{
//读入文章类型名称
Stringtypename=txt_type.Text;
//判断该类型是否已经存在
Stringsqlstr="selectcount(*)fromST_classwhereST_c_name=@typenameandBlogId=@blogid";
//定义参数,并指定参数的类型
SqlParameter[]parms=
{
newSqlParameter("@typename",System.Data.SqlDbType.NVarChar,50),
newSqlParameter("@blogid",System.Data.SqlDbType.Int),
};
//指定参数的值
parms[0].Value=typename;
parms[1].Value=blogid;
intk=Convert.ToInt32(SqlHelper.ExecuteScalar(sqlstr,parms));
if(k>0)
{
//存在,则提示该类型已存在
Response.Write("");
}
else
{
//不存在,则添加
sqlstr="insertintoST_classvalues(@name,@id)";
SqlParameter[]parms2={
newSqlParameter("@name",System.Data.SqlDbType.NVarChar,50),
newSqlParameter("@id",System.Data.SqlDbType.Int),
};
parms2[0].Value=typename;
parms2[1].Value=blogid;
SqlHelper.Excute(sqlstr,parms2);
Response.Write("");
GVBind();
}
}
///
///GridView进入编辑状态
///
///
///
protectedvoidgv_datalist_RowEditing(objectsender,GridViewEditEventArgse)
{
gv_datalist.EditIndex=e.NewEditIndex;
GVBind();
}
///
///GridView的取消
///
///
///
protectedvoidgv_datalist_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse)
{
gv_datalist.EditIndex=-1;
GVBind();
}
///
///GridView的修改
///
///
///
protectedvoidgv_datalist_RowUpdating(objectsender,GridViewUpdateEventArgse)
{
//读入修改后的数据
longid=Convert.ToInt64(gv_datalist.DataKeys[e.RowIndex].Value);//要修改的文章类型的编号
Stringtypename=((TextBox)(gv_datalist.Rows[e.RowIndex].Cells[2].Controls[0])).Text;//要修改的文章类型名称
//将修改的内容更新到数据库中
Stringsqlstr="updateST_classsetST_c_name=@typenamewhereST_c_id=@id";
SqlParameter[]parms={
newSqlParameter("typename",System.Data.SqlDbType.NVarChar,50),
newSqlParameter("id",System.Data.SqlDbType.BigInt),
};
parms[0].Value=typename;
parms[1].Value=id;
SqlHelper.Excute(sqlstr,parms);
Response.Write("");
gv_datalist.EditIndex=-1;
GVBind();
}
///
///GridView删除
///
///
///
protectedvoidgv_datalist_RowDeleting(objectsender,GridViewDeleteEventArgse)
{
//获得要删除的记录的文章类型编号
longid=Convert.ToInt64(gv_datalist.DataKeys[e.RowIndex].Value);//类型的编号
//删除
Stringstrsql="deletefromST_classwhereST_c_id=@id";
SqlParameter[]parms=
{
newSqlParameter("@id",System.Data.SqlDbType.BigInt),
};
parms[0].Value=id;
SqlHelper.Excute(strsql,parms);
Response.Write("");
GVBind();
}
///
///模糊查找
///
///
///
protectedvoidbtn_search_Click(objectsender,EventArgse)
{
//判断输入框中有无输入
if(txt_key.Text.Trim().Equals(""))
{
//无,则显示所有内容
GVBind();
return;
}
else
{
//有,则按关键字进行查询
Stringsearch=ddl_select.SelectedValue;//查询条件
Stringkey=txt_key.Text;//查找关键字
Stringsqlstr;
SqlParameter[]parms;
//按照文章类型编号进行模糊查询
if(search.Equals("文章编号"))
{
sqlstr="select*fromST_classwhereST_c_idlike'%'+@id+'%'";
parms=newSqlParameter[1];
parms[0]=newSqlParameter("@id",System.Data.SqlDbType.NVarChar);
parms[0].Value=key;
}
//按照文章类型名进行模糊查询
else
{
sqlstr="select*fromST_classwhereST_c_namelike'%'+@name+'%'andBlogID=@id";
parms=newSqlParameter[2];
parms[0]=newSqlParameter("@name",System.Data.SqlDbType.NVarChar,50);
parms[1]=newSqlParameter("@id",System.Data.SqlDbType.Int);
parms[0].Value=key;
parms[1].Value=blogid;
}
DataSetds=SqlHelper.ExectueDataSet(sqlstr,parms);
//和GridView进行绑定
gv_datalist.DataSource=ds.Tables[0];
gv_datalist.DataBind();
}
}
///
///全选
///
///
///
protectedvoidcb_All_CheckedChanged(objectsender,EventArgse)
{
//如果全选是选中的
if(cb_All.Checked)
{
//则将GridView所有行的复选框都变为选中状态
for(inti=0;i{
((CheckBox)(gv_datalist.Rows[i].Cells[0].FindControl("CheckBox1"))).Checked=true;
}
}
}
///
///取消全选
///
///
///
protectedvoidbtn_cancelAll_Click(objectsender,EventArgse)
{
//则将GridView所有行的复选框都变为未选中状态
for(inti=0;i{
((CheckBox)(gv_datalist.Rows[i].Cells[0].FindControl("CheckBox1"))).Checked=false;
}
cb_All.Checked=false;
}
///
///批量删除
///
///
///
protectedvoidbtn_delete_Click(objectsender,EventArgse)
{
//找到要删除的所有记录
//构建要用于执行删除的sql语句
Stringsql="deletefromST_classwhereST_c_idin(";
for(inti=0;i{
CheckBoxcb=(CheckBox)(gv_datalist.Rows[i].FindControl("CheckBox1"));
if(cb.Checked)
{
Stringk=gv_datalist.DataKeys[i].Value.ToString();
sql+=k+",";
}
}
//去掉字符串最后的一个字符(,)
sql=sql.Substring(0,sql.Length-1)+")";
//向数据库发送sql语句,返回执行的结果
intj=SqlHelper.Excute(sql);
if(j>0)
{
Response.Write("");
}
else
{
Response.Write("");
}
GVBind();
}
}