百度过新闻向左 Google新闻向右侧【新媒体】

郑昀
070809 多顺的日子啊

 Linq 增删改 查

图片 1

Linq
高集成化的数额访问类,它见面自行映射数据库结构,将表名完整映射成为类名,

Google新闻的萌新闻、百度新闻的改版,作为将“微内容聚合”的自家,自然很体贴,毕竟它的资讯聚合尝试的路对咱们死有参考价值。

用列名完整映射成字段名,数据库数据访问,能大大减少代码量。

有人评价公民新闻“使Google
News从一个资讯聚合者(a
read-only news portal)变成一个消息制造者(a
read-write news meeting point)”,确实Google这次转身意义十分死。

1.首先表格要发出预兆外键关系

俺们既以开Presentation,而还定义了“聚合”和“内容(协同)过滤”的概念,“聚合”就是随某种主题将信聚合到一个页面而任何用户非常不便改变之集结果,举例说明:百渡过新闻之资讯聚合、博啦的博客聚合、奇虎聚客的主题联谊、抓虾的RSS聚合。“协同过滤”则是用户可透过某种行为改变聚合结果,举例:豆瓣九点的博客聚合;Digg、Reddit;Spotback。那么,Google这次的尝试正是从“聚合”走向了“内容(协同)过滤”的初媒体

2.创建数据库**

只是的新闻聚合,除非是象techmeme那么强势,成为方军所判断的“其的资讯服务是未是极端要的新闻入口”,否则即是“Google News靠机器搜刮各地新闻,无论搜得多广多精确,一直无法撼动摇人工集结来之Yahoo!News”。这也是曹增辉判断玩聚网不甚好打起来的说辞。

增补加新项 LinQ to SQL类
,起名为数据库名字

百渡过新闻则走向另一头,踏上了广告媒体之路,增加了业内页面,看上去极其类似于玩聚的红故事页面。百度新闻多的频道首页,从样式上看,也吓了自我同样跨,非常类似于玩聚的微内容语义聚合的频道首页。不信?你比较就简单个页面看看:

3.服务器资源管理器
–连接到数据库(相当给ADO.NET中之连接字符串)

玩聚体育   与   百渡过新闻体育

4.服务器名:.;使用SQL
Sever身份验证:用户名sa;选择要输入数据库名称;

玩聚娱乐   与   百渡过新闻娱乐

以用的表拖拽到中间(相当给ADO.NET中生存实体类)

除外玩聚多了同排“关联点”也便是国外流行的Connections
Engine外,别的大同小异,连图都是机自动匹配的,所以由热到图片都是“本页面由机器自动分析变化”啦。

5.创办数量访问类

点击玩聚热点故事,和点击百过新闻之讯息一样,都是入一个专题页面,你可以对照一下,例如:

 

玩聚的:自身力所能及想到最无聊之行,就是给张柏芝儿子起名

百度的:徐无鬼:柏芝母乳喂养成了头条新闻

LinQlianxiDataContext con = null; // LinQlianxiDataContext---数据库名+DataContext

数据库名 public Usersdata() 
{ 
con = new LinQlianxiDataContext();//实例化 
}



属性扩展

分别在于,百度依靠它的讯息抓取平台优势,罗列了情节一般的别样热点资讯,以及图片报道,以及相似度更远有的“最新报道”,使得颇具有“历史回顾性”;而玩聚没有如此强大的抓取力量,而是将关键推广在呈现草根力量对一个主题的热评之多样性上,譬如说这个:今,你“妖魔化”央视了吧?,各方意见切是人情网络媒体上充分为难而看到底!同时玩聚依靠“出色图集”这种炫酷效果(点击其中的管啦张图即可看到)来集草根文章被的美图,自动抓取聚合到之草根评论,其实我们以为很多草根评论甚至于草根文章又发出价,可惜国内一直从未给应有之讲究。

Linq的成员变量是问号型

至于说“历史回顾性”,我们是透过“关联点”来玩的,譬如说这三单:

C#语法中问号(?)的运算符是赖:可以呢 null 的路。

图片 2张柏芝图片 3谢霆锋图片 4张朝阳

图片 5

而是,大家都于专题页面右侧空出了一个十分空间,估计大家思路一致,都是只要做贴吧。

public partial class Users //这个类是Users类的一部分
{
    //性别属性扩展
    public string Sexstr 
    {
        get {
            string sexs="<暂无>";
            if(this._Sex !=null)//先判断是否为空
            {
                sexs = Convert.ToBoolean(this._Sex)?"男":"女";//将布尔问号型转换为布尔型
            }
            return sexs;
        }
    }  
//民族属性扩展 存在外键关系的属性扩展
    public string Nationname 
    {
        get { return this.Nation1.Nationname; }//this.外键有关的表.字段名
    }

小结:

增删改查

百度向左,走向广告媒体;谷歌向右侧,走向内容并过滤的初媒体。

以及ADO.NET 不同处在数据访问类

图片 6

图片 7

   //查找所有  
public List<Users> select() 
    {
    return con.Users.ToList();//con.表名.ToList();  ToList()--查找所有
    }
//根据主键值查找一条数据
    public Users selectonly(string name) 
    {

//where(Lamdba表达式)--查找条件 FirstOrDefault--查找返回第一条或空

return con.Users.Where(a =>a.UserName==name).FirstOrDefault(); 

} 
//添加数据 public bool insert(Users u)
 { 
bool b=false; 
try{
con.Users.InsertOnSubmit(u); //对表进行添加操作
con.SubmitChanges(); //执行添加
b = true; 
} catch{} 
return b; 
}
//删除数据
    public bool delete(string name) 
    {
        bool b=false;
       //删除前先进行查找
        Users u = con.Users.Where(a =>a.UserName==name).FirstOrDefault();
        if(u !=null)//有返回值
        {
            try {
                con.Users.DeleteOnSubmit(u);//DeleteOnSubmit()的参数是一个对象
                con.SubmitChanges();
                b = true;
            }
            catch { }        
        }
        return b;
    }
//修改数据
    public bool update(Users u) 
    {
        bool b = false;
        //查找出修改前的数据
        Users uu = con.Users.Where(a => a.UserName == u.UserName).FirstOrDefault();
        if (u != null)
        {
            try
            {
            //用修改后的值给修改前的值赋值
                uu.UserName = u.UserName;
                uu.PassWord = u.PassWord;
                uu.NickName = u.NickName;
                uu.Sex = u.Sex;
                uu.Birthday = u.Birthday;
                uu.Nation = u.Nation;
                con.SubmitChanges();//执行
                b = true;
            }
            catch { }
        }
        return b;
    }

图片 8

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图