一步步开发自己的博客 .NET版(1、基本显示)
前言? ?
所以打算写个系类:《》 关于域名和空间? ? ? 在以前我们学C#的想要搭一个免费的博客,要不只能用国外的免费空间要么在linux下用php。用起来都是各种坑,网速各种卡。然后,现在我们学C#的时代来了,这里要感谢阿里云()。当然域名还是要自己买的。?和??可以对比下 ?哪里便宜买哪里,都可以用。(注意:最好买 .com .net .cc .org 因为有些域名不能在阿里备案)。买好域名之后 然后就是备案了,备案也没什么复杂的,阿里自动备案。中间除了 找阿里 要一块免费的布 照个相 寄过去,就是等了,其他的什么也不用做。大概半个月的样子吧。建议 ?买域名的时候最好一次性买久一点,不然后期再续费要比第一次买贵。(如果您实在不想花这个钱,这个我最后给您支个招吧,你申请好免费的主机后,你把主机ip给我,我免费给你二级域名。谁叫我是活雷锋) 开发环境? ? ? 域名和主机都搞定以后,就开始选择开发环境了。我选的是 vs2013 mvc4 ef6.0 mssql ? 。 博客迁移? ? ? 然后就是博客迁移,之前也老想着搭建博客,可一直没有行动。这就是从0到1 的难。只要你走出了第一步 后面就 顺畅得多了。那么 我们搭博客 没有测试数据 总还是感觉没什么动力。所以,我就写了个程序,把我在博客园发表的文章扒过去。 ? ? ? 那么我们需要哪些数据呢?现在大概想到的有:博客正文、tag标签、文章分类、创建时间、博客标题 ? ? ? 好了,那我们就正式开始扒吧。(可以参考我以前的) ? ? ? 首先是从/mvc/blog/sidecolumn.aspx页面取得 文章分类。然后根据 每个类型 的链接 取得这个类型下的所有文章。然后在取正文的时候发现 文章所属tag标签和分类是异步的到页面的, http://www.cnblogs.com/mvc/blog/CategoriesTags.aspx?blogApp=用户名&postId=文章id。(也许博客园有api,我也没去看没去找。) 1.首先建一个实体数据模型我这里采用的是 model first()?。这里要说明的是 tag标签和文章是多对多的关系,文章类型和文章也是多对多的关系。 2.然后根据模型生成数据库? ? ? ?个人觉得这里非常爽,自动帮我建好了 主外键 ?和索引,免除了我们自己手动去在数据库里面建。 3.从博客园扒数据? ? ? ?模型和数据库建好了,那么我们现在就开始迁移吧~下面是全部代码,其中有存数据库的部分可以自己改改。
Import( userName, iszf = blosNumber = = url = + userName + = docment = userid = liS = docment.DocumentNode.SelectNodes( ( item tXPath = href = item.SelectSingleNode(tXPath + ).Attributes[ blogtype =
entrylistItem = blogtype.DocumentNode.SelectNodes( ( == entrylistItem)
entrylistItem = blogtype.DocumentNode.SelectNodes();
( == ( typeitem typeitemXPath = typeitemhrefObj = typeitem.SelectSingleNode(typeitemXPath + ( == typeitemhrefObj)
typeitemhrefObj = typeitem.SelectSingleNode(typeitemXPath + typeitemhref = typeitemhrefObj.Attributes[;
bloghtml = blogcontextobj = bloghtml.DocumentNode.SelectSingleNode();
(blogcontextobj == ) ;
blogcontext = blogtitle = bloghtml.DocumentNode.SelectSingleNode( blogurl = bloghtml.DocumentNode.SelectSingleNode().Attributes[ blogtypetagurl = + userName + + userid + +) + ,typeitemhref.LastIndexOf() - typeitemhref.LastIndexOf() - blogtag = jsonobj = jss.Deserialize |