救命datalist+access怎么实现无刷新分页
我在做一个模拟考试的网页。每次只显示一题,我用了datalist来实现,问题是,如果页面使用考试时间,页面就不能刷新,但翻页时,页面就要被刷新,考试时间也就失效了。还有我...
我在做一个模拟考试的网页。每次只显示一题,我用了datalist来实现,问题是,如果页面使用考试时间,页面就不能刷新,但翻页时,页面就要被刷新,考试时间也就失效了。还有我用的是access数据库,不能使用存储过程,aspnetpager也就无法使用,我试过必须要sqlserver数据库配合存储过程才行。
展开
3个回答
展开全部
对于考试时钟的实现,你的设计不合理。
必需在服务器端维护考试时间,比如考试开始时,将当前时间写入Session.
Session("ExamStartTime")=System.DateTime.Now;
然后每次都用当前时间减去考试开始时间得出考试进行了多少分钟。
DateTime ExamStartTime=Convert.ToDateTime(Session("ExamStartTime"));
int Duration=System.DateTime.Now.Subtract(ExamStartTime).Minutes;
每次刷新页面后,浏览器端的javascript从服务器端拿到Duration,然后从这个数开始计时。这是一个初步的思路,一般在线考试系统的实现中,会自己用数据库写一个Session的实现,让Session与用户注册ID绑定。这样就算考生的电脑在考试时发生掉线、死机等等,也能通过重启、换机等手段继续考试。
解决了时钟问题,你可以放心地在ASP.NET里刷屏了,PostBack或跨不同页面都没有问题。
必需在服务器端维护考试时间,比如考试开始时,将当前时间写入Session.
Session("ExamStartTime")=System.DateTime.Now;
然后每次都用当前时间减去考试开始时间得出考试进行了多少分钟。
DateTime ExamStartTime=Convert.ToDateTime(Session("ExamStartTime"));
int Duration=System.DateTime.Now.Subtract(ExamStartTime).Minutes;
每次刷新页面后,浏览器端的javascript从服务器端拿到Duration,然后从这个数开始计时。这是一个初步的思路,一般在线考试系统的实现中,会自己用数据库写一个Session的实现,让Session与用户注册ID绑定。这样就算考生的电脑在考试时发生掉线、死机等等,也能通过重启、换机等手段继续考试。
解决了时钟问题,你可以放心地在ASP.NET里刷屏了,PostBack或跨不同页面都没有问题。
展开全部
判断递归其实很简单,说白了就是自己调自己而已!
就好比
public class Test
{
public void clien(int x)
{
while(true)
{
return x*int(x-1);
}
}
}
就好比
public class Test
{
public void clien(int x)
{
while(true)
{
return x*int(x-1);
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个很简单。就是一个无刷新分页呗,用JQ的jquery.pagination,看下就会了,这个简单的很,注意如果不用linq to sql的话,自己写一个分页的存储过程也可以。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询