七月 29th, 2010

关于DNN OA系统的相关

No Comments, 心得体会, by 徐 超.

近几个月一直在北京出差,谈了一些客户,一是发现越来越多的政府部门和大企业客户在使用DNN作为他们开发业务的平台,另外一方面又对DNN OA系统办公平台有需求,因为客户希望他们的所有运作都能在一个平台上完成,实现数据完美的交互。

然而在国内其他技术的OA平台泛滥的今天,在DNN技术还未在国内充分普及的时候,要让一家公司独立开发整套DNN OA系统是不太现实的。有的朋友问我你们专门做DNN公司自己用的是什么办公平台。我回答的是:我们需要什么,就会在网站上加什么功能,但是确实是缺乏一个归类规范性。

今天和几个主管讨论了下关于开发DNN OA系统的想法。

DNN OA系统的优势:1.可以充分发挥DNN多站点的优势,实现数据完美交互。(例如:主站是公司宣传的门面平台,子站1是公司的办公平台,子站2是公司的销售平台。子站3。。。)

2.实现与客户业务逻辑系统的兼容。DNN技术的灵活性让现在很多大型企业都愿意用DNN平台作为业务逻辑处理的理想平台,可以在DNN平台上制作一整套业务逻辑来处理自己的客户关系,项目流程等等。我们可以设想,当一套OA系统完善的时候,多增加几个页面来放关于客户业务逻辑的功能模块,让他们能在一站实现多操作,会大大的提高工作效率,另外DNN的模块插件的辅助,能更快提升功能的完善和高效。

3.可以实现通用性。任何企业所需要的功能也许都不一样,但作为DNN技术的优势来说,不要的可以从平台中隐藏掉,需要的可以增加或者开发对应的功能模块,满足不同企业的个性需求。

在DNN发展不断在大型企业和政府部门越来越有影响力的趋势下,OA系统的制作是迫在眉睫。

制作方向:1.网建部归类,策划好所有的菜单栏目。

2.网建部用现成模块对应到对应的菜单中。

3.网建部将未有的功能进行整理,与程序部,销售部进行讨论。

4.购买或者开发适合办公平台的部分功能模块,做到所有模块的兼容。

5.测试调研,由销售部抽样给部分客户进行使用体验,提交客户的体验报告。

6.网建部根据体验报告进行整理,讨论,提交程序部修改功能。

整个项目网建部是主导。

七月 5th, 2010

搜索引擎收录网站的六大特点

No Comments, DNN, DNN SEO, by 吴 永超.

大家都想自己的网站让百度和谷歌给你全部收录,但其结果往往并不是令人很满意,这是为什么呢,今天我们就来谈谈搜索引擎收录网站的特点,从其中可能会找到答案。   

一.新站收录时间周期   

百度收录新站,从你提交后的十分钟左右,他们的蜘蛛机器人就会来光临你的网站,但是蜘蛛机器人来过了,不一定会马上就给你收录,他们还要把数据收录回去进行复杂的运算,给予一定的新站考查期,如果你运气好的话,可能一天的新站观查期,只要你的站不是很垃圾,正式的观查期是一个星期,就会给你放出部分的收录页面的。   

谷歌收录新站,从你提交后的二十多分钟后,他们的蜘蛛机器人就会来试探性的考查你的网站。谷歌和百度不同,他的新站观查期很短,一般新站,第二天就会给你放出部分的收录页面。谷歌对新站的一般都比较重视,百度对新站的重视度就要稍差些。   

二.考查期的收录   

当你的新站通过了他们的考查期后,他们的蜘蛛机器人就会每天来光顾,时不时的给你放一些收录页面出来。百度一般新站,当天收录的,不会当天放出来,会在第二天放出来。谷歌的一般过三四个小时就会放出一部分出来。百度的考查期一般在一个月左右,谷歌的考查期一般是三个星期左右,这个当然不是一定的,得根据网站来,每个网站的考查期是不一样的。   

三.稳定期的收录   

我们的一个网站从观查期到考查期过后,就上稳定期了,在这个阶段,网站要做的应该是比前面更加注意了,一旦百度和谷歌发现你的网站有什么不对,不会给予一定的降权处理。最直接的就是,每天不收录你的页面,收录了的页面数量给你减少收录数量。如果你那一天发现了你的收录数量在减少,你就要及时的检查自己是什么原因造成的,及时的补救。一般情况下有几种会减少收录量:网站改版、网站更新内容问题非原创、网页有木马、更新内容中有非健康词组等等。百度的稳定期是在二个月左右,谷歌的是在7-8个星期。   

