电子杂志作为WEB2。0应用的又一热点,已经有很多大型网站开始增加此项服务。像前段时间徐静蕾的电子杂志,还有新浪最近也上线了电子杂志。
目前的电子杂志有两种:
1 需要下载,这种比较老土,像老徐的就是这种。这种方式只所以不可取就是因为在线阅读的方式,意味着评论、页内链接、互动、流量、被搜索、被订阅、被在IM里互传等得以实现。而如果做成让用户下载的EXE,这些就全没了。
2 在线阅读:这个应该是主流,这个又内分为两种
一种是完全WEB的。一种是需要下载阅读器。
第二种方式想必是为了像IM一样,用客户端占领用户,以期以后业务的推广吧。但是有多少用户愿意下载安装呐?这是个问题。
然后有了个创意,做一个网站,叫作家网,每个用户可以写书,其实类似于BLOG,但界面什么的都是书本的形式。让用户感觉就像一页一页写一本书一样,目前网上还没有这种实现,应该会比较吸引人吧。如果再能提供随时生成自己的电子书,让作者下载,发给亲朋好友去传阅。那就更吸引人了。
Alexa(www.alexa.com)是一家专门发布网站世界排名的网站。目前他是最权威的流量统计公司。
Alexa每三个月公布一次新的网站综合排名。此排名的依据是用户链接数(Users Reach)和页面浏览数(Page Views)三个月累积的几何平均值。
用户只有安装了ALEXA的客户端,访问你的网站时才会被计入流量(幸好目前有几百万用户装了它的客户端)
但是目前已经有一些工具,可以刷流量,来提高你的ALEXA排名。真是一物降一物啊。
其实搜索引擎排名的好坏跟alexa排名的高低没有直接的联系. 之所以有些网站看重这个alexa排名,原因其实很简单.这类网站多是一些通过流量或者是提高排名来吸引广告赚钱的类似站点.
今天看DONEWS,昨天看新浪的播客,感觉他们有个共同的特点,就是当用户浏览一项内容的时候,同时给出相关链接。吸引用户继续点击。
感觉这种作法挺好的。用户的兴趣是需要网站去不停的调动的。一个用户可能是因为某种原因来到你的网站,看完他想看的内容后,怎么留住他?这种方式就是一个很好的尝试。
给用户展现一个内容时,同时在边上展现出相关的内容链接,这个链接可能是相关联的信息,也可能是让用户也感兴趣的信息。
这可以通过统计用户属性来做到。
1 相关内容:这个比较简单,直接在编辑时,根据关键字属性关链就可以了
2 其它用户可能感兴趣的信息:这个可以通过后台统计来实现,比如其它用户看了这个信息后,都看了其它什么信息,这样就会生成一个个性化的列表。当然这可能还可以在编辑信息时将信息来归类。
如果这一点做的好,就会使用户不停的点击浏览,从而增加流量,还有可能长久的留住用户。
此外,donews的I空间做的不错,类似于myspace的思路,做的WEB界面完全像桌面的感觉。不过似乎比较粗糙,增加一个博客后,并能刷新显示。需要重新进入才能看到。
我想最明显的优势就是我们不用再去关注JAVASCRIP代码,但是缺点也是显而易见的,那就是网络流量的加大。
因为生成的最终页面是一个,所以用户每次刷新,母版页的内容也会一次次重进载入。而IFRAME就不会有这种情况。
老实说我现在并没有觉出MaterPage有多大的优势。也并没有觉出使用它的必要。你的观点呐?
PageParser.GetCompiledPageInstance(url, pagepath, context);
我参考了DUDU的文章,把URL定死为真实的虚似路径:
context.Request.ApplicationPath + "/default.aspx";
之后,当进入个人博客首页,然后再回到网站首页时,所有类似于:~/register.aspx的链接都变成了
/localhost/dottextweb/dottextweb/register.aspx
而不是正确的:
/localhost/dottextweb/register.aspx
所以我只好把首页所有带~的链接都替换成了完整的虚似路径。
问题虽然解决了,但是并不知道原因,还是钻得不够深入啊。
不知哪位高手能指点一二。
点击预览之后,弹出预览页面,关闭后,会出现一个错误提示框:"未定义:PreviewPost".
这是因为Dottext.Framework.Util.Globals中一段代码生成的客户端脚本有错误,原来的脚本如下:
public
static
void
ShowModalDialog(
ref
System.Web.UI.Page pgeParent,
string
strURL,
string
width,
string
height)
{
string
o_strScript
=
"
<script language=javascript>showModalDialog('{0}',window,'dialogWidth:{1};dialogHeight:{2};resizable:1;location=yes;scrollbars=yes;menubar=yes;status=yes;');
"
;
o_strScript
=
string
.Format(o_strScript,strURL,width,height);
o_strScript
+=
(strURL
+
"
</script>
"
);
pgeParent.RegisterStartupScript(
"
showModalDialog
"
, o_strScript);
}
修改成以下脚本
public
static
void
ShowModalDialog(
ref
System.Web.UI.Page pgeParent,
string
strURL,
string
width,
string
height)
{
string
o_strScript
=
"
<script language=javascript>showModalDialog('{0}',window,'dialogWidth:{1};dialogHeight:{2};resizable:1;location=yes;scrollbars=yes;menubar=yes;status=yes;');
"
;
o_strScript
=
string
.Format(o_strScript,strURL,width,height);
o_strScript
+=
"
</script>
"
;
pgeParent.RegisterStartupScript(
"
showModalDialog
"
, o_strScript);
}
ShowWindow函数也有同样的错误,一并修改即可
<dc:creator>作者姓名</dc:creator>
他们只认识:
<author>作者姓名</author>
修改一下RSS的生成部分:
Dottext.Framework.Syndication.BaseRssWriter:通用的RSS代码生成类
Dottext.Web.RSSPage::主要评论的RSS生成类
Dottext.Common.Syndication.LinksWriter:聚合联系生成类
分别增加该键值就可以了。
