# noap-news **Repository Path**: imnote/noap-news ## Basic Information - **Project Name**: noap-news - **Description**: 使用ASP.NET开发的新闻发布网站。 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 10 - **Forks**: 4 - **Created**: 2018-06-29 - **Last Updated**: 2025-04-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## noap-news | Noap.新闻网 账号 | 角色 | 密码 ---- | ---- | ---- lwx12525@qq.com | 管理员 | noap.com_admin writer@writer.com | 新闻发布者 | writer user@user.com | 普通用户 | user SQL用户 | 密码 ---- | ---- sa | noap.com ## 预览网站说明 - 使用SQL server 2012+附加noap数据库在db文件夹下 - 在数据库中启用sa用户 - 使用微软开发工具Visual Studio 2012+打开项目 - 使用VS的预览项目功能预览网站 - 管理后台 /admin/Default.aspx - 前端页面 /front/Default.aspx ## 网站功能说明 1. 游客可以阅读新闻 2. 注册成为用户可以评论新闻 3. 注册用户可以申请成为网站新闻的发布者 4. 用户管理个人评论 5. 新闻管理功能 6. 新闻栏目管理 7. 用户管理 8. 管理员可以添加用户成为管理员或者新闻发布者 9. 网站使用了RBAC权限管理 10. 用户个人信息的管理 11. 用户可以上传修改头像 12. 账户密码修改 ## 增加的功能 1. 密码使用MD5加密 2. 增加黑名单,黑名单内的用户不可登录 3. 用户权限控制 4. 用户状态设置,可以禁用用户 5. 评论功能 6. 普通用户申请成为新闻发布者 7. 分页 8. 用户头像修改,密码修改,可以记住用户,时长为两天 ## 可能遇到的问题 1. 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。加密密码时的错误,与开发环境配置有关,修改教程http://blog.csdn.net/u012736105/article/details/50404875 ## 笔记 1. 在母版页中定义profileArr保存登录用户基本信息 2. 用户基本信息,头像上传 3. 富文本编辑器的中文化处理 4. 草稿箱管理 5. 对于用户角色、基本信息、用户状态(黑名单)、用户认证新建namespace AuthTool自定义类Authentication默认在App_code文件夹 6. 对数据库的操作进行优化,新建namespace SQLHelper - 类 DB 7. 对于表单验证控件,如果有多个按钮存在,则需要用 避免单击其他按钮出发验证 8. `select u.id,u.name,u.email,u.created_at,r.role_id,rr.display_name from users u, role_user r,roles rr where u.id = r.user_id and r.role_id = rr.id;` 9. 提交新闻内容时,允许提交HTML代码,在web.config添加`` 10. DataList分页功能的实现,使用PagedDataSource实现 11. 百度地图的使用 ## 开发日志 **总体工作** 网站分为前端页面设计、数据库设计和后台程序编写 日期 | 任务 ---- | ---- 12/12/2016 | 项目开发启动 12/18/2016 | 前端页面寻找完毕,并且根据实际需要进行修改 12/20/2016 | 进行数据库的设计,首次设想完成权限控制功能 12/21/2016 | 完成数据库设计,并完成登录注册功能 12/22/2016 | 其余功能的实现 12/24/2016 | 网站开发完成 ## 内容页和母版页的执行顺序 1. 母版页中控件的Init; 2. 内容页控件的Init; 3. 母版页的Init; 4. 内容页的Init; 5. 内容页的Load; 6. 母版页的Load; 7. 内容页中控件的Load; 8. 内容页的PreRender; 9. 母版页的PreRender; 10. 母版页控件的PreRender; 11. 内容页中控件的PreRender(内容页相当于母版的子控件) ## 缺点 1. 密码修改后,提示修改成功之后再退出更加友好 2. 没有完成母版页链接的active效果 3. 权限控制方法 onlyAdmin和onlyAdminAndWriter方法已完成但因为太懒没有统一写入。。 ## 网站截图 ![Noap.新闻网](README_files/image1.png "Noap.com") ![Noap.新闻网](README_files/image2.png "Noap.com") ![Noap.新闻网](README_files/image3.png "Noap.com") ![Noap.新闻网](README_files/image4.png "Noap.com") ![Noap.新闻网](README_files/image5.png "Noap.com") ![Noap.新闻网](README_files/image6.png "Noap.com") ![Noap.新闻网](README_files/image7.png "Noap.com") ![Noap.新闻网](README_files/image8.png "Noap.com") ## 许可证书 完全开源,希望供大家学习交流使用。采用[MIT license](LICENSE)协议。**作者邮箱:lwx12525@gmail.com**