📄 user_manage_blog.aspx.cs
字号:
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;
public partial class user_manage_blog : System.Web.UI.Page
{
SqlDataReader dr;
string blogid, title, add_date;
int userid ,pagesize=10;
int text_folder;
protected void Page_Load(object sender, EventArgs e)
{
if (Session["userid"] == null)
Response.Redirect("~/user/userLogin.aspx?url="+Server .HtmlEncode(Request .RawUrl ));
else
userid = Convert.ToInt32(Session["userid"].ToString());
if (Request.QueryString["text_folder"] != null)
this.text_folder = Convert.ToInt32(Request.QueryString["text_folder"]);
else
this.text_folder = 0;
if (!IsPostBack)
{
pageNavigate();
readblog(1);
ViewState["currentPage"] = 1;
}
}
//根据用户的userid,和当前状态视图中存储的页码 读取指定条数的数据记录并显示
private string readblog(int pageindex)
{
string strconn = ConfigurationManager.ConnectionStrings["dsn"].ToString();
SqlConnection cn = new SqlConnection(strconn);
cn.Open();
SqlCommand cm = new SqlCommand("pageBlog", cn );
cm.CommandType = CommandType.StoredProcedure;
cm.Parameters.Add("@userid", SqlDbType.Int);
cm.Parameters.Add("@PageSize", SqlDbType.Int);
cm.Parameters.Add("@PageIndex", SqlDbType.Int);
cm.Parameters.Add("@text_folder", SqlDbType.Int);
cm.Parameters["@userid"].Value = this.userid ;
cm.Parameters["@PageSize"].Value = pagesize;
cm.Parameters["@PageIndex"].Value = pageindex;
cm.Parameters["@text_folder"].Value = this.text_folder;
try
{
this.dr = cm.ExecuteReader();
displayData();
ViewState["currentPage"] = pageindex ;
lb_current_page.Text = pageindex.ToString () ;
return "success";
}
catch (SqlException ex)
{
return ex.Message;
}
finally
{
cn.Close();
}
}
//输出html文本,输出的是一个表格,输出到了预先定义的span (message) 中
private void displayData()
{
string head,data="";
head = "<table><tr class=firstrow>";
head += "<td class=col1>编号</td>";
head += "<td class=col4>标题</td>";
head += "<td class=col3>日期</td>";
head += "<td class=col1>编辑</td>";
head += "<td class=col1>删除</td></tr>";
while (this.dr.Read())
{
this.blogid =dr["blogid"].ToString();
this.title =dr["title"].ToString();
this.add_date =dr["add_date"].ToString();
data += "<tr class=datarow>";
data += "<td>" + blogid + "</td>";
data += "<td><a href=../article.aspx?userid=" + userid + "&blogid=" + blogid;
data += ">"+ title + "</a></td>";
data += "<td>" + add_date + "</td>";
data += "<td><a href=user_blog_edit.aspx?blogid=";
data += Convert.ToInt32(blogid );
data +=">编辑</a></td>";
data += "<td><a href=user_blog_delete.aspx?blogid=";
data += Convert.ToInt32(blogid );
data += ">删除</a></td>";
data += "</tr>";
}
string all =head + data + "</table>";
message.InnerHtml = all;
}
//生成总页数,根据每页显示多少条记录得出页数
private void pageNavigate()
{
string strconn = ConfigurationManager.ConnectionStrings["dsn"].ToString();
SqlConnection cn = new SqlConnection(strconn);
cn.Open();
string mysql = "select count(blogid) from blog where text_folder="+ this.text_folder +" and userid=" + userid;
SqlCommand cm = new SqlCommand(mysql, cn);
SqlDataReader sumdr = cm.ExecuteReader();
if (sumdr.Read())
ViewState["sumPage"] = Convert.ToInt32(sumdr[0].ToString()) / pagesize + 1;
lb_sum_page.Text = ViewState["sumPage"].ToString();
cn.Close();
}
//页面直接跳转
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);
}
//上一页
protected void lb_previous_Click(object sender, EventArgs e)
{
int x = Convert.ToInt32(ViewState["currentPage"].ToString ()) - 1;
if (x < 1) x = 1;
readblog(x);
}
//下一页
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 blog.userid="+this.userid ;
sql+=" order by blogid desc";
SqlCommand cm = new SqlCommand(sql, cn);
try
{
this.dr = cm.ExecuteReader();
displayData();
navigator.InnerHtml = "";
}
catch (SqlException ex)
{
;
}
finally
{
cn.Close();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -