摘要:微软最近发布了最新的ASP.NET服务器端控件 , 在ASP.NET 3.5 中可以使用这个控件在浏览器端显示炫目的图表。
阅读全文
摘要:

使用缓存(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在网络上传输占用的时间,但同时却加重了服务器的负担。
阅读全文
摘要:当你使用一个div在一些控件所在位置之上显示一些帮助信息时,你也许会遇到控件覆盖div帮助信息的问题。造成这个问题的原因是页面上的控件没有设置z-index属性,z-index属性决定元素显示的前后层次,一个z-index值大的元素永远都处在比它z-index值小元素的前方。
Dropdownlist是没有z-index属性的,他们是窗口级的控件,如果你想把一个div显示在Dropdownlist控件上,你就会遇到dropdownlist覆盖div问题。下面的图片展示了这个在IE 6里很普遍的问题。
阅读全文
摘要:客户反映,“网页速度太慢了!!”,怎么办?
这个问题似乎有些难以解决,慢了就是慢了,也许用户使用就是一个56K猫,也许服务器只有256K的带宽,也许是网页设计有问题,也许是客户的表跑的比我快..... 总之我搞不清楚哪里出问题了。
阅读全文
摘要:

* Tip/Trick: Url Rewriting with ASP.NET by Scott Guthrie - 讨论了四种解决方法
1. 使用Request.PathInfo 参数而不是QueryStrings
2. 使用一个 HttpModule 来实现 URL Rewriting;
3. 在IIS 7 上使用 HttpModule 来实现 Extension-Less URL Rewriting
4. 在IIS 5和IIS 6 上使用 ISAPIRewrite 来实现 Extension-less URL Rewriting
5. 同时讨论了实现URL Rewriting是如何处理ASP.NET postback
阅读全文
摘要:把GridView导出到Excel是一个很常用的功能,在网上搜索的解决方案都是一些零碎的代码,并且有很多问题,不是在所有环境下可以通用的,你甚至还有去处理一些这些代码中的bug,我希望能有一个包装好的类来解决这个问题。
这次有个项目需要用到图表工具,找到了这个优秀的开源图表工具:
阅读全文
摘要:

今天早上收到微软的邮件,通知被评上了2008年10月份的MVP。在打开邮件的那一刹那,我的确很兴奋,心情就像一个期待多年的愿望突然实现一样,我一直参与的一场战役终于给予我一个回报。
这场战役就是微软支持的开源项目DotNetNuke.
阅读全文
摘要:

使用快捷键,减少键盘和鼠标之间的切换会提高工作效率,更重要的是不会打断你的思路。微软专门提供打印版的快捷键索引,用彩色打印机打出来应该非常漂亮,快打印一张贴在工位上吧。
阅读全文
摘要:在ASP.NET程序中,我们是可以在各个目录放置不同的web.config文件的,但有时在非根目录先放置的web.config文件会导致这样的错误提示:
"在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。"
阅读全文
摘要:

今天升级到VS 2008,在写代码时想做一些重构(refactor)的操作,却发现VS的重构没有提供提取常量(extract constant)的功能。查找了一下,找到了这个著名的第三方重构插件:Refactor!™ Pro
阅读全文
摘要:点击Tools->Connect to Team Foundation Server 点击出现的"Connect to Team Foundation Server"窗口中的"Server" 在随后出现的窗口中点击"Add" 随后就会出现增加TFS Server的窗口,填入适当参数即可。
阅读全文
摘要:

对于ASP.NET开发者,理解ASP.NET的页面生命周期是非常重要的。主要是为了搞明白在哪里放置特定的方法和在何时设置各种页面属性。但是记忆和理解页面生命周期里提供的事件处理方法(method)非常困难。互联网上有很多关于页面生命周期内部机制的文章,所以本文只准备简单覆盖技术的基础部分,更主要的目的是给大家提供一个简单得记忆页面生命周期的方法。
阅读全文
摘要:

Visual Studio Team Explorer是一个集成在Visual Studio里的源代码管理器,用来访问TFS(Team Foundation Server),提供VS 2005和VS 2008的版本。
阅读全文
摘要:今天接手一个DNN网站,DNN网站的很多模块和管理功能页面都报这个错:The compiler failed with error code 1 Error
阅读全文
摘要:

在CodePlex上合作开发开源项目,实际上就是一个协同开发的过程。
在CodePlex建立了一个Project后,在TFS(Team Foundation Server)服务器上就会对应的建立一个Team Project。创建者要负责提供初始的版本,完了,其他团队成员就可以加入这个Team,并且从这个Team Project中Check Out代码进行编辑并上传。
每完成一个阶段的开发,就要把这一阶段的代码提交到源代码管理服务器,在源代码管理服务器上保留一个副本。下一次我们可以接着修改或者因为某种需要而回滚到历史上的某一个版本。
阅读全文
摘要:

有时,当我们试图指定一个ASP.NET Dropdownlist选中的项目时遇到这样的报错"Cannot have multiple items selected in a DropDownList."
阅读全文
摘要:解决方法:因为引起这个错误的原因很多,最好在服务器端访问站点,(如果条件不具备,就只能按提示修改web.config文件),查看出错提示,按提示 修改设置。这一次引起这个错误的原因是我误加了一个HttpModule,在web.config删除掉误增加的HttpModule设置,问题解决。 “/”应用程序中的服务器错误。 运行时错误 说明: 服务器上出现应用程序错误。此应用程序的当前自定义错...
阅读全文
摘要:Basically, this happens on first time 2.0 runs sometimes, not sure why, but the following seems to fix the problem. My suspicions and research lead me to believe it has to do with web servies referenced. To fix it, try the following....
阅读全文
摘要:在Windows 2003 server IIS 6.0上运行一个ASP.NET 2.0网站时出现报错:
服务器应用程序不可用
您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。
管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查明导致该错误发生的原因。
阅读全文