ASP.NET搭建个人博客整体框架设计

本站是我的独立博客,建站的过程使用asp.net,一般建博客常用wordpress,但我喜欢全部自己弄,这样整个系统更加随心所欲。在开发的过程中遇到过各样的问题都一一解决,这个过程我也学习了不少知识。事实上,我在搭起整个框架之后就迫不及待谢了第一篇博客,就是本篇博客。这篇博客准备连续写下去,把我建站过程中所遇到问题的解决方案分享出来。这篇文章做个引子和目录,主要从下面几个方面入手。


一、网站框架设计(大方面)


1.博客整体框架设计
2.数据库设计
3.用户系统
4.使用富文本编辑器插件(kindEditor)
5.Asp.net使用伪静态页面


二、网站细节设计


1.网站SEO优化
2.数据库级联删除和级联更新
3网址地图(为了导航和更好的SEO)
4.获取html中第一张图片用于列表展示
5.博客热度统计
6.评论回复细节设计


刚刚做完框架,一个博客系统首先要有一套博客发布、编辑、展示、展示集合系统。就我目前个人的框架来说,具有几个基本页面如图。Bloglist页面是所有博客的展示页面(一般只有标题等关键信息),一般适合作为的主页,但我的博客系统只是我网站系统的一部分,不作为主页使用,当做分页节点使用了。Blogpage页面是用来展示博客内容的页面,你当前在看的页面就是了。Editpage是对当前博客进行修改时进入的页面,submitpage是第一次提交博客的页面。一个博客系统也应该像数据库一样,做到增删改查,有着四个页面基本上都做到了。

博客系统还应该有个用户系统,这个用户系统可以登陆,注册。我自己写博客也是要登陆的,我可以修改或者删除自己写的文章,其他用户则没有权限。同时其他用户可以评论我的博客。下面就是账户系统页面基本架构。


目前,页面已经很多了,必须要使用母版页了,因为母版页可以做到一次改变,所有子页面跟着改变,比如网站footer更换备案号信息等。母版页还可以为应用程序中的页创建一致的布局。


但是母版页有母版页的问题。对于服务器控件,子页面的控件的id会自动改变(增加一串字符),使用js函数getelementbyid的时候要注意。还有就是母版页中相对路径链接问题。母版页的使用相对路径的链接,如果跳转到其他文件夹的页面,相对链接指向就失效了。但是必须使用相对路径!因为使用绝对路径本机调试能过,服务器过不去,服务器过得去,本机过不去。


解决办法是使用ResolveUrl函数,比如像下面这样。



ResolveUrl函数可以完美解决这个问题,把相对路径转换成相对根目录的相对路径,因为我的母版页在根目录的文件夹下,所以返回上层一层(../)。


写博客还需要富文本编辑器,还需要数据库(不能用纯静态方式存储啊,以后更改页面外观就很难了)。

框架大概是这样子:

作者:songshizhao 发表于:2017-02-17T07:13:49 访问量:6916
评论 [发表评论]