四.权重分配期的收录   

在这个期间你就要更加注意了,要不然分配给你的权重底了的话,以后要想做上来,是非常困难的,所以说我们做一个新站最好是要坚持五个月以上,这样你以后更新网站就可以适当的放松些。因为一旦你的网站的权重确定后,他们不会一下就给你降权的,最少也得一个月以上。如果在这个期你被降权了,最典型的就是你的网站不给你更新首页快照,但是还是天天收录你的内容页。   

五.网站降权期的收录   

你的网站一旦进入降权期也就是我们平常所说的沙盒,你的收录数量是下降得非快,可能要不了一个月,你的收录为规为0。所以说我们得实常的观注一下自己网站的收录数量。当然有时百度和谷歌也会清一些收录页面,但是这个清理页面也只是少量的,不会是一下给你少几百页。如果你发现了你的网站一下少了几百页,你一定要注意了,赶快采取一定的处施。   

六.网站收录完全清除期   

也就是说你的网站在百度和谷歌下的收录为0,一个页面也没有,那么你的网站也就彻底的被他们给清除了。如果你还想用此域名的做网站重新让百度和谷歌收录的话,那就要很长一段时间了。   

综上所述,我们的网站要想百度和谷歌大量的收录,得到应该有的权重话,我们就得听他们的话,老实的更新网站,让他们的蜘蛛不虚此行。在此祝大家好运。

因为Hosting Company发现我们的几个DNN站点受到Hacker的攻击(Portals目录下面出现类似这样的文件:1.asp;jpg  help.asp;txt 如果懂IIS的朋友可能知道,当你访问这个假图形文件时,实际就在服务器上执行Hacker的asp程序了,那么ASP可以删掉你服务器上的文件,或者盗取你的文件,机密或者做更多破坏)

Hosting公司要求我们把多个站点升级到最新的DNN5版本。这几天花了很多时间做升级,也碰到很多问题,在这里希望把问题和解决办法列出了,希望对有类似问题的朋友有所帮助。

1.做好准备

DNN4中使用SKINS table来存储Portals和的Skins,Containers,Admin Skin,Admin Containers;DNN5改用PortalSettings table来存储;所以在SQLProvider 5.0.0升级时,程序会做相应转换。我出现的一个问题是在DNN4里面出现了重复数据,结果这一步转换出差,结果DNN5里面所有Portal的Skin都没了;检查方法是执行以下SQL:

select count(*),portalid,skinroot,skintype from skins group by portalid, skinroot, skintype
having count(*)>1

如果没有返回任何东西,OK,你可以继续,如果出现有Rows,你需要删掉重复数据,才能进行升级(特别是一个Installation多个站点的情况时)

2.XML出错

如果你升级后,碰到这样的问题:

Compilation Error

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: BC30002: Type ‘Web.HttpResponse’ is not defined.

不要急,是因为你的站点用到XML模块,XML模块是用的源码版,而DNN5里面缺乏相关的引用说明,修改源码就能解决问题

找到App_Code\XML\Handlers 下的download.vb文件
修改第34行:

Private Sub RenderToResponseStream(ByVal Response As Web.HttpResponse, ByVal controller As XmlController)

成: Private Sub RenderToResponseStream(ByVal Response As System.Web.HttpResponse, ByVal controller As XmlController)

第89行:

Private Sub handleAuthenticateRequest(ByVal context As Web.HttpContext) To:
Private Sub handleAuthenticateRequest(ByVal context As System.Web.HttpContext)

3.HTML模块升级出错

我有两个站在升级后都出现HTML模块里面没有东西的情况,如果你到Event View里面看,会看到类似错误:

An error has occurred.
DotNetNuke.Services.Exceptions.ModuleLoadException: The type initializer for ‘DotNetNuke.Modules.Html.DataProvider’ threw an exception. —> System.TypeInitializationException: The type initializer for ‘DotNetNuke.Modules.Html.DataProvider’ threw an exception. —> System.InvalidCastException: Unable to cast object of type ‘DotNetNuke.Modules.HTML.SqlDataProvider’ to type ‘DotNetNuke.Modules.Html.DataProvider’. at DotNetNuke.Modules.Html.DataProvider.CreateProvider() — End of inner exception stack trace — at DotNetNuke.Modules.Html.HtmlTextController.GetTopHtmlText(Int32 ModuleID, Boolean IsPublished, Int32 WorkflowID) at DotNetNuke.Modules.Html.HtmlModule.get_ModuleActions() at DotNetNuke.UI.Modules.ModuleInstanceContext.LoadActions(HttpRequest Request) at DotNetNuke.UI.Modules.ModuleInstanceContext.get_Actions() at DotNetNuke.UI.Containers.ActionBase.Page_Load(Object sender, EventArgs e) — End of inner exception stack trace —

这个原因是在升级过程里面对老的HTML模块清理不干净造成的,DNN4的HTML模块使用的是源码,DNN5使用的是DLL;修复办法是首先确定DNN Extension里面已经安装了DNN5的HTML模块;然后

找到新的WebConfig里面

<codeSubDirectories>
  <add directoryName="HTML" />
</codeSubDirectories>

删掉这个部分(这是DNN4使用的源码版HTML模块)

删掉

image

App_Code中的HTML目录

4.ModuleCache Provider安装出错

在几个Installation升级里面,有一次出现Module Cache安装不成功的情况,效果就是,安装后,用Admin或者Host登录OK,普通用户访问,一些模块没有内容;这是因为ModuleCache无法使用,DNN匿名访问时,大量使用Cache来提高访问速度,Cache没有安装,匿名用户就看不到内容了;以下办法可以帮你手动增加。

手动修改web.config,添加黄色部分:-

      <section name="permissions" requirePermission="false" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke" />
      <section name="moduleCaching" requirePermission="false" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke" />
      <section name="outputCaching" requirePermission="false" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke" />

and:-

    <moduleCaching defaultProvider="FileModuleCachingProvider">
      <providers>
        <clear />
        <add name="FileModuleCachingProvider" type="DotNetNuke.Services.ModuleCache.FileProvider, DotNetNuke.Provider.ModuleCaching.FileProvider" providerPath="~\Providers\ModuleCachingProviders\FileModuleCachingProvider\" />
        <add name="MemoryModuleCachingProvider" type="DotNetNuke.Services.ModuleCache.MemoryProvider, DotNetNuke.Provider.ModuleCaching.MemoryProvider" providerPath="~\Providers\ModuleCachingProviders\MemoryModuleCachingProvider\" />
      </providers>
    </moduleCaching>
    <outputCaching defaultProvider="MemoryOutputCachingProvider">
      <providers>
        <clear />
      </providers>
    </outputCaching>
  </dotnetnuke>

确定这两个DLL在你的bin/Providers目录下面存在,如果没有你可以从别的站点Copy过来

image

总结

以上只是我们升级4个站点碰到的问题,很可能你升级时会碰到其它问题,总结一下你需要做的,升级并不可怕,而且有助于你了解DNN的结构。

  1. 做好Backup,升级前一定要做好文件和数据库备份,DNN5的升级不像平常小版本升级,升级过程中大量的修改了数据库结构和文件结构,一步出错,就可能完全无法返回,所以我们不能心存侥幸,做好Backup,就不怕升级不成功,网站无法恢复了
  2. DNN5升级时,需要比较大的Resource和Memory,所以Live站点升级有可能不成功,本地却比较容易成功;我的建议是先在本地升级,确认升级没有问题可以在Live站点直接升级(升级前确定没有其它人访问,确定所有目录可写);万一升级失败,你可以上传本地升级版本,或者恢复老版本,再重新试着升级
  3. 碰到问题不要怕,DNN在国外应用非常广泛,有很多类似我们升级中碰到问题的解决办法,如果你出现问题,最好的办法就是把出错信息直接Copy Paste到Google里面查询(千万不要用其它的像百度,搜搜之类的中文搜索)一般你都能查到不少类似问题的论坛,文章或者Blog;仔细阅读看看是不是能够帮助你解决
  4. 有些错误表面上看不到,你需要用Host登录,然后到Event View里面才能看到。记住查询时,尽量保持Copy一大段出差信息,如果太多搜索结果,你还可以加上DNN Upgrade的关键字,一起搜索。
  5. 如果你实在碰到很多特殊问题,或者大量使用了第三方模块,有可能自己完全无法解决,把Backup的文件和数据库Send给专业的DNN Service公司解决。(因为DNN改变了不少方法,有些模块在DNN5里面根本就没有了,所以还是有可能不修改源码就完全无法升级的站点,这时建议你寻找专业的公司,不要自己浪费时间了)

DNN  5.41汉化包请点击下载

原文http://msdn.microsoft.com/en-us/scriptjunkie/ee819093.aspx,不知什么原因在国内无法打开并完整的都整篇文章,现全文转载如下。未加翻译。

In the past 10 years, more and more Web development has moved off the server and migrated to the browser, making a user’s experience more responsive. Unfortunately, this transition hasn’t been very pleasant for developers, given that any attempt to debug client-side code eventually means resorting to the classic JavaScript alert methods, which we are all accustomed to seeing in code such as the following:

<script type="text/javascript">
   alert('Alerts are so NOT the Bee\'s knees.\n\n' +
      'To the contrary, they are the 3 Ds... \n' +
      '• Difficult to format\n' +
      '• Disrupt the timing of JavaScript events\n' +
      '• Disagreeable to the Nth degree!\n\n' +
      'In summary, stay away from the alert statement as a debugging tool.');
</script>

More

也谈QQ宠物中奖骗局,今天试玩QQ宠物时,突然收到一个消息:

image

因为看到是工作人员,所以抱着看一看的心里打开了网站 www.qq7565.com

image

这个美工做得确实不错,虽然我不是很相信中奖,但是一台电脑还是有吸引力的:

image

这个更是有一定的可信度

More

基本上所有的IT部门主管都会遇到这样的问题吧,那就是要不要用新人,越是小公司这种问题越明显。为什么呢?因为大公司第一人才招聘比较容易,第二 公司有统一的人力资源规划,中小公司就没有这么好彩了,压缩成本再压缩成本。中小公司一般喜欢招立即能用的人,工厂里叫熟手,大家都希望呼之即来,来之能 战,战之能胜之人,有这样的人吗?当然有,这种人叫雇佣军团,IT界也有雇佣军团,他们就是外包公司,但问题是雇佣军团的成本高,可持续性不强,如果是作 为一场战役,雇佣有时候是较合适的办法,但如果是一种战略,使用雇佣军就不行了。 More

今天准备安装DNN 5.4.0,发现一个错误。错误信息如下:

异常信息:未能加载文件或程序集“System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。

Source File: C:\_Home\Dnn530\web.config Line: 159 
Assembly Load Trace: The following information can be helpful to determine why the assembly ‘System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35′ could not be loaded.

后来google发现原来是需要安装 .Net Framework 3.5 SP1 才能正常安装(.Net Framework 3.5 SP1 下载地址http://www.microsoft.com/downloads/details.aspx?FamilyID=AB99342F-5D1A-413D-8319-81DA479AB0D7&displaylang=en).

1、世界网络的网站反应速度测试:

  http://www.linkwan.com/gb/broadmeter/speed/responsespeedtest2.asp

  可以大概知道网站DNS解析加服务器的响应速度,支持同时多个网站测试比较。

2、卡卡网的网站速度测试:(推荐)

  http://www.webkaka.com/WebCheck.aspx

  支持国内和国外检测点,多IP多省份多线路同时检测,这点很重要,大家都知道国内的联通、移动、电信内斗厉害,多线路检测很有必要。检测结果有下载时间和下载速度对比显示。

3、Pingdom Tools – Full page test

  http://tools.pingdom.com/

  Pingdom是一个老牌的专业的网页元素加载速度测试工具,包括图片、CSS、JS在内的网页元素加载时间都会计算和比较。

4、InternetSupervision的全球多点响应和数据下载测试

http://internetsupervision.com/scripts/urlcheck/check.aspx

5、Webslug,同时对比两个网址的加载速度

  http://www.webslug.info/

  加载完,还会分析出哪个是获胜者,很有意思

6、最后介绍的就是大家熟悉的Speedtest(IE6会错位)

  http://www.speedtest.net/

  Speedtest可以通过自己选择的一个地区的服务器进行上传和下载测试,最后可以得出上传下载和PING值数据,服务器测速、方便在购买其他地区的服务器之前进行分析等,非常实用。

本来在QQ空间看到一篇类似文章,说第二天转载的,结果第二天怎么都在好友日记中找不到了·,于是在Google里面查找QQ,文件夹,删除,加快,电脑,找了半天终于找到了。今天测试了一下,确实删掉了20000多个文件,700M。

QQ是否变快,我还不好确定,因为自己的电脑配置还可以,晚上准备在家里一台一上QQ就死机的电脑上试试,看看还是否死机。

  1. QQ\ad 目录下的所有文件 (广告)
  2. QQ\flashshow 下面所有文件(QQshow)
  3. QQ\flashshow2 下面所有文件(QQshow)
    image
  4. QQ\QQFileCache
  5. QQ\号码\CustomFaceRecv 和 QQ\号码\image
    image
  6. QQ\Users\号码\Image
    image

pagepeel by webpicasso.de