.net跨平台小说网站系统

 2022-01-17 11:01

论文总字数: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字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;