asp.net(C#)中如何读取新闻内容

2025-01-07 09:11:11
推荐回答(3个)
回答1:

先在你的页面里添加代码:

HeaderText="所有新闻" />

添加一个新aspx页ShowNews.aspx(你可以自己命名):






//暂时我就写三种,你自己添加想要的属性。











<%=dr["NewsTitle"].ToString () %> //新闻标题
 


添加时间:
<%=dr["NewsAddtime"].ToString () %> //新闻添加时间
  阅读次数:
<%=dr["NewsClick"].ToString () %> //新闻被点击数
  类型:<%=dr["NewsClass"].ToString() %>
//新闻类型







<%=FormatString(dr["NewsContent"].ToString()).ToString ()%> //新闻正文






ShowNews.cs:
using... //命名空间

public partial class News_ShowNews : System.Web.UI.Page
{

///
///页面载入连接数据库,我不知道你是否写了公共类,就在这里顺便一起写出来。
///
protected void Page_Load(object sender, EventArgs e)
{

SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["constr"]);
int id = Convert.ToInt32(Request.QueryString["NewsID"]);
string sql = "select * from News where NewsID=" + id;
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
DataSet ds = new DataSet();
da.Fill(ds, "News");
dr = ds.Tables["News"].Rows[0];
SqlCommand clickcmd = new SqlCommand("select NewsClick from News where NewsID=" + id, conn);
clickcmd.Connection.Open();
SqlDataReader reader = clickcmd.ExecuteReader();
//将访问次数转换成整数,然后加1
int i = Convert.ToInt32(dr["NewsClick"]);
i++;
reader.Close();
//重新定义语句,更新访问次数

clickcmd.CommandText = "update News set NewsClick='" + i.ToString() + "'where NewsID =" + id;
clickcmd.ExecuteNonQuery();
clickcmd.Connection.Close();
conn.Close();

}
public string FormatString(string str)
{
str = str.Replace(" ", "  ");//控制格式含数
str = str.Replace("<", "<");
str = str.Replace(">", "&glt;");
str = str.Replace('\n'.ToString(), "
");
return str;
}
public DataRow dr;
}

明白了没?

回答2:

先在你的页面里添加代码:

DataTextField="NewsTitle"
DataNavigateUrlFields="NewsID"
DataNavigateUrlFormatString="ShowNews.aspx?NewsID={0}"
HeaderText="所有新闻"
/>

添加一个新aspx页ShowNews.aspx(你可以自己命名):
style="width:
100%">

style="width:
100%;
height:
18px;
font-weight:
bold;
font-size:
14px;">
<%=dr["NewsTitle"].ToString
()
%>
//新闻标题



style="height:
17px;
text-align:
center">
style="text-align:
center">
添加时间:
<%=dr["NewsAddtime"].ToString
()
%>
//新闻添加时间
阅读次数:
<%=dr["NewsClick"].ToString
()
%>
//新闻被点击数
类型:<%=dr["NewsClass"].ToString()
%>


//新闻类型

//暂时我就写三种,你自己添加想要的属性。


style="width:
100%;
text-align:
left;
height:
17px;">
style="text-align:
center">
style="width:
90%;
font-size:
13px;
line-height:
21px;"
border="0">

style="width:
100%;
text-align:
left;">
<%=FormatString(dr["NewsContent"].ToString()).ToString
()%>
//新闻正文







style="width:
100px">



style="width:
100px;
height:
17px">



ShowNews.cs:
using...
//命名空间
public
partial
class
News_ShowNews
:
System.Web.UI.Page
{
///
///页面载入连接数据库,我不知道你是否写了公共类,就在这里顺便一起写出来。
///
protected
void
Page_Load(object
sender,
EventArgs
e)
{
SqlConnection
conn
=
new
SqlConnection(ConfigurationManager.AppSettings["constr"]);
int
id
=
Convert.ToInt32(Request.QueryString["NewsID"]);
string
sql
=
"select
*
from
News
where
NewsID="
+
id;
SqlDataAdapter
da
=
new
SqlDataAdapter(sql,
conn);
DataSet
ds
=
new
DataSet();
da.Fill(ds,
"News");
dr
=
ds.Tables["News"].Rows[0];
SqlCommand
clickcmd
=
new
SqlCommand("select
NewsClick
from
News
where
NewsID="
+
id,
conn);
clickcmd.Connection.Open();
SqlDataReader
reader
=
clickcmd.ExecuteReader();
//将访问次数转换成整数,然后加1
int
i
=
Convert.ToInt32(dr["NewsClick"]);
i++;
reader.Close();
//重新定义语句,更新访问次数
clickcmd.CommandText
=
"update
News
set
NewsClick='"
+
i.ToString()
+
"'where
NewsID
="
+
id;
clickcmd.ExecuteNonQuery();
clickcmd.Connection.Close();
conn.Close();
}
public
string
FormatString(string
str)
{
str
=
str.Replace("
",
"  ");//控制格式含数
str
=
str.Replace("<",
"<");
str
=
str.Replace(">",
"&glt;");
str
=
str.Replace('\n'.ToString(),
"
");
return
str;
}
public
DataRow
dr;
}
明白了没?

回答3:

到show_news.aspx页面去接收new_id
string new_id= Request.QueryString["new_id"].ToString();
再用new_id去查询一次 就可以了

相关问答
最新问答