?? user_delete_reply.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_user_delete_reply : System.Web.UI.Page
{
//需要校驗reply表中的bloguserid(此篇回復針對誰的blog)
//字段是否??當前?session?中的userid 一?
//?只有一樣,才有刪除權限
SqlDataReader dr;
int replyid,blogid,bloguserid ,pagesize=10;
string title, add_date,username;
string action;
protected void Page_Load(object sender, EventArgs e)
{
if (Session["userid"] == null)
Response.Redirect("~/user/userLogin.aspx?url="+Server .HtmlEncode(Request .RawUrl ));
else
bloguserid = Convert.ToInt32(Session["userid"].ToString());
if (!IsPostBack)
{
pageNavigate();
readReply(1);
ViewState["currentPage"] = 1;
}
if (Request.QueryString["action"] != null)
this.action = Request.QueryString["action"].ToString();
if (this.action == "delete") deleteReply();
}
private void deleteReply()
{
string strconn = ConfigurationManager.ConnectionStrings["dsn"].ToString();
SqlConnection cn = new SqlConnection(strconn);
cn.Open();
SqlCommand cm = new SqlCommand("delReply", cn);
cm.CommandType = CommandType.StoredProcedure;
cm.Parameters.Add("@bloguserid", SqlDbType.Int);
cm.Parameters.Add("@blogid", SqlDbType.Int);
cm.Parameters.Add("@replyid", SqlDbType.Int);
cm.Parameters["@bloguserid"].Value = this.bloguserid;
cm.Parameters["@blogid"].Value = Convert.ToInt32(Request.QueryString["blogid"]);
cm.Parameters["@replyid"].Value = Convert.ToInt32(Request.QueryString["replyid"]);
try
{
cm.ExecuteNonQuery();
}
catch (SqlException ex)
{
displayJavaMsg(ex.Message);
}
finally
{
cn.Close();
}
Response.Redirect("user_delete_reply.aspx");
}
//顯示彈出窗口的消?
private void displayJavaMsg(string str)
{
javaMsg.InnerHtml = "<script type='text/javascript'>alert('" + str + "');</script>";
}
//生成總頁數,根據每頁顯示多少條記錄得出頁?
private void pageNavigate()
{
string strconn = ConfigurationManager.ConnectionStrings["dsn"].ToString();
SqlConnection cn = new SqlConnection(strconn);
cn.Open();
string mysql = "select count(replyid) from reply where bloguserid="+bloguserid ;
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();
}
//根據用戶的userid,和當前狀態視圖中存儲的頁讀取指定條數的數據記錄并顯示
private string readReply(int pageindex)
{
string strconn = ConfigurationManager.ConnectionStrings["dsn"].ToString();
SqlConnection cn = new SqlConnection(strconn);
cn.Open();
SqlCommand cm = new SqlCommand("pageDelReply", cn );
cm.CommandType = CommandType.StoredProcedure;
cm.Parameters.Add("@bloguserid", SqlDbType.Int);
cm.Parameters.Add("@PageSize", SqlDbType.Int);
cm.Parameters.Add("@PageIndex", SqlDbType.Int);
cm.Parameters["@bloguserid"].Value = this.bloguserid ;
cm.Parameters["@PageSize"].Value = pagesize;
cm.Parameters["@PageIndex"].Value = pageindex;
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.replyid = Convert.ToInt32(dr["replyid"].ToString());
this.blogid =Convert.ToInt32(dr["blogid"].ToString());
this.title =dr["title"].ToString();
this.add_date =dr["add_date"].ToString();
this.username = dr["username"].ToString();
data += "<tr class=datarow>";
data += "<td>" + replyid + "</td>";
data += "<td><a title="+title +" href=../article.aspx?userid=" + bloguserid + "&blogid=" + blogid;
data += ">"+ title + "</a></td>";
data += "<td>" + add_date + "</td>";
data += "<td>"+dr["username"].ToString ()+"</td>";
data += "<td><a href=user_delete_reply.aspx?action=delete&replyid="+replyid+"&blogid="+blogid;
data += ">刪除</a></td>";
data += "</tr>";
}
string all =head + data + "</table>";
message.InnerHtml = all;
}
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;
readReply(x);
}
protected void lb_previous_Click(object sender, EventArgs e)
{
int x = Convert.ToInt32(ViewState["currentPage"].ToString ()) - 1;
if (x < 1) x = 1;
readReply(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 ;
readReply(x);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -