asp.net(C#)中如何读取新闻内容
我是一个从学者,现在要从后台数据库中动态读取新闻(从数据库读取前10条新的新闻标题,当点击标题后,从新的页面读取出想应的新闻内容),谁能告诉我一下相应的代码还有方法,我的...
我是一个从学者,现在要从后台数据库中动态读取新闻(从数据库读取前10条新的新闻标题,当点击标题后,从新的页面读取出想应的新闻内容),谁能告诉我一下相应的代码还有方法,我的QQ邮件是147249735@qq.com
下面这段代码只能从数据库中读取出新闻标题,可是当点击标题后,不能从数据库中读取出该新闻标题的相应内容,请高手帮我一下吧,最主要的是如何实现当点击新闻标题后,在新的页面中读取出相应的新闻内容!
<asp:Repeater ID="new_browSimple" runat="server"
onitemdatabound="new_browSimple_ItemDataBound">
<HeaderTemplate><table></HeaderTemplate>
<ItemTemplate>
<tr><td>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("new_id", "show_news.aspx?new_id={0}") %>' Target="_blank" Text='<%# DataBinder.Eval(Container.DataItem,"new_title_big") %>' Font-Underline="false" ForeColor="Black" ToolTip='<%# DataBinder.Eval(Container.DataItem,"new_title_big") %>' Font-Size="14px" Width="240px"></asp:HyperLink>
</td></tr>
</ItemTemplate>
<FooterTemplate></table></FooterTemplate>
</asp:Repeater> 展开
下面这段代码只能从数据库中读取出新闻标题,可是当点击标题后,不能从数据库中读取出该新闻标题的相应内容,请高手帮我一下吧,最主要的是如何实现当点击新闻标题后,在新的页面中读取出相应的新闻内容!
<asp:Repeater ID="new_browSimple" runat="server"
onitemdatabound="new_browSimple_ItemDataBound">
<HeaderTemplate><table></HeaderTemplate>
<ItemTemplate>
<tr><td>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("new_id", "show_news.aspx?new_id={0}") %>' Target="_blank" Text='<%# DataBinder.Eval(Container.DataItem,"new_title_big") %>' Font-Underline="false" ForeColor="Black" ToolTip='<%# DataBinder.Eval(Container.DataItem,"new_title_big") %>' Font-Size="14px" Width="240px"></asp:HyperLink>
</td></tr>
</ItemTemplate>
<FooterTemplate></table></FooterTemplate>
</asp:Repeater> 展开
3个回答
展开全部
先在你的页面里添加代码:
<Columns>
<asp:HyperLinkField DataTextField="NewsTitle" DataNavigateUrlFields="NewsID" DataNavigateUrlFormatString="ShowNews.aspx?NewsID={0}"
HeaderText="所有新闻" />
</Columns>
添加一个新aspx页ShowNews.aspx(你可以自己命名):
<table style="width: 100%">
<tr>
<td style="width: 100%; height: 18px; font-weight: bold; font-size: 14px;">
<%=dr["NewsTitle"].ToString () %> //新闻标题
</td>
</tr>
<tr>
<td style="height: 17px; text-align: center">
<div style="text-align: center">
添加时间:
<%=dr["NewsAddtime"].ToString () %> //新闻添加时间
阅读次数:
<%=dr["NewsClick"].ToString () %> //新闻被点击数
类型:<%=dr["NewsClass"].ToString() %></div> //新闻类型
</td> //暂时我就写三种,你自己添加想要的属性。
</tr>
<tr>
<td style="width: 100%; text-align: left; height: 17px;">
<div style="text-align: center">
<table style="width: 90%; font-size: 13px; line-height: 21px;" border="0">
<tr>
<td style="width: 100%; text-align: left;">
<%=FormatString(dr["NewsContent"].ToString()).ToString ()%> //新闻正文
</td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td style="width: 100px">
</td>
</tr>
<tr>
<td style="width: 100px; height: 17px">
</td>
</tr>
</table>
ShowNews.cs:
using... //命名空间
public partial class News_ShowNews : System.Web.UI.Page
{
///<sumary>
///页面载入连接数据库,我不知道你是否写了公共类,就在这里顺便一起写出来。
///</summary>
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(), "<br>");
return str;
}
public DataRow dr;
}
明白了没?
<Columns>
<asp:HyperLinkField DataTextField="NewsTitle" DataNavigateUrlFields="NewsID" DataNavigateUrlFormatString="ShowNews.aspx?NewsID={0}"
HeaderText="所有新闻" />
</Columns>
添加一个新aspx页ShowNews.aspx(你可以自己命名):
<table style="width: 100%">
<tr>
<td style="width: 100%; height: 18px; font-weight: bold; font-size: 14px;">
<%=dr["NewsTitle"].ToString () %> //新闻标题
</td>
</tr>
<tr>
<td style="height: 17px; text-align: center">
<div style="text-align: center">
添加时间:
<%=dr["NewsAddtime"].ToString () %> //新闻添加时间
阅读次数:
<%=dr["NewsClick"].ToString () %> //新闻被点击数
类型:<%=dr["NewsClass"].ToString() %></div> //新闻类型
</td> //暂时我就写三种,你自己添加想要的属性。
</tr>
<tr>
<td style="width: 100%; text-align: left; height: 17px;">
<div style="text-align: center">
<table style="width: 90%; font-size: 13px; line-height: 21px;" border="0">
<tr>
<td style="width: 100%; text-align: left;">
<%=FormatString(dr["NewsContent"].ToString()).ToString ()%> //新闻正文
</td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td style="width: 100px">
</td>
</tr>
<tr>
<td style="width: 100px; height: 17px">
</td>
</tr>
</table>
ShowNews.cs:
using... //命名空间
public partial class News_ShowNews : System.Web.UI.Page
{
///<sumary>
///页面载入连接数据库,我不知道你是否写了公共类,就在这里顺便一起写出来。
///</summary>
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(), "<br>");
return str;
}
public DataRow dr;
}
明白了没?
展开全部
先在你的页面里添加代码:
<Columns>
<asp:HyperLinkField
DataTextField="NewsTitle"
DataNavigateUrlFields="NewsID"
DataNavigateUrlFormatString="ShowNews.aspx?NewsID={0}"
HeaderText="所有新闻"
/>
</Columns>
添加一个新aspx页ShowNews.aspx(你可以自己命名):
<table
style="width:
100%">
<tr>
<td
style="width:
100%;
height:
18px;
font-weight:
bold;
font-size:
14px;">
<%=dr["NewsTitle"].ToString
()
%>
//新闻标题
</td>
</tr>
<tr>
<td
style="height:
17px;
text-align:
center">
<div
style="text-align:
center">
添加时间:
<%=dr["NewsAddtime"].ToString
()
%>
//新闻添加时间
阅读次数:
<%=dr["NewsClick"].ToString
()
%>
//新闻被点击数
类型:<%=dr["NewsClass"].ToString()
%></div>
//新闻类型
</td>
//暂时我就写三种,你自己添加想要的属性。
</tr>
<tr>
<td
style="width:
100%;
text-align:
left;
height:
17px;">
<div
style="text-align:
center">
<table
style="width:
90%;
font-size:
13px;
line-height:
21px;"
border="0">
<tr>
<td
style="width:
100%;
text-align:
left;">
<%=FormatString(dr["NewsContent"].ToString()).ToString
()%>
//新闻正文
</td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td
style="width:
100px">
</td>
</tr>
<tr>
<td
style="width:
100px;
height:
17px">
</td>
</tr>
</table>
ShowNews.cs:
using...
//命名空间
public
partial
class
News_ShowNews
:
System.Web.UI.Page
{
///<sumary>
///页面载入连接数据库,我不知道你是否写了公共类,就在这里顺便一起写出来。
///</summary>
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(),
"<br>");
return
str;
}
public
DataRow
dr;
}
明白了没?
<Columns>
<asp:HyperLinkField
DataTextField="NewsTitle"
DataNavigateUrlFields="NewsID"
DataNavigateUrlFormatString="ShowNews.aspx?NewsID={0}"
HeaderText="所有新闻"
/>
</Columns>
添加一个新aspx页ShowNews.aspx(你可以自己命名):
<table
style="width:
100%">
<tr>
<td
style="width:
100%;
height:
18px;
font-weight:
bold;
font-size:
14px;">
<%=dr["NewsTitle"].ToString
()
%>
//新闻标题
</td>
</tr>
<tr>
<td
style="height:
17px;
text-align:
center">
<div
style="text-align:
center">
添加时间:
<%=dr["NewsAddtime"].ToString
()
%>
//新闻添加时间
阅读次数:
<%=dr["NewsClick"].ToString
()
%>
//新闻被点击数
类型:<%=dr["NewsClass"].ToString()
%></div>
//新闻类型
</td>
//暂时我就写三种,你自己添加想要的属性。
</tr>
<tr>
<td
style="width:
100%;
text-align:
left;
height:
17px;">
<div
style="text-align:
center">
<table
style="width:
90%;
font-size:
13px;
line-height:
21px;"
border="0">
<tr>
<td
style="width:
100%;
text-align:
left;">
<%=FormatString(dr["NewsContent"].ToString()).ToString
()%>
//新闻正文
</td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td
style="width:
100px">
</td>
</tr>
<tr>
<td
style="width:
100px;
height:
17px">
</td>
</tr>
</table>
ShowNews.cs:
using...
//命名空间
public
partial
class
News_ShowNews
:
System.Web.UI.Page
{
///<sumary>
///页面载入连接数据库,我不知道你是否写了公共类,就在这里顺便一起写出来。
///</summary>
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(),
"<br>");
return
str;
}
public
DataRow
dr;
}
明白了没?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
到show_news.aspx页面去接收new_id
string new_id= Request.QueryString["new_id"].ToString();
再用new_id去查询一次 就可以了
string new_id= Request.QueryString["new_id"].ToString();
再用new_id去查询一次 就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询