摘要:
使用缓存(Cache)
对于缓存(Cache)的概念我想大家都很熟悉,网上也有很多介绍的文章,我在这里就不赘述了。
对网站访问最频繁的部分使用缓存
虽然大家都知道这个概念,但大家在做项目的时候不一定都思考过如何以及何时使用缓存。
我们来看看这个开源系统的这个设置:对于如何选择这个两项,似乎没什么太难理解的,这里是决定把对module的缓存放在内存里还是放在硬盘里,当然,选择"Memory"会提高速度。但有一点是我们要学习的,那就是为什么会有这么一个选择。之所以出现这样一个选择,是因为这个开源系统的设计人员发现这个系统对于module这一部分的操作特别频繁,所以对于所有读取出的module信息都会放入缓存,从而加快系统的速度,也就是说,设计人员主动的分析了系统的特点,使用了缓存,这是最值得我们学习的地方。
阅读全文
摘要:可能很多人不知道ASP.NET 2.0的一个新特性就是可以通过重载PageStatePersister类从而实现自定义page ViewState的存储位置。在ASP.NET v1.x里,ViewState只能是存储在之前提到的那个隐藏input元素中。在ASP.NET 2.0 中,新增的SessionPageStatePersister类就提供了把ViewState存储在session里的功能。
ViewSate跟性能又有什么关系呢?因为这个hidden input是要跟随PostBack信息在客户端和服务器之间来回传递的,如果这个值太大,自然会影响性能。当然,除了大小,还有一个方面就是 ViewState存储的位置了,如果我们不来回传递ViewState的值,而是存储在服务器这一端,自然会减少ViewState在网络上传输占用的时间,但同时却加重了服务器的负担。
阅读全文
摘要:客户反映,“网页速度太慢了!!”,怎么办?
这个问题似乎有些难以解决,慢了就是慢了,也许用户使用就是一个56K猫,也许服务器只有256K的带宽,也许是网页设计有问题,也许是客户的表跑的比我快..... 总之我搞不清楚哪里出问题了。
阅读全文
摘要:如果你不慎删除了皮肤中的Login皮肤对象导致你自己无法登录可以试试这个: 输入: http://yoursite.com/default.aspx?ctl=login 如果你的DNN是4.8 以上,你可以直接输入 login.aspx 比如: 你的DNN网站网址是: http://localhost 那么登录页面就是:http://localhost/login.aspx
阅读全文
摘要:DNN安装
从http://www.dotentnuke.com下载最新的DNN 4.9.0版本。有很多版本可以选择,具体参考
DNN Install包,DNN Source包和DNN StarterKit包之间有什么区别?
阅读全文
摘要:DNN开发
我用GridView做了个模块,为什么在查看(View)状态下我不能点击“新建”“编辑”之类的所有按钮,编辑(Edit)状态下可以,本来点击的话,会跳转到另外一个页面的。
解决方法:
在页面设置里保证你的模块"Cache Time"设置为"0"。你也可以在Host--Module Definitions 或者在模块的DNN定义文件里把这个模块的Cache Duration设置为-1,
阅读全文
摘要:
今天早上收到微软的邮件,通知被评上了2008年10月份的MVP。在打开邮件的那一刹那,我的确很兴奋,心情就像一个期待多年的愿望突然实现一样,我一直参与的一场战役终于给予我一个回报。
这场战役就是微软支持的开源项目DotNetNuke.
阅读全文
摘要:你是否:
* 在DNN核心论坛上花很多时间
* 是否经常访问DotNetNuke.com网站
* 是否常常读DNN核心成员的Blog
* 是否先寻找有用DNN站点
* 是否常常查找DNN的信息
阅读全文
摘要:在ASP.NET程序中,我们是可以在各个目录放置不同的web.config文件的,但有时在非根目录先放置的web.config文件会导致这样的错误提示:
"在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。"
阅读全文
摘要:注:本贴还在更新中。 Text/HTML 整站内容替换模块 DNN Text/HTML Replacement Tool 站点计数器模块 Free Visitor Counter CounterXP Google Analytics 模块 iFinity Google Analytics Module for DotNetNuke 图片显示模块 Flash Image Rotator ...
阅读全文
摘要:职位要求:
* - 精通ASP.NET
* - 熟悉CSS
* - 具有一定的DNN网站经验
* - 英文至少达到四级
* - 有中文编辑能力
* - 有志向在网络媒体方面发展
* - 具有创造性,敢于大胆提出创造性建议
阅读全文
摘要:DNN配置
DNN的SMTP设置因为细节设置比较多,并且只要错一点点就会无法使用,这里把几种常用的情况讲一下。
普通SMTP设置
对于大部分的邮箱都是要求SMTP认证的,所以对于“SMTP Authentication:”我们都应该选择"Basic",并在下面的SMTP Username和SMTP Password提供你的用户名和密码:
有一点一定要注意,在Host Details节里的Hos
阅读全文
摘要:
Visual Studio Team Explorer是一个集成在Visual Studio里的源代码管理器,用来访问TFS(Team Foundation Server),提供VS 2005和VS 2008的版本。
阅读全文
摘要:DNN开发
这篇文章中提到的DNN(DotNetNuke)是一个开源的CMS系统,不了解的朋友不用关心,这个Color Picker可以在任何ASP.NET程序中使用。
DNN 中没有附带Color Picker,今天在CodeProject上找到一个:
http://www.codeproject.com/KB/custom-controls/WS_ColorPicker.aspx
下载
阅读全文
摘要:今天接手一个DNN网站,DNN网站的很多模块和管理功能页面都报这个错:The compiler failed with error code 1 Error
阅读全文
摘要:DNN配置
IE不同的版本对CSS解释不一致是一个众所周知的问题,有很多解决方案,其中的一个方法是通过加载不同的JS脚本来纠正不同IE版本对CSS的解释,这样你只要按照web标准来编写CSS就可以了。
阅读全文
摘要:DNN配置
最近有一些DNN网站报告收到Sql Injection攻击
应为Sql injection 攻击利用的是网站中动态执行的sql语句比如通过字符串连接生成并直接执行的sql语句,或者通过EXEC或sp_execute执行的存储过程。但 DNN主程序避开了这些弱点,只使用带参数的存储过程,所以DNN主程序不会受Sql Injection的影响。
阅读全文
摘要:
在CodePlex上合作开发开源项目,实际上就是一个协同开发的过程。
在CodePlex建立了一个Project后,在TFS(Team Foundation Server)服务器上就会对应的建立一个Team Project。创建者要负责提供初始的版本,完了,其他团队成员就可以加入这个Team,并且从这个Team Project中Check Out代码进行编辑并上传。
每完成一个阶段的开发,就要把这一阶段的代码提交到源代码管理服务器,在源代码管理服务器上保留一个副本。下一次我们可以接着修改或者因为某种需要而回滚到历史上的某一个版本。
阅读全文
摘要:下载源代码包 首先你需要得到模块的源代码包,对于DNN官方的模块,都会提供一个源代码包。对于非官方的模块,如果是开源的,也会提供一个源代码包。 比如Announcement模块: 对于代码包的区别,请参考这个: DNN Install包,DNN Source包和DNN StarterKit包之间有什么区别? 安装源码包: 安装源代码包和安装其它模块没有区别,正常安装就可以了,但要注意的一...
阅读全文