http://news.qq.com/newsgn/zhxw/shizhengxinwen.htm这个是腾讯的一个新闻列表,大家可以看到后缀名都是.htm我现在想做这样的一个功能:在前台显示一个文章列表,显示的都是我在后台提交过已经生成的静态页,并且可以分页。比如
List_1.html 就显示 news_1.html --- news_10 .html 的文章。List_2.html 就显示 news_11.html --- news_20 .html 的文章。以此类推。生成静态页我会,但是这个功能,有点儿没头绪。请高人指点。谢谢。
------------------------------------------------------------------------------------添加一篇文章之后,就把对应的静态页地址也给录入数据库?然后循环显示出来,再生成静态页?如果删除或者修改了一篇文章,是不是所有的列表页都要再重新生成一次???
List_1.html 就显示 news_1.html --- news_10 .html 的文章。List_2.html 就显示 news_11.html --- news_20 .html 的文章。以此类推。生成静态页我会,但是这个功能,有点儿没头绪。请高人指点。谢谢。
------------------------------------------------------------------------------------添加一篇文章之后,就把对应的静态页地址也给录入数据库?然后循环显示出来,再生成静态页?如果删除或者修改了一篇文章,是不是所有的列表页都要再重新生成一次???
解决方案 »
- 带参数或不带参数的事务怎样做?有源码,最好。。谢谢了
- 有没有人用vs2012发布asp.net网站的,求指教!
- 求一正则表达式写法,急啊
- 常用的异步方式除了AJAX,client callback,JavaScript->WebService,还有什么?
- nginx做负载均衡后,GridView用AspNetPager分页报错“索引超出数组界限……”(
- 如何得到ascii码表里150的字符?
- 字符串函数的小问题
- 怎样在asp.net中调用Sql server的存储过程?
- 哪位给讲解一下
- 如果用C#实现QQ会员每日签到,获得成长值时的即时桌面通知功能
- 自定义控件问题,应该不是大问题,高分请教!
- asp.net中用js打开一个窗口后返回一个值给dropdownlist
不过我觉得有个更好的方法,文件的名字统一命名,例如一天一个文件夹,20091116,每个文件夹里的文件有统一的命名规则,例如news_1.htm,news_2.htm....这样只要得到每个文件夹里文件的数量就可以再程序里生成路径了。
string url = "http://" + Request.Url.Authority + "/xxx.aspx";
new System.Net.WebClient().DownloadFile(url, Server.MapPath("~/xxx.html"));
Response.Redirect("xxx.html");参考
{
}
//假设10条一页,那么就有11页了,也就是:
int pagecount = 101/10+101%10;//结果是 11
//下面就是页面的排版问题了,这个只有考你自己了
for (int i=1;i<=10;i++)
{
Response.Write(@"<a href='20091126\news_"+i.ToString()+".htm'>标题</a>");
}
//假设10条一页,那么就有11页了,也就是:
int pagecount = 102/10+102%10==0?0:1;//结果是 11
//下面就是页面的排版问题了,这个只有考你自己了
for (int i=1;i<=10;i++)
{
Response.Write(@"<a href='20091126\news_"+i.ToString()+".htm'>标题</a>");
}
IList<ListPage> list=new IList<ListPage>();
ListPage lp=new ListPage();
int count=1;
for(int i=0;i <filesName.length;i++)
{
if((i+1)%pageSize==0)
{
lp.content+=","+filesName[i];
lp.name="List"+count.ToString();
list.Add(lp);
lp=new ListPage();
}
else
{
lp.content+=","+filesName[i];
}
}大概思路是这样的,可能具体细节还要修改