?? adminblog.aspx.cs
字號(hào):
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using lalablog;
public partial class admin_adminBlog : System.Web.UI.Page
{
SqlDataReader dr;
string title, add_date;
int pagesize = 10;
int userid;
protected void Page_Load(object sender, EventArgs e)
{
if (Session["userid"] == null)
Response.Redirect("~/user/userLogin.aspx?url="+Server .HtmlEncode(Request .RawUrl ));
this.userid = Convert.ToInt32(Session["userid"].ToString());
//判斷用戶是否是前臺(tái)管理員
bloguser user1 = new bloguser(userid);
Session["user_level"] = user1.getLevel();
if (Convert.ToInt32(Session["user_level"].ToString()) != 3)
{
myfunc m1 = new myfunc("您不是前臺(tái)管理員!");
Response .Write (m1.JavaMsg ("user_manage_blog.aspx"));
}
if (!IsPostBack)
{
pageNavigate();
if (Request.QueryString["pagex"] != null)
{
int pagex;
pagex = Convert.ToInt32(Request.QueryString["pagex"].ToString());
readblog(pagex);
}
else
readblog(1);
}
}
//根據(jù)用戶的userid,和當(dāng)前狀態(tài)視圖中存儲(chǔ)的頁(yè)碼 讀取指定條數(shù)的數(shù)據(jù)記錄并顯示
private string readblog(int pageindex)
{
string strconn = ConfigurationManager.ConnectionStrings["dsn"].ToString();
SqlConnection cn = new SqlConnection(strconn);
cn.Open();
SqlCommand cm = new SqlCommand("pageUserManageBlogAdmin", cn);
cm.CommandType = CommandType.StoredProcedure;
cm.Parameters.Add("@PageSize", SqlDbType.Int);
cm.Parameters.Add("@PageIndex", SqlDbType.Int);
cm.Parameters["@PageSize"].Value = pagesize;
cm.Parameters["@PageIndex"].Value = pageindex;
try
{
this.dr = cm.ExecuteReader();
ViewState["currentPage"] = pageindex;
displayData();
lb_current_page.Text = pageindex.ToString();
return "success";
}
catch (SqlException ex)
{
return ex.Message;
}
finally
{
cn.Close();
}
}
//輸出html文本,輸出的是一個(gè)表格,輸出到了預(yù)先定義的span (message) 中
private void displayData()
{
string head, data = "";
head = "<table><tr class=firstrow>";
head += "<td class=col1>作者</td>";
head += "<td class=col3>標(biāo)題</td>";
head += "<td class=col3>日期</td>";
head += "<td class=col1>推薦</td>";
head += "<td class=col1>編輯</td>";
head += "<td class=col1>刪除</td></tr>";
while (this.dr.Read())
{
int userid, blogid;
blogid = Convert.ToInt32(dr["blogid"].ToString());
userid = Convert.ToInt32(dr["userid"].ToString());
this.title = dr["title"].ToString();
this.add_date = dr["add_date"].ToString();
string isgood;
int read_level=Convert.ToInt32(dr["read_level"].ToString());
if (read_level==1 )
isgood = "取消推薦";
else
isgood = "推薦";
int pagex = Convert.ToInt32(ViewState["currentPage"].ToString());
data += "<tr class=datarow>";
data += "<td>" + dr["username"].ToString () + "</td>";
data += "<td><a href=../article.aspx?userid=" + userid + "&blogid=" + blogid;
data += ">" + title + "</a></td>";
data += "<td>" + add_date + "</td>";
data += "<td><a href=adminBlogGood.aspx?blogid=";
data += Convert.ToInt32(blogid)+"&read_level="+read_level ;
data += ">"+isgood +"</a></td>";
data += "<td><a href=adminBlogEdit.aspx?blogid=";
data += Convert.ToInt32(blogid) + "&userid=" + userid+"&pagex="+pagex;
data += ">編輯</a></td>";
data += "<td><a href=adminBlogDelete.aspx?blogid=";
data += Convert.ToInt32(blogid);
data += ">刪除</a></td>";
data += "</tr>";
}
string all = head + data + "</table>";
message.InnerHtml = all;
}
//生成總頁(yè)數(shù),根據(jù)每頁(yè)顯示多少條記錄得出頁(yè)數(shù)
private void pageNavigate()
{
string mysql = "select count(blogid) from blog ";
pageHtml p1 = new pageHtml(mysql);
ViewState["sumPage"] = p1.pageNavigate(pagesize);
lb_sum_page.Text = ViewState["sumPage"].ToString();
if (ViewState["sumPage"].ToString() == "1")
navigator.InnerHtml = "";
}
//頁(yè)面直接跳轉(zhuǎn)
protected void tb_goPage_TextChanged(object sender, EventArgs e)
{
int x = Convert.ToInt32(tb_goPage.Text);
if (x < 1) x = 1;
int sumpage = Convert.ToInt32(ViewState["sumPage"].ToString());
if (x > sumpage) x = sumpage;
readblog(x);
}
//上一頁(yè)
protected void lb_previous_Click(object sender, EventArgs e)
{
int x = Convert.ToInt32(ViewState["currentPage"].ToString()) - 1;
if (x < 1) x = 1;
readblog(x);
}
//下一頁(yè)
protected void lb_next_Click(object sender, EventArgs e)
{
int x = Convert.ToInt32(ViewState["currentPage"].ToString()) + 1;
int sumpage = Convert.ToInt32(ViewState["sumPage"].ToString());
if (x > sumpage) x = sumpage;
readblog(x);
}
protected void Button1_Click(object sender, EventArgs e)
{
string strconn = ConfigurationManager.ConnectionStrings["dsn"].ToString();
SqlConnection cn = new SqlConnection(strconn);
cn.Open();
string sql = " select blogid,blog.userid,username,add_date,title,read_level from blog,users";
if (dropSearch.SelectedValue == "blogid")
sql += " where blogid=" + Convert.ToInt32(tbSearch.Text);
else if (dropSearch.SelectedValue == "title")
sql += " where title like '%" + Server.HtmlEncode(tbSearch.Text) + "%'";
sql += " and users.userid=blog.userid and text_folder=0 order by blogid desc";
SqlCommand cm = new SqlCommand(sql, cn);
try
{
this.dr = cm.ExecuteReader();
displayData();
navigator.InnerHtml = "";
}
catch (SqlException ex)
{
;
}
finally
{
cn.Close();
}
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -