论文总字数:31267字
目 录
点击章节的连接可以进入章节进行阅读
登陆后填写评论点击”发表评论”就可也添加读者自己对当前小说的评论信息。
6.小说阅读页面:
小数的阅读页面,该界面有退出阅读,目录,翻页的功能,点击‘退出阅读’回到小说的详情界面,加入书架,将书添加到书架。
点击目录,可以查看小说的全部章节,
上下一张可以进行翻章节的阅读。
7.小说目录界面,
从小说阅读页面跳转,显示小说的全部章节
8.书库界面:
对小说可以按分类,频道,标签,字数,时间等进行索引查询。
9.小说搜索页面:
输入查询关键字查询出匹配的小说作品
4.3.2网站各功能模块及主要技术实现
1,会员模块
会员模块包括会员登录,会员注册,会员信息加密,Session缓存存储,短信验证码等功能。
会员登录需要进行提交信息的验证,我们分别在前台和后台进行验证,前台验证通过Jquery进行非空验证,和输入格式的验证。同时我们在后台也进行非空验证,格式验证,通过后我们将提交数据与数据库信息进行匹配,信息一致后登录成功!
代码实现如下:
$('#btnLogin').click(function () {
var userName = $('#username').val();
var password = $('#password').val();
if (userName == "" || password=="")
{
alert("登录密码或者账号不能为空!");
return false;
}
$.ajax({
url: '/User/Login',
data: { username: userName, password: password },
type: 'Post',
success: function (data) {
if (data === 'ok') {
alert('登陆成功!');
$("#LoginTag").attr("href","/User/Center");
$("#LoginTag").text(userName);
$("#RegisterTag").attr("href","/User/Logout");
$("#RegisterTag").text("退出");
} else {
alert(data);
}
}, error: function (data) {
alert(data);
}
});
后端代码:
[HttpPost]
public string Login(string username, string password)
{
if (string.IsNullOrWhiteSpace(username) || string.IsNullOrWhiteSpace(password))
{
return "Please Input LoginName or Password!";
}
LoginEnum result = _userService.ProcessLogin(username, password);
switch (result)
{
case LoginEnum.NotExist:
return "用户名不存在!";
case LoginEnum.PwdError:
return "密码与用户名不匹配!";
case LoginEnum.NotActivated:
return "账户没有激活,请联系管理员";
case LoginEnum.Ok:
LoginHelper.SaveLoginedUser(HttpContext, _userService.GetEntities(username));
return "ok";
default:
return "未知错误请联系管理员!";
}
}
MD5加盐加密验证:
public LoginEnum ProcessLogin(string username, string password)
{
//
password = CommonHelper.CalcMD5(password username "123");//MD5加盐加密验证
AdminUser user = Db.Queryablelt;AdminUsergt;().FirstOrDefault(i =gt; i.LoginName == username);
if (user == null)
{
return LoginEnum.NotExist;
}
if (!user.Status)
{
return LoginEnum.NotActivated;
}
if (!user.Password.Equals(password))
{
return LoginEnum.PwdError;
}
else
{
return LoginEnum.Ok;
}
_ll.SaveLog(14, 0, "", loginName);
}
用户注册模块:
用户注册时,需要进行短信验证,这里我们使用“云通讯”短信验证服务。
首先引用添加官方提供的SDK如图:
短信服务代码如下:
static void Main(string[] args)
{
string ret = null;
CCPRestSDK.CCPRestSDK api = new CCPRestSDK.CCPRestSDK();
//ip格式如下,不带https://
bool isInit = api.init("sandboxapp.cloopen.com", "8883");
api.setAccount("8aaf070856fa00960156fa89df8b00c7", "8f39b2a1a86c43299ca367e182bc7e54");
api.setAppId("8a216da856fa16e90156faa23eed0090");
try
{
if (isInit)
{
Dictionarylt;string, objectgt; retData = api.SendTemplateSMS("18351801922", "1", new string[] {"8888","30"});
ret = getDictionaryData(retData);
}
else
{
ret = "初始化失败";
}
}
catch (Exception exc)
{
ret = exc.Message;
}
finally
{
Console.WriteLine(ret);
}
Console.ReadKey();
}
剩余内容已隐藏,请支付后下载全文,论文总字数:31267字
相关图片展示:
该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;