📄 news_list.aspx.cs
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Data.SqlTypes;
namespace bgzdhxt
{
/// <summary>
/// news_list 的摘要说明。
/// </summary>
public class news_list : System.Web.UI.Page
{
private string 类型="0";
public string 当前位置="";
private int i类型=0;
public string 新闻列表="";
protected System.Web.UI.WebControls.LinkButton 上一页_Label;
protected System.Web.UI.WebControls.LinkButton 下一页_Label;
protected System.Web.UI.HtmlControls.HtmlForm Form1;
protected System.Web.UI.WebControls.ImageButton 开始搜索_Button;
protected System.Web.UI.WebControls.Label 总留言数_Label;
protected System.Web.UI.WebControls.Label 当前页数_Label;
protected System.Web.UI.WebControls.TextBox 搜索_TextBox;
protected System.Web.UI.WebControls.Label 总页数_Label;
protected System.Web.UI.WebControls.Label 每页条数_Label;
protected System.Web.UI.WebControls.Label searchlabel;
protected System.Web.UI.WebControls.Label searchlabel2;
public int i当前页数=1;
public string strUserName="";
protected System.Web.UI.WebControls.Label Message;
int 每页显示留言数=3;
protected System.Web.UI.WebControls.TextBox 搜索_Textbox1;
protected System.Web.UI.WebControls.ImageButton 开始搜索_Imagebutton1;
public string 导航 ="";
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
// 用户名
try
{
strUserName = "欢迎您, "+Session["yonghuming"].ToString();
}
catch
{
strUserName="您尚未登陆!";
}
// 判断新闻类型
类型=Request["id"].ToString();
i类型=Convert.ToInt32(类型);
switch(i类型)
{
case 0:
当前位置="滚动新闻";
break;
case 1:
当前位置="领导致辞";
break;
case 2:
当前位置="图片新闻";
break;
case 3:
当前位置="公告";
break;
case 4:
当前位置="港口新闻";
break;
}
if(i类型==2||i类型==0||i类型==4)
{
导航="<tr><td class='lm' vAlign='bottom' background='theimg/left_dh_bg.gif' height='21'><div align='center'><A onclick=openwin('news_list.aspx?id=4') href='#'>港 口 新 闻</A></div></td></tr>"+
"<tr><td height='10'><div align='center'> </div></td></tr>"+
"<tr><td vAlign='bottom' background='theimg/left_dh_bg.gif' height='21'><div class='lm' align='center'><A onclick=openwin('news_list.aspx?id=2') href='#'>图 片 新 闻</A></div></td></tr>"+
"<tr><td height='10'><div align='center'></div></td></tr><tr><td background='theimg/left_dh_bg.gif' height='21'><div class='lm' align='center'><A onclick=openwin('news_list.aspx?id=0') href='#'>滚 动 新 闻</A></div></td></tr>";
}
else
{
导航="";
}
// i当前页数=1;
// 当前页数="1";
//Message.Text=当前页数;
// get新闻列表(Convert.ToInt32(当前页数));
//i当前页数=Convert.ToInt32(Request["page"].ToString());
// i当前页数=Convert.ToInt32(Request["page"].ToString());
// Message.Text=i当前页数.ToString();
// 当前页数_Label.Text=i当前页数.ToString();
// get新闻列表(i当前页数);
if(!IsPostBack)
{
//get新闻列表(1);Message.Text=当前页数;
// i当前页数=Convert.ToInt32(Request["page"].ToString());
// Message.Text=i当前页数.ToString();
// 当前页数_Label.Text=i当前页数.ToString();
//get新闻列表(1);
get新闻列表(1);
//DoDataBind("select 编号,题目,时间 from 动态新闻表 where 类型="+类型+" and 内容 like @keyword order by 时间 desc","select count(*) from 动态新闻表 where 类型="+类型+" and 内容 like @keyword",2);
}
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.开始搜索_Button.Click += new System.Web.UI.ImageClickEventHandler(this.开始搜索_Button_Click);
this.上一页_Label.Click += new System.EventHandler(this.上一页_Label_Click);
this.下一页_Label.Click += new System.EventHandler(this.下一页_Label_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
public void get新闻列表(int x)
{
DoDataBind("select 编号,题目,时间 from 动态新闻表 where 类型="+类型+" and 题目 like @keyword order by 时间 desc","select count(*) from 动态新闻表 where 类型="+类型+" and 题目 like @keyword",x);
}
//向上一页
private void 上一页_Label_Click(object sender, System.EventArgs e)
{
//i当前页数--;
get新闻列表(System.Convert.ToInt32(当前页数_Label.Text)-1);
}
//向下一页
private void 下一页_Label_Click(object sender, System.EventArgs e)
{
//i当前页数++;
//Response.Redirect("news_list.aspx?id="+类型+"&page="+i当前页数.ToString());
get新闻列表(System.Convert.ToInt32(当前页数_Label.Text)+1);
}
private void 开始搜索_Button_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
if(搜索_TextBox.Text.Trim()!="")
{
searchlabel.Text=搜索_TextBox.Text;
searchlabel2.Text=搜索_TextBox.Text.Replace(" "," ").Replace("\"",""").Replace("'","'").Replace("<","<").Replace(">",">");
//DoDataBind("select * from liuyan where 内容 like @keyword order by 发布时间 desc","select count(*) from liuyan where 内容 like @keyword",1);
//pos2.Visible=true;
get新闻列表(1);
}
else
{
//Response.Redirect("chakan_liuyan.aspx");
get新闻列表(1);
}
}
//从数据库获取留言信息
public void DoDataBind(string sql,string countsql,int pagenum)
{
string connstr=System.Configuration.ConfigurationSettings.AppSettings["Connection"];
SqlConnection conn=new SqlConnection(connstr);
conn.Open();
//计算留言总数
int 留言总数;
SqlCommand cmd = new SqlCommand(countsql,conn);
SqlParameter parm=cmd.Parameters.Add("@keyword",SqlDbType.VarChar);
parm.Value="%"+searchlabel.Text+"%";
parm.SourceVersion = DataRowVersion.Original;
SqlDataReader dr = cmd.ExecuteReader();
if(dr.Read())
留言总数=dr.GetInt32(0);
else
留言总数=0;
dr.Close();
//计算留言总页数
int 留言总页数=((留言总数%每页显示留言数)==0)?(留言总数/每页显示留言数):((留言总数/每页显示留言数)+1);
//显示留言
cmd=new SqlCommand(sql,conn);
parm=cmd.Parameters.Add("@keyword",SqlDbType.VarChar);
parm.Value="%"+searchlabel.Text+"%";
parm.SourceVersion = DataRowVersion.Original;
int 留言开始数=(pagenum-1)*每页显示留言数;
SqlDataReader read = cmd.ExecuteReader();
for(int i=0;i<留言开始数;i++)
read.Read();
int j=0;
新闻列表="";
while(read.Read()&&j<每页显示留言数)
{
新闻列表+="<TR><TD class='text1'> <FONT color='#2a78c3'>□</FONT> ";
新闻列表+="<A href='#' onclick =openwin('news.aspx?id="+类型+"&tid="+read[0].ToString()+"')>"+read[1].ToString()+"</A>";
新闻列表+=" ["+read[2].ToString()+"]</TD></TR>";
j++;
}
//显示状态
每页条数_Label.Text=每页显示留言数.ToString();
总留言数_Label.Text=留言总数.ToString();
当前页数_Label.Text=pagenum.ToString();
总页数_Label.Text=留言总页数.ToString();
下一页_Label.Enabled=!(Boolean)(pagenum>=留言总页数);
上一页_Label.Enabled=!(Boolean)(pagenum<=1);
//关闭连接
conn.Close();
conn.Dispose();
cmd.Dispose();
}
/*
public void get新闻列表()
{
//DataAccess Das = new DataAccess();
string strSql;
strSql = "select top 10 编号,题目,时间 from 动态新闻表 where 类型="+类型+" order by 时间 desc";
/* SqlDataReader read = Das.GetDataReader(strSql);
while(read.Read())
{
Response.Write("<TR><TD class='text1'> <FONT color='#2a78c3'>□</FONT> ");
Response.Write("<A href='#' onclick =openwin('news.aspx?id="+read[0].ToString()+"')>"+read[1].ToString()+"</A>");
Response.Write(" ["+read[2].ToString()+"]</TD></TR>");
}
read.Close();
DoDataBind("select * from 动态新闻表 order by 时间 desc","select count(*) from 动态新闻表",1);
}*/
/* public void DoDataBind(string sql,string countsql,int pagenum)
{
string connstr=System.Configuration.ConfigurationSettings.AppSettings["Connection"];
SqlConnection conn=new SqlConnection(connstr);
conn.Open();
//计算留言总数
int 留言总数;
SqlCommand cmd = new SqlCommand(countsql,conn);
SqlParameter parm=cmd.Parameters.Add("@keyword",SqlDbType.VarChar);
parm.Value="%"+searchlabel.Text+"%";
parm.SourceVersion = DataRowVersion.Original;
SqlDataReader dr = cmd.ExecuteReader();
if(dr.Read())
留言总数=dr.GetInt32(0);
else
留言总数=0;
dr.Close();
//----------int 留言总数=GetAllLiuyan();
//计算留言总页数
int 留言总页数=((留言总数%每页显示留言数)==0)?(留言总数/每页显示留言数):((留言总数/每页显示留言数)+1);
//显示留言
DataSet ds=new DataSet();
cmd=new SqlCommand(sql,conn);
//---------------- SqlCommand cmd=new SqlCommand(sql,conn);
parm=cmd.Parameters.Add("@keyword",SqlDbType.VarChar);
parm.Value="%"+searchlabel.Text+"%";
parm.SourceVersion = DataRowVersion.Original;
//SqlDataAdapter da=new SqlDataAdapter();
//da.SelectCommand=cmd;
//int 留言开始数=(pagenum-1)*每页显示留言数;
//da.Fill(ds,留言开始数,每页显示留言数,"liuyan");
//显示留言_Repeater.DataSource=ds.Tables["liuyan"].DefaultView;
//显示留言_Repeater.DataBind();
新闻列表="";
SqlDataReader read = cmd.ExecuteReader();//Das.GetDataReader(sql);
while(read.Read())
{
//Response.Write("<TR><TD class='text1'> <FONT color='#2a78c3'>□</FONT> ");
//Response.Write("<A href='#' onclick =openwin('news.aspx?id="+read[0].ToString()+"')>"+read[1].ToString()+"</A>");
//Response.Write(" ["+read[2].ToString()+"]</TD></TR>");
新闻列表+="<TR><TD class='text1'> <FONT color='#2a78c3'>□</FONT> ";
新闻列表+="<A href='#' onclick =openwin('news.aspx?id="+read[0].ToString()+"')>"+read[1].ToString()+"</A>";
新闻列表+=" ["+read[2].ToString()+"]</TD></TR>";
}
//显示状态
每页条数=每页显示留言数.ToString();
总留言数=留言总数.ToString();
当前页数=pagenum.ToString();
总页数=留言总页数.ToString();
下一页_Label.Enabled=!(Boolean)(pagenum>=留言总页数);
上一页_Label.Enabled=!(Boolean)(pagenum<=1);
//Message.Text=Message.Text+"当前页数_Label.Text: "+当前页数;
//关闭连接
conn.Close();
conn.Dispose();
cmd.Dispose();
//da.Dispose();
ds.Dispose();
}*/
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -