当前位置:首页 > 代码 > 正文

asp读取新闻列表代码的简单介绍

admin 发布:2022-12-19 21:12 131


今天给各位分享asp读取新闻列表代码的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

asp.net用类做新闻列表代码

//定义新闻

实体类

public

class

News

{

public

Int32

NewsID

{get;set;}

public

string

Title

{get;set;}

public

string

Content

{get;set;}

public

DataTime

CreateDate

{get;set;}

}

//操作新闻有关的DAL

public

class

NewsDAL

{

//取所有新闻列表的方法

public

ListNews

GetNewsList

{

IListNews

list=new

ListNews();

//....从库中取数据并交给list

return

list;

}

}

//.cs文件中绑定gridview

先引用News,NewsDAL

NewsDAL

dal=new

NewsDAL();

gridView1.DataSource=dal.GetNewsList();

gridView1.DataBind();

ASP首页调用数据库新闻列表

首页确定两个位置:

可以是div也可以是其他,然后

%

dim conn

set conn=server.createobject("ADODB.connection")

con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称

%

建立记录集对象:

Set rs=server.createobject("adodb.recordset")

set SQL="select * from News where Putout=true and treename='系内信息' order by id desc"

rs.open SQL,conn,3,2

另一处就:

将sql换成:select * from News where Putout=true and treename='通知公告' order by id desc

asp 首页调用ACCESS新闻列表问题

排序方式不正确,你先把你的sql语句放到access里面运行下,看看能否正确输出,然后再在程序里面调用。

注意几点,第一,where条件是否按你的需求读取的,第二,程序排序录入的时间看看有没有问题,有时候你服务器(或你电脑因为某些原因造成当前时间调前了,然后录入信息后时间反而成了旧的),建议你改成用id来排序,因为id是自增,所以order by id desc会输出最新的记录。

ASP.net(C#)中如何从后台数据库中读取新闻列表

这个很简单,首先在页面:

asp:Repeater ID="new_browSimple" runat="server"

onitemdatabound="new_browSimple_ItemDataBound"

HeaderTemplatetable/HeaderTemplate

ItemTemplate

trtd

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

然后在page_load中写:

DataClassesDataContext dtx = new DataClassesDataContext();

var query = from s in dtx.news_details orderby s.publish_date descending,s.grade descending select s;

var result=query.Take(7);

this.new_browSimple.DataSource = result;

this.new_browSimple.DataBind();

如果标题超出你控件的宽度,你可以截取一定长度,(此时我控件的宽度是240px):

protected void new_browSimple_ItemDataBound(object sender, RepeaterItemEventArgs e)

{

if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)

{

int length = ((HyperLink)e.Item.FindControl("HyperLink1")).Text.Length;

string text;

if (length = 16)

{

text = ((HyperLink)e.Item.FindControl("HyperLink1")).Text.Substring(0,16);

}

else

{

text = ((HyperLink)e.Item.FindControl("HyperLink1")).Text;

}

((HyperLink)e.Item.FindControl("HyperLink1")).Text = text;

}

}

这样就不会因标题太长而造成换行了。不过我是用linq查询,你可以改用ADO.NET。

如何ASP调用新闻各栏目内容列表

%

Function Show(id,num,lenth)

'id是取到的相应的栏目的ID值,如最新动态(类别id是1),行业新闻(类别id是2)

'num是数据条数

'lenth是长度,即显示的标题长度

Sql="Select Top num * from 表 where id="id

Set Rs=Server.Createobject("Adodb.Recordset")

Rs.open Sql,conn,1,1

If not Rs.bof and not Rs.eof Then

Do while not Rs.eof

Show=Show "a href='List.asp?id="Rs("id")"' target=_blank"left(Rs("标题"),lenth)"/abr/"

Rs.movenext

Loop

Rs.close

Set Rs=nothing

End if

End Function

%

'上面这一段你可以单独放在Function.asp,然后在页面!--#include file="function.asp"--

%=Show(1,10,15)% 这是在页面调用

'1是栏目ID,10是10条记录,15是每条的长度.

汗.我刚刚发出来才发现楼上已经发布了.那位同仁的一样的.如果可以你可以采纳他的.

关于asp读取新闻列表代码和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/24330.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载