求推荐几本点击率较高的历史类型的小说
如题,求推荐几本点击率较高的历史类型的小说
提到的作品
最新跟帖


juanjuan09
骁骑校——《橙红年代》 历史
该书首印15万册,创下了网络小说的新纪录。《橙红年代》 曾数月虎踞17k点击榜第一名的位置,总点击量已经超过一亿。橙红年代所创造的英雄形象刘子光在广大网文读者心中留下深刻印象。
酒徒——《隋乱》 历史
(网络版原名《家园》)历史类型网络小说,隋唐三部曲”之一,在17K小说网拥有千万读者,繁体中文版曾创下台湾金石堂、诚品、博客来三大连锁书店畅销排行榜三榜齐上的傲人销售纪录,并已签约影视公司,即将搬上荧屏。而《隋乱》的泰文版则成为中国第一部被翻译成外文出版的网络小说。
我是猫——《大明1937》 历史穿越
总点击量达到3954942,已完结。属于,明朝、清朝期间,里面包括闪电战、装甲战、潜艇战、空战、谍战等描写。
阿菩——《边戎》 历史穿越
以北宋灭亡、女真崛起为背景,篇幅约两百万字,创作时间约一年半,在连载期间创造了多项纪录,是06-07年网络文学中最具有影响力的历史小说之一,并在2009年由中国作家协会、中国作家出版集团和中文在线主办的“网络文学十年盘点”中,入围十年小说百强。
该书首印15万册,创下了网络小说的新纪录。《橙红年代》 曾数月虎踞17k点击榜第一名的位置,总点击量已经超过一亿。橙红年代所创造的英雄形象刘子光在广大网文读者心中留下深刻印象。
酒徒——《隋乱》 历史
(网络版原名《家园》)历史类型网络小说,隋唐三部曲”之一,在17K小说网拥有千万读者,繁体中文版曾创下台湾金石堂、诚品、博客来三大连锁书店畅销排行榜三榜齐上的傲人销售纪录,并已签约影视公司,即将搬上荧屏。而《隋乱》的泰文版则成为中国第一部被翻译成外文出版的网络小说。
我是猫——《大明1937》 历史穿越
总点击量达到3954942,已完结。属于,明朝、清朝期间,里面包括闪电战、装甲战、潜艇战、空战、谍战等描写。
阿菩——《边戎》 历史穿越
以北宋灭亡、女真崛起为背景,篇幅约两百万字,创作时间约一年半,在连载期间创造了多项纪录,是06-07年网络文学中最具有影响力的历史小说之一,并在2009年由中国作家协会、中国作家出版集团和中文在线主办的“网络文学十年盘点”中,入围十年小说百强。

蜗牛
统计点击率:包括统计站点总的点击率,当日总点击率和每页的点击率
asp.net网站的详细日志通常是由iis提供的,日志的目录可以在iis信息服务管理器配置。但是这些日志文件是以txt文件存在的,如果要在asp.net使用它需要专门编写分析和统计代码。但是这样做一是增加复杂度,二是效率上达不到要求,因为分析平面文件需要大量的时间,有时我们并不是需要它的详细信息,只是仅仅需要统计每天总的点击量或者每个网页的点击量,如果每点一个网页都需要等好长时间,这显然是不行的。
所以我们考虑在masterpage页中写入统计当日总点击量的代码,然后写入数据库,这样可以使每个网页的点击都统计到;在每个网页中编写统计单页点击率的代码,然后写入数据库。这样做当然是可以的,但是这样会影响性能,因为每点击一次网页都要从数据库中读取当前点击率并且加1然后写回去,如果有并发的话,数据库会对数据加锁,会阻塞后面一个访问,直到前面的命令结束,这是为了防止脏,如果并发很多的话,可能会影响性能。
所以新的思路是:masterpage和单个网页中的统计代码并不事先读取数据库,而是向httpapplicationstate中写入信息,即每点击一次,httpapplicationstate中的值增加1,由于httpapplicationstate保存在内存中,所以对它做操作比直接对数据库操作速度要快的多。然后在global.asax中application_start函数中启动线程池计时器(system.threading.timer),让计时器的处理函数每隔5秒检查一次httpapplicationstate中的数据,有数据则先读取数据库中的数据加上httpapplicationstate中的数据,然后写回数据库中,把数据写入数据库后即清空httpapplicationstate。这样做的好处是,处理函数是在新的线程中处理数据的,不占用asp.net网页的时间;消除并发访问情况。
注意,还要在global.asax的application_end中加入处理函数,以保证在应用程序关闭后,而时间间隔还没有到的情况下,能够将httpapplicationstate中的数据顺利写入数据库,而不丢失点击率的统计。
针对当日总点击率和每页的总点击率这两种情况,操作httpapplicationstate的函数可以通过重构合并为一个函数,放在一个helper类中, 函数代码如下:
public void addvaluetoapplication(httpapplicationstate application, string dictionaryname, string itemname)
{
if (string.isnullorempty(itemname)) return;
application.lock();
dictionary list = new dictionary();
if (application[dictionaryname] != null)
{
list = (dictionary)application[dictionaryname];
if (list.containskey(itemname))
list[itemname]++;
else
list.add(itemname, 1);
}
else
{
list.add(itemname, 1);
}
application[dictionaryname] = list;
application.unlock();
}
上面这个函数是通过dictionary来保存点击率的,参数dictionaryname表示要统计的项目名,比如“当日总点击率”,“单页点击率”;参数itemname表示要统计的项目的具体小项名,对于“当日点击率”,itemname的可能值为“2010-10-19”,对于“单页点击率”,itemname的可能值为页名“xxx.aspx”,这些页一般是通过asp.net 路由动态生成的动态页,其物理页可能只有一个,因此调用此函数的代码不必每页都写一次。
在masterpage页和每页中只需调用该函数实现对httpapplicationstate的操作。
2.统计在线用户数:包括在线登录用户和匿名用户
判断在线用户的个数是通过统计sessionid的数量实现的,这些用户中有的是已登录用户,有的是匿名用户,判断登录用户和匿名用户是通过page.user.isauthenticate实现的。
统计在线用户数比统计点击率复杂,但是他们的统计模式不变,即首先将数据写入httpapplicationstate,然后再global.asax中注册计时器处理程序,接着在计时器处理程序中将httpapplicationstate中的数据写入数据库。
asp.net网站的详细日志通常是由iis提供的,日志的目录可以在iis信息服务管理器配置。但是这些日志文件是以txt文件存在的,如果要在asp.net使用它需要专门编写分析和统计代码。但是这样做一是增加复杂度,二是效率上达不到要求,因为分析平面文件需要大量的时间,有时我们并不是需要它的详细信息,只是仅仅需要统计每天总的点击量或者每个网页的点击量,如果每点一个网页都需要等好长时间,这显然是不行的。
所以我们考虑在masterpage页中写入统计当日总点击量的代码,然后写入数据库,这样可以使每个网页的点击都统计到;在每个网页中编写统计单页点击率的代码,然后写入数据库。这样做当然是可以的,但是这样会影响性能,因为每点击一次网页都要从数据库中读取当前点击率并且加1然后写回去,如果有并发的话,数据库会对数据加锁,会阻塞后面一个访问,直到前面的命令结束,这是为了防止脏,如果并发很多的话,可能会影响性能。
所以新的思路是:masterpage和单个网页中的统计代码并不事先读取数据库,而是向httpapplicationstate中写入信息,即每点击一次,httpapplicationstate中的值增加1,由于httpapplicationstate保存在内存中,所以对它做操作比直接对数据库操作速度要快的多。然后在global.asax中application_start函数中启动线程池计时器(system.threading.timer),让计时器的处理函数每隔5秒检查一次httpapplicationstate中的数据,有数据则先读取数据库中的数据加上httpapplicationstate中的数据,然后写回数据库中,把数据写入数据库后即清空httpapplicationstate。这样做的好处是,处理函数是在新的线程中处理数据的,不占用asp.net网页的时间;消除并发访问情况。
注意,还要在global.asax的application_end中加入处理函数,以保证在应用程序关闭后,而时间间隔还没有到的情况下,能够将httpapplicationstate中的数据顺利写入数据库,而不丢失点击率的统计。
针对当日总点击率和每页的总点击率这两种情况,操作httpapplicationstate的函数可以通过重构合并为一个函数,放在一个helper类中, 函数代码如下:
public void addvaluetoapplication(httpapplicationstate application, string dictionaryname, string itemname)
{
if (string.isnullorempty(itemname)) return;
application.lock();
dictionary list = new dictionary();
if (application[dictionaryname] != null)
{
list = (dictionary)application[dictionaryname];
if (list.containskey(itemname))
list[itemname]++;
else
list.add(itemname, 1);
}
else
{
list.add(itemname, 1);
}
application[dictionaryname] = list;
application.unlock();
}
上面这个函数是通过dictionary来保存点击率的,参数dictionaryname表示要统计的项目名,比如“当日总点击率”,“单页点击率”;参数itemname表示要统计的项目的具体小项名,对于“当日点击率”,itemname的可能值为“2010-10-19”,对于“单页点击率”,itemname的可能值为页名“xxx.aspx”,这些页一般是通过asp.net 路由动态生成的动态页,其物理页可能只有一个,因此调用此函数的代码不必每页都写一次。
在masterpage页和每页中只需调用该函数实现对httpapplicationstate的操作。
2.统计在线用户数:包括在线登录用户和匿名用户
判断在线用户的个数是通过统计sessionid的数量实现的,这些用户中有的是已登录用户,有的是匿名用户,判断登录用户和匿名用户是通过page.user.isauthenticate实现的。
统计在线用户数比统计点击率复杂,但是他们的统计模式不变,即首先将数据写入httpapplicationstate,然后再global.asax中注册计时器处理程序,接着在计时器处理程序中将httpapplicationstate中的数据写入数据库。