在我的.NET Web应用程序中,我需要为学生实现基于时间的登录,系统应允许学生仅在上午9点到下午5点之间登录。有人请建议我如何实现这一点,哪个更好地实现使用SQL时间函数或使用.net时间方法? 如果仅使用正常时间函数进行比较,它是否会在我将应用程序托管在远程服务器(我的国家/地区外)时创建?
答案 0 :(得分:1)
假设有些用户不学生:(1)对用户进行身份验证,(2)检查用户的角色以及他们是否是学生并尝试登录顽皮的时间然后注销用户并显示相应的消息。
在应用程序中使用单一来源可以减少并发症。我经常使用数据库服务器作为时间源,以便应用程序生成的所有带时间戳的数据可以正确关联。在这种情况下,UTC可以成为你的朋友。
答案 1 :(得分:0)
您可以处理登录控制的loggingIn事件并检查DateTime.Now是否在上午9点到下午5点之间放置
void OnLoggingIn(object sender, System.Web.UI.WebControls.LoginCancelEventArgs e)
{
DateTime loginTime=DateTime.Now;
if (loginTime.Hour >= 9 && loginTime.Hour <= 17)
//log in your user
else
//show error message about time
}