﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-刘岛的Blog</title><link>http://www.cnblogs.com/liudao/</link><description>本人原创文章及作品发布区，与51aspx相关内容已经转移到这里，也希望大家一如既往地支持51aspx.com的发展</description><language>zh-cn</language><lastBuildDate>Thu, 21 Aug 2008 12:55:01 GMT</lastBuildDate><pubDate>Thu, 21 Aug 2008 12:55:01 GMT</pubDate><ttl>60</ttl><item><title>Sql2005数据库为什么要放到App_Data下？</title><link>http://www.cnblogs.com/liudao/archive/2008/05/22/1205018.html</link><dc:creator>liudao</dc:creator><author>liudao</author><pubDate>Thu, 22 May 2008 08:33:00 GMT</pubDate><guid>http://www.cnblogs.com/liudao/archive/2008/05/22/1205018.html</guid><wfw:comment>http://www.cnblogs.com/liudao/comments/1205018.html</wfw:comment><comments>http://www.cnblogs.com/liudao/archive/2008/05/22/1205018.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/liudao/comments/commentRss/1205018.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/liudao/services/trackbacks/1205018.html</trackback:ping><description><![CDATA[<font face="Verdana">
<p><br />
&nbsp;&nbsp;&nbsp; 现在很多从51aspx上下载或一些书籍中的很多Asp.net程序都是Sql2005格式的，其中相当一部分都是放在App_Data这个文件夹下面，今天我对App_Data这个文件夹研究了一下，发现Sql2005数据库放在其下有以下优点：</p>
<p>&nbsp;&nbsp;&nbsp; 用在Sql中进行数据库附加等操作即可进行数据库控制和连接设置：</p>
<p>&nbsp;&nbsp;&nbsp; 因为这个可以直接通过VS2005自带的SqlExpress进行打开（如图所示），一般web.config中涉及不到服务器名称和帐号密码等信息，如：&#8220;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\MyBooksDB.mdf;Integrated Security=True;User Instance=True&#8221;，当然前提是Web程序要与数据库在同一台服务器上，同时要授予一定的权限，这样对于虚拟主机用户来说就可以不用单独买Sql数据库也可以使用Sql数据库了。</p>
<p>&nbsp;&nbsp;&nbsp; 附：如何用VS2005打开Sql2005数据库？<br />
&nbsp;&nbsp;&nbsp; 一般App_Data出现在WebSite方式的情况下比较多，首先搭建好IIS站点，然后用VS2005打开-&gt;站点，然后右侧就会出现App_Data文件夹，这样你就可以看到里面的数据库了（右键单击*.mdf文件-》打开=》显示表数据，是不是看到里面的数据了呢），当然就可以进行数据的操作啦！是不是，没有像Sql企业管理器管理起来一样方便啊？</font></p>
<img src ="http://www.cnblogs.com/liudao/aggbug/1205018.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41822/" target="_blank">[新闻]第一财经周刊:当前互联网世界正处无秩序时代</a>]]></description></item><item><title> 走出软件作坊：三五个人十来条枪 如何成为开发正规军（二）</title><link>http://www.cnblogs.com/liudao/archive/2008/05/21/1203925.html</link><dc:creator>liudao</dc:creator><author>liudao</author><pubDate>Wed, 21 May 2008 04:12:00 GMT</pubDate><guid>http://www.cnblogs.com/liudao/archive/2008/05/21/1203925.html</guid><wfw:comment>http://www.cnblogs.com/liudao/comments/1203925.html</wfw:comment><comments>http://www.cnblogs.com/liudao/archive/2008/05/21/1203925.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnblogs.com/liudao/comments/commentRss/1203925.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/liudao/services/trackbacks/1203925.html</trackback:ping><description><![CDATA[摘要: 上一次，写了一篇文章《三五个人十来条枪 如何走出软件作坊成为开发正规军》，反响异常激烈。我的一个朋友也看到了我的博文，他是做某个行业企业管理软件的。他说：你这个方法，在我从事的行业不适用。我对他从事的那个信息化的行业还是有一定了解的。他们的实施模式是：1一个实施项目，大约50万的签单额，做完验收后给最后的20%-30%的尾款。2他们是一家小公司，为了多做项目多赚钱（企业都希望利润保持的很高，如果毛&nbsp;&nbsp;<a href='http://www.cnblogs.com/liudao/archive/2008/05/21/1203925.html'>阅读全文</a><img src ="http://www.cnblogs.com/liudao/aggbug/1203925.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41820/" target="_blank">[新闻]Visual Studio 2008 SDK 1.1 发布</a>]]></description></item><item><title>三五个人十来条枪 如何走出软件作坊成为开发正规军(转)</title><link>http://www.cnblogs.com/liudao/archive/2008/05/21/1203917.html</link><dc:creator>liudao</dc:creator><author>liudao</author><pubDate>Wed, 21 May 2008 04:02:00 GMT</pubDate><guid>http://www.cnblogs.com/liudao/archive/2008/05/21/1203917.html</guid><wfw:comment>http://www.cnblogs.com/liudao/comments/1203917.html</wfw:comment><comments>http://www.cnblogs.com/liudao/archive/2008/05/21/1203917.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/liudao/comments/commentRss/1203917.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/liudao/services/trackbacks/1203917.html</trackback:ping><description><![CDATA[<p><font face="Verdana">&nbsp;&nbsp;&nbsp; 大家从各个开发语言的优缺点和适用领域，一直讨论到设计模式、框架、重构、单元测试，乃至敏捷编程，最后都讨论到了软件开发过程管理，甚至都谈到了盈利模式和中国软件</font><font face="Verdana">的悲哀。</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp; 最后不了了之，都觉得改善中国内地现在的软件生产状况不可能。</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp; 为什么呢？</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp; 我重新把这几天大家的讨论留言翻了一遍，发现大家的软件团队都存在着这样一种普遍现象</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp; 1、大部分人所在的公司，开发人员仅3-5人，多的在10人。别看就这几条枪，还从售前支持，软件开发，测试、打包发布、文档编写、实施安装、培训、技术支持都做。<br />
&nbsp;&nbsp;&nbsp; 这还不算什么，而且几乎是一个人负责一个产品或一个项目，一个人从头跟到尾，而且负责多个客户的维护工作。<br />
&nbsp;&nbsp;&nbsp; 这还不算什么，而且随时老板会找来八竿子打不着的新活，要的还挺紧，突然要开发，打乱了所有的计划，最后都懒的按计划行事，每天撞钟，老板有事就吩咐，没事就上网，还不让听歌，当然更不让打游戏。甚至还不让看技术书籍，呵斥不干工作。只能上网装作在工作。</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp; 2、老板和员工互相斗智斗勇，在年终奖、报销、出差、平时福利上啊，都明争暗斗。老板卡的紧，员工就在项目和产品上下药，还不知道是谁占了谁便宜，谁给谁打了工。</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp; 3、员工一边在刻苦钻研各种开发工具，阅读源代码，学习做DEMO例子，阅读UML、设计模式、单元测试、敏捷编程等等，一边却懒的修改现在公司的产品，有问题就打补丁，客户不嚷嚷就懒的修改，代码不优化，界面不友好，架构没架构，代码不封装</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp; 但是，在讨论中，我时时都强烈感觉到，大家是想把产品开发好，把开发过程管理的井井有条，但是都心有余而力不足。阅读了N多软件工程的书籍，从重型方法到轻型方法都阅读了，但都无法把现在的开发状态一点点扭转好。</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp; 许多人想闹革命，把现在这些产品和团队都砸塌，然后重新来过，但这只是梦想，说说而已。只能希冀下一次跳槽，能找到一个好的公司，把自己平生所学全部发挥出来，但这好像也只是梦想，因为交流了一下，大家彼此的境况基本相同。</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp; 一些极端主义者自己开了公司，才发现不持家不知道油盐贵，现在自己和手下变成了老板和员工的关系，走了过去的老路。</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp; 更有一些极端主义者辞职，自己做软件，最后由于生活拮据或做做发现这个软件没什么意义，就丢弃了自己的梦想，随便找一家公司开始沉默撞钟。</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp; 一些聪明的家伙，有的入了外企，有的进了大的网游公司，有的进了外包公司，有的进了大网站公司，都是讲究大规模开发的公司，希望能找到一条中国式团队开发产品保证之路</font></p>
<font face="Verdana">
<p><br />
&nbsp;&nbsp;&nbsp; 作为小软件公司，我们真的无能为力了么？我们真的成为炮灰了么？</p>
<p>&nbsp;&nbsp;&nbsp; 但是，中国软件行业大部分都是这样的公司。从每年的CSDN、51aspx的程序员调查都可以看到，中国软件公司大部分都保持在这种开发团队规模，开发人员大部分都在毕业1-3年。</p>
<p>&nbsp;&nbsp;&nbsp; 我们是在等待时间让人变得成熟么？我们是在等待时间让人变得技术综合实力增强么？</p>
<p>&nbsp;&nbsp;&nbsp; 依笔者看，作为中国软件群体最大的小软件公司，需要的不是UML/RUP/CMM这些重型方法，不是前几年大家关注的小组开发方法，也不是敏捷编程这样的结对方法，我们都无法有这样的资源实现这样的方法。</p>
<p>&nbsp;&nbsp;&nbsp; 但是，想想，星星之火可以燎原。红军能从爬雪山过草地起家，最后解放全中国。我们就没有方法？</p>
<p>&nbsp;&nbsp;&nbsp; 那我们就需要想，就我们目前能拥有的权力和资源，我们如何一点点改进。我们需要的是从游击队到兄弟连，从兄弟连到正规军的方法。我们现在还处于游击队，一个队长领了一帮游兵散勇，有的人甚至没有枪还背着大刀，有的人还没杀过鬼子。</p>
<p>&nbsp;&nbsp;&nbsp; 首先，要把我们自己变成兄弟连。</p>
<p>&nbsp;&nbsp;&nbsp; 我常常观看国际著名的CS战队的比赛录像，他们配合的多好啊。如果他们都单兵作战，那么早就死翘翘了。这和咱们的软件开发多么相像。我们多么神往这种默契的配合，打的多么流畅。我们要的就是这个。他们也不几个人么。</p>
<p>&nbsp;&nbsp;&nbsp; 那让我们来分析分析吧。</p>
<p>&nbsp;&nbsp;&nbsp; 我们想好好专职的开发软件，但我们的时间都被实施安装、培训、技术支持占去了。为什么我们要做这些？是因为我们软件没有操作说明，其他部门人都不会用。而且我们也没有培训机制，其他部门人更不会用。而且我们的软件不稳定，其他部门人都拒绝实施。由于我们软件不稳定，老出问题，出了问题其他部门人也帮不上忙，只能我们自己去做技术支持。</p>
<p>&nbsp;&nbsp;&nbsp; 从以上来看，主要矛盾就是在：<strong>操作说明、培训机制、稳定性</strong>。如何保证这三点。而且从以上来分析，稳定性是最重要的。不稳定，你即使有操作说明和培训机制，其他部门人都躲着实施，谁想去客户那里尴尬丢脸挨骂呀。所以，其他部门人会找各种理由向老板告开发部的状，以躲避实施，说软件太烂，根本无法拿出去。这也就是开发部往往和其他部门关系都不好，开发人员老抱怨自己就闷头辛苦开发解决问题，没有人说好，却被奸人陷害。天长日久，积怨颇深。其实说起来，根源还在开发部自己这里。</p>
<p>&nbsp;&nbsp;&nbsp; 如何保证稳定性？</p>
<p>&nbsp;&nbsp;&nbsp; 大家第一想到的就是招测试人员。当然，一些公司的老板是拒绝养测试人员的。另外，如果你只想到招测试人员，其他方法不配合测试人员，即使有了测试人员，软件稳定性仍然不会有提高。所以，有一些工作，是不管有没有测试人员，都必须是我们开发人员要做的：</p>
<p>&nbsp;&nbsp;&nbsp; 每个人的技术水平都参次不齐的，每个人对自己代码的负责认真性也都是不一样的，所以要想提高稳定性，必须专门从队伍中找一个人，他作为公共代码开发员。每个产品或项目的修改需求，必须首先经过他的思考，能做成公共代码，能封装成函数，就他来做。其他的程序员只管调用函数，实现客户UI操作和辅助功能。这个公共代码开发员必须具备以下能力：<br />
&nbsp;&nbsp;&nbsp; A、参与过几个主要项目的开发、实施、支持。这样，他对客户需求有综合的把握。如果队伍中没有这样的人，只有开发经理一个人有这样的经理，那么接到客户需求，分析客户需求，分解析辨是公共代码员来做还是其他开发人员来做。<br />
&nbsp;&nbsp;&nbsp; B、公共代码开发员具有负责认真的工作态度，代码细心严谨考虑周详异常保护做的到位内存创建释放有头有尾，代码优美，代码可阅读，代码重构，代码性能和稳定都高<br />
&nbsp;&nbsp;&nbsp; C、公共代码开发人员的技术能力高，知道封装成什么样的函数接口，在灵活性，以后的修改变化性上最好</p>
<p>&nbsp;&nbsp;&nbsp; 应该说，找一个技术能力好的，工作认真负责的人，应该是不难找到的。而且专门做这件事，不让他参与各种杂事，他是应该能干好这件事的，而且会越做越好，这就是术有专攻。</p>
<p>&nbsp;&nbsp;&nbsp; 刚才还讲到一件事，那就是开发经理要熟悉客户需求，而且是深刻理解客户需求。</p>
<p>&nbsp;&nbsp;&nbsp; 客户需求，客户需求。这个让开发部最头疼的字眼。每当想起客户需求，就想起了以下这些话：<br />
&nbsp;&nbsp;&nbsp; 1、程序员说：这是你们家个性的需求，太邪门，我们不做。客户说：不做我们找你们老板去，我们是花钱买了你们的产品的。<br />
&nbsp;&nbsp;&nbsp; 2、客户说：我不会用鼠标，你给我做一个语音输入吧。我们还想要一个类似QQ的东西供我们内部沟通，你们给我们做一个吧。程序员：我晕。<br />
&nbsp;&nbsp;&nbsp; 3、程序员说：等你们内部斗争完，你们协调完了，我再调研需求。</p>
<p>&nbsp;&nbsp;&nbsp; 似乎，我们在需求上无能为力，我们永远在追赶客户的需求，满足他们的现状，把N多家的客户需求都加进软件中，只要能实现的，我们尽量咬牙实现了。</p>
<p>&nbsp;&nbsp;&nbsp; 最后，我们发现，我们的软件无比复杂，谁也不会用了，连开发部门都不会用了，谁也不知道这个需求当时为什么是这样的。因为无比复杂，所以实施、培训、技术支持都成了问题，稳定性更成了问题。代码互相交叉，根本无法理清有多少交叉影响点。维护的程序员都快崩溃了，天天在祈求，千万别接到客户电话，千万别接到客户电话。</p>
<p>&nbsp;&nbsp;&nbsp; 这个问题终归是问题，而且是软件开发最大的问题。虽然我们也动用了这样的技巧：<br />
&nbsp;&nbsp;&nbsp; 1、客户业务部门不能随便提需求。必须集中汇总到客户IT部门，由客户IT部门汇总过滤完，再集中报给软件公司<br />
&nbsp;&nbsp;&nbsp; 2、客户IT部门的需求，必须客户方负责IT项目的老板签字才能生效，才能报给软件公司<br />
&nbsp;&nbsp;&nbsp; 3、不能随时报，每3个月集中报一次<br />
&nbsp;&nbsp;&nbsp; 4、不能口头报（即使在现场实施支持也不行），不能电话报，只能MAIL或传真来报<br />
&nbsp;&nbsp;&nbsp; 5、必须按我们规定的格式报，要严格写清楚需要实现的功能的界面，输入数据或输出数据，输入输出数据的格式要求，谁操作，多长时间操作一次。<br />
&nbsp;&nbsp;&nbsp; 6、软件上线后只能免费修改3次。以后再有需求，就必须另签合同另收费，否则不予修改。</p>
<p>&nbsp;&nbsp;&nbsp; 经过这么几招，客户也疲了。需求是不提了，开发部欢呼雀跃。但我们真的做好了么？难道客户真的满意了么？客户为什么要用我们的软件？难道仅仅是为了把他们现在手工做的，然后转到计算机去做。让计算机的查询统计计算速度代替人工？</p>
<p>&nbsp;&nbsp;&nbsp; 客户为什么要提这样的需求？客户要根本解决什么问题？这些问题谁来想，谁来想解决办法？</p>
<p>&nbsp;&nbsp;&nbsp; OH，My God!我们无能为力，因为我们是技术人员，我们不懂业务。</p>
<p>&nbsp;&nbsp;&nbsp; 那这个问题谁来解决？</p>
<p>&nbsp;&nbsp;&nbsp; 程序员苦笑了：没有人解决，也没有人能解决。客户就要，你不做他就要给老板打电话。</p>
<p>&nbsp;&nbsp;&nbsp; 噢，那就让程序员的噩梦继续吧。谁也救不了你，能救你的只有你自己。</p>
<p>&nbsp;&nbsp;&nbsp; 要救我们自己，必须我们自己走出我们自己。谁让我们就处在这样的处境呢？我们都想过的好，只能我们自己救我们自己。</p>
<p>&nbsp;&nbsp;&nbsp; 那我们就鼓足勇气，走出来，从我们的设计模式、OO、软件工程、虚拟接口、反射、持久化、框架中走出来。开发经理来承担起客户行业研究来：<br />
&nbsp;&nbsp;&nbsp; 1、客户行业这个群体有多大？大中小规模各有多少家，各分布在什么省？我们面对的最佳客户是什么规模什么信息化程度的？我们的次佳客户是什么规模什么信息化程度的？<br />
&nbsp;&nbsp;&nbsp; 2、我们的上层竞争对手、本层的竞争对手、下层竞争对手目前的产品怎么样？他们各自的优点是什么？他们各自的缺点是什么？我们应该突出的优点是什么？我们的缺点是什么？<br />
&nbsp;&nbsp;&nbsp; 3、客户行业的过去5年，现在2年，未来3年的发展历史和趋势是什么？他们面临哪些挑战和机遇？<br />
&nbsp;&nbsp;&nbsp; 4、我们现在所做的典型客户，他们的组织结构，人员规模，每个岗位每日业务流程、每个岗位每日每周每月每季每年的异常处理业务流程，每个岗位每日每周每月季每年的输入表格，每个岗位每日每周每月季每年的常用数据查询，每个岗位每日每周每月季每年的统计报表<br />
&nbsp;&nbsp;&nbsp; 5、针对以上的了解，客户面对未来挑战和机遇，未来应该如何变更他们的岗位和职责和流程，尽量流程少，效率高，运转快？</p>
<p>&nbsp;&nbsp;&nbsp; 其实，开发经理就相当于业务架构师（因为我们还是游击队，不可能有专职的业务架构师），公共代码开发员就相当于技术架构师。</p>
<p>&nbsp;&nbsp;&nbsp; 柳传志说的非常好：搭班子，定战略，带队伍。你班子不行，上什么需求管理软件、版本管理软件、项目进度管理软件、自动测试、自动集成软件，都是无法落地执行的。</p>
<p>&nbsp;&nbsp;&nbsp; 有了夯实的业务+技术，功能实用、功能符合客户操作、功能稳定。这是软件最基本的要求，就都能满足了。这时候再招测试人员，就能把质量再夯实了。</p>
<p>&nbsp;&nbsp;&nbsp; 而且，测试人员由于熟知产品，他们还能做技术支持呢，这样可以有更多的开发人员来专职开发，开发的专业性就能越来越提高了。</p>
<p>&nbsp;&nbsp;&nbsp; 好的产品，还需要有好的文档和培训，否则其他部门还是不会接开发部的产品的。</p>
<p>&nbsp;&nbsp;&nbsp; 那就招一个文案人员，写帮助说明，制作操作视频，制作学习版数据库，参与辅助测试（这个很重要，否则文案人员不熟知产品，无法写出有质量的文案）。有了这些文案的基础，最熟悉产品的非开发人员就有了两个岗位：测试兼技术支持，那么文案就兼起培训工作（由于他自己写文案自己用自己的文案做培训，在培训中会有各种提问，会更加增进他对文案和产品的理解，能写出更好的文案。而且他不是开发人员，他能站在使用者的角度上来写来讲，而且他属于开发部门，他会给产品开发带来更多更好的产品易用性建议）。</p>
<p>&nbsp;&nbsp;&nbsp; 好了，开发部的四套马车终于起来了，这就是我要讲的开发模式：从游击队转变为兄弟连，从软件作坊走向</p>
<p>&nbsp;&nbsp;&nbsp; 记住：业务架构、技术架构、测试兼技术支持、文案兼培训，四套马车。</p>
<p>&nbsp;&nbsp;&nbsp; 我们一直用它，效果很好，搭建团队容易，循序渐进不革命。</p>
<p>&nbsp;&nbsp;&nbsp; 有了这么好的团队，就能比过去产出更好的软件，软件的质量，软件的进度，软件的竞争力就都上来了，再上各种管理软件：如项目管理软件、版本管理软件、BUG管理软件、自动测试软件，就水到渠成了。</p>
<p>&nbsp;&nbsp;&nbsp; 其他部门也愿意接软件了，软件的实施和培训和技术支持都被其他部门接过去了。开发部门也终于专职专业起来了，整个公司都很协调了，部门间也不互相陷害抱怨了。公司发展速度蹭蹭的。</p>
<p>&nbsp;&nbsp;&nbsp; 老板看着形式这么好，也不抠门了。奖金福利随之而来。老板看着公司产品销售这么好，也不用再为公司生存发愁了，不用随处找单子养活了，给开发部门更带来了专业理顺的计划发展。老板也开始重视研发部门了，研发部门在公司的地位高多了，给与研发部门的资源和支持也更多了。</p>
<p>OH，My God!</p>
<p></font><a href="http://www.cnblogs.com/liudao/archive/2008/05/21/1203925.html" target="_blank">&nbsp;续&gt;&gt;</a>&nbsp;<br />
</p>
<img src ="http://www.cnblogs.com/liudao/aggbug/1203917.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41820/" target="_blank">[新闻]Visual Studio 2008 SDK 1.1 发布</a>]]></description></item><item><title>商业计划书最好就是十页篇幅</title><link>http://www.cnblogs.com/liudao/archive/2008/04/21/1163834.html</link><dc:creator>liudao</dc:creator><author>liudao</author><pubDate>Mon, 21 Apr 2008 06:09:00 GMT</pubDate><guid>http://www.cnblogs.com/liudao/archive/2008/04/21/1163834.html</guid><wfw:comment>http://www.cnblogs.com/liudao/comments/1163834.html</wfw:comment><comments>http://www.cnblogs.com/liudao/archive/2008/04/21/1163834.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/liudao/comments/commentRss/1163834.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/liudao/services/trackbacks/1163834.html</trackback:ping><description><![CDATA[第一页是市场介绍；<br />
第二页分析市场问题；<br />
第三页写解决问题的方式；<br />
第四页调研市场；<br />
第五页分析竞争对手；<br />
第六页介绍核心竞争力；<br />
第七页写盈利模式；<br />
第八页写近期目标；<br />
第九页写资金预算；<br />
第十页就介绍团队
<img src ="http://www.cnblogs.com/liudao/aggbug/1163834.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41821/" target="_blank">[新闻]死敌VMware变身微软认证计划新成员</a>]]></description></item><item><title>十四个ASP.NET基础知识问答(C#版)</title><link>http://www.cnblogs.com/liudao/archive/2008/04/10/1146914.html</link><dc:creator>liudao</dc:creator><author>liudao</author><pubDate>Thu, 10 Apr 2008 07:35:00 GMT</pubDate><guid>http://www.cnblogs.com/liudao/archive/2008/04/10/1146914.html</guid><wfw:comment>http://www.cnblogs.com/liudao/comments/1146914.html</wfw:comment><comments>http://www.cnblogs.com/liudao/archive/2008/04/10/1146914.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/liudao/comments/commentRss/1146914.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/liudao/services/trackbacks/1146914.html</trackback:ping><description><![CDATA[类似这个主题的文章在网上流传了很久，里面很多信息已经过时了，而且最早是VB版的，我整理为了C#版本的，这里特分享给大家<br />
<br />
<strong>1、ASP.NET能在那些系统中运行？</strong> <br />
目前，ASP.NET还只能运行在微软的Windows 2000、Windows XP、Windows 2003和Windows2008的下，当然是需要IIS支持的，最初要让Windows NT4.0也支持ASP.NET，但可能微软是有些技术问题或市场考虑，还没有实现NT下的ASP.NET的支持。 <br />
<br />
<strong>2、在一个ASPX文件中是否可以同时使用一种以上的语言？</strong> <br />
答案让你有点失望，虽然微软的提供了公共语言运行环境（CLR，Common Laguage Runtime）,实现了多种编程语言间的紧密集成，可以允许你从一个VB对象中导出C＃所需的对象来，但一个ASPX文件中只能用一种语言，正如你不能在VB.NET中使用C#的语法一样，不过不同语言的项目或生成的DLL可以互相调用。 <br />
<br />
<strong>3、ASPX文件的服务器端脚本支持那些语言？</strong> <br />
目前，ASPX文件只支持C＃、Visual Basic.NET、Jscript.NET和J#（目前国内比较流行的是C#）但是你使用code-ehind(代码分离)的方法创建一个独立代码文件，你就可以使用任何.NET编译器支持的语言来实现功能了。 <br />
<br />
<strong>4、在Global.asax文件中能使用code—behind（代码分离）技术吗？</strong> <br />
当然可以了，例如： <br />
Global.asax： <br />
和使用code—behind（代码分离）技术 <br />
Global.asax： <br />
MyApp.cs:<br />
<br />
<div class="msgheader">
<div class="right"><a class="smalltxt" onclick="runCode($('code1232781171_-1'));" href="http://bbs.51aspx.com/showtopic.aspx?page=end&amp;topicid=2635###">[运行代码]</a>&nbsp;<a class="smalltxt" onclick="copycode($('code1232781171_-1'));" href="http://bbs.51aspx.com/showtopic.aspx?page=end&amp;topicid=2635###">[复制到剪贴板]</a>&nbsp;<a class="smalltxt" id="switchCode1232781171" title="点击展开/收起该源码" onclick="switchCode($('code1232781171_-1'),1232781171);" href="http://bbs.51aspx.com/showtopic.aspx?page=end&amp;topicid=2635###">[ &#177; ]</a></div>
CODE:</div>
<div class="msgborder" id="code1232781171_-1">using System.Web;<br />
using System.Web.SessionState;<br />
public class MyApp {<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; void Application_Start(object sender, EventArgs e) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; Application(&amp;quot;online_session&amp;quot;) = 0;<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; void Session_Start(object sender, EventArgs e) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; Application.Lock();<br />
&nbsp; &nbsp; &nbsp; &nbsp; Application(&amp;quot;online_session&amp;quot;) = (int.Parse(Application(&amp;quot;online_session&amp;quot;)) + 1);<br />
&nbsp; &nbsp; &nbsp; &nbsp; Application.UnLock();//bbs.51aspx.com<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; void Session_End(object sender, EventArgs e) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; Application.Lock();//51aspx<br />
&nbsp; &nbsp; &nbsp; &nbsp; Application(&amp;quot;online_session&amp;quot;) = (int.Parse(Application(&amp;quot;online_session&amp;quot;)) - 1);<br />
&nbsp; &nbsp; &nbsp; &nbsp; Application.UnLock();<br />
&nbsp; &nbsp; }<br />
}</div>
<br />
<br />
<strong>5、我能看到ASPX文件在ASP.NET中生成的代码吗？</strong> <br />
可以看到的，当你的ASPX文件中包含命令或Web.config中声明了时，你就可以在系统目录下的Microsoft.NETFrameworkvX..nnnnTemporary ASP.NET Files中找到ASPX文件在ASP.NET下生成的文件。 <br />
<br />
<strong>6、在ASPX文件中如何注释呢？</strong> <br />
C#与js脚本的一样，VB.net同asp的语法一样。<br />
<br />
<strong>7、ASPX文件中是否可以存在一个以上服务器端 Form 标记？</strong> <br />
可以，但是不能同时存在两个以上服务器端的Form（即runat="Server"）<br />
<br />
<strong>8、我可以在Web窗体中使用自定义数据类型吗</strong> <br />
可以，你可以把包含自定义数据类型的DLL文件放在程序根目录下的BIN目录中，ASP.NET会在数据类型引用时，装载DLL文件的。 <br />
<br />
<strong>9、我能在Global.asax文件中触发那些事件？</strong><br />
Application对象创建和结束时所触发的事件有<br />
 Application_Start <br />
 Application_End <br />
Session对象创建和结束时所触发的事件有 <br />
&#8226; Session_Start <br />
&#8226; Session_End <br />
对程序有请求发生时触发的事件有 (按发生顺序排列) <br />
&#8226; Application_BeginRequest <br />
&#8226; Application_AuthenticateRequest <br />
&#8226; Application_AuthorizeRequest <br />
&#8226; Application_ResolveRequestCache <br />
&#8226; Application_AcquireRequestState <br />
&#8226; Application_PreRequestHandlerExecute <br />
&#8226; Application_PostRequestHandlerExecute <br />
&#8226; Application_ReleaseRequestState <br />
&#8226; Application_UpdateRequestCache <br />
&#8226; Application_EndRequest <br />
当有程序有错误发生时触发的事件有 <br />
&#8226; Application_Error <br />
&#8226; Application_Disposed <br />
<br />
<strong>10、Web控件是否支持样式表（CSS）呢？</strong> <br />
<br />
支持，所有的Web控件都从基类System.Web.UI.WebControls.WebControl中继承了一个叫做CssClass的属性。 <br />
例如：<br />
<br />
<div class="msgheader">
<div class="right"><a class="smalltxt" onclick="runCode($('code1232781171_0'));" href="http://bbs.51aspx.com/showtopic.aspx?page=end&amp;topicid=2635###">[运行代码]</a>&nbsp;<a class="smalltxt" onclick="copycode($('code1232781171_0'));" href="http://bbs.51aspx.com/showtopic.aspx?page=end&amp;topicid=2635###">[复制到剪贴板]</a>&nbsp;<a class="smalltxt" id="switchCode1232781171" title="点击展开/收起该源码" onclick="switchCode($('code1232781171_0'),1232781171);" href="http://bbs.51aspx.com/showtopic.aspx?page=end&amp;topicid=2635###">[ &#177; ]</a></div>
CODE:</div>
<div class="msgborder" id="code1232781171_0"><br />
&lt;html&gt; <br />
&lt;head&gt; <br />
&lt;style&gt; <br />
.Input { font: 10pt verdana; color: red; } <br />
&lt;/style&gt; <br />
&lt;/head&gt; <br />
&lt;body&gt; <br />
&lt;form runat=&amp;quot;server&amp;quot;&gt; <br />
&lt;asp:TextBox CssClass=&amp;quot;Input&amp;quot; RunAt=&amp;quot;server&amp;quot; /&gt; <br />
&lt;/form&gt; <br />
&lt;/body&gt; <br />
&lt;/html&gt; </div>
<br />
<br />
<strong>11、在ASPX文件中默认导入那些名称空间？</strong> <br />
ASPX默认导入的名称空间可以直接引用了，使用其它的名称空间就的自行导入了。 <br />
默认名称空间 <br />
 System <br />
 System.Collections <br />
 System.Collections.Specialized <br />
 System.Configuration <br />
 System.Text <br />
 System.Text.RegularExpressions <br />
 System.Web <br />
 System.Web.Caching <br />
 System.Web.Security <br />
 System.Web.SessionState <br />
 System.Web.UI <br />
 System.Web.UI.HtmlControls <br />
 System.Web.UI.WebControls <br />
<br />
<strong>12、我是否可以自己创建服务器控件呢？</strong> <br />
可以，创作您自己的 ASP.NET 服务器控件很容易。创建简单的自定义控件时，您所要做的只是定义从 System.Web.UI.Control 派生的类并重写它的 Render 方法。Render 方法采用 System.Web.UI.HtmlTextWriter 类型的参数。控件要发送到客户端的 HTML 作为字符串参数传递到 HtmlTextWriter 的 Write 方法。 <br />
例如： <br />
服务器控件代码（简单显示字符串）：Simple.cs：<br />
<br />
<div class="msgheader">
<div class="right"><a class="smalltxt" onclick="runCode($('code1232781171_-1'));" href="http://bbs.51aspx.com/showtopic.aspx?page=end&amp;topicid=2635###">[运行代码]</a>&nbsp;<a class="smalltxt" onclick="copycode($('code1232781171_-1'));" href="http://bbs.51aspx.com/showtopic.aspx?page=end&amp;topicid=2635###">[复制到剪贴板]</a>&nbsp;<a class="smalltxt" id="switchCode1232781171" title="点击展开/收起该源码" onclick="switchCode($('code1232781171_-1'),1232781171);" href="http://bbs.51aspx.com/showtopic.aspx?page=end&amp;topicid=2635###">[ &#177; ]</a></div>
CODE:</div>
<div class="msgborder" id="code1232781171_-1"><br />
Imports System <br />
Imports System.Web <br />
Imports System.Web.UI <br />
Namespace SimpleControlSamples <br />
public class SimpleCSharp<br />
{<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; protected override void Render(HtmlTextWriter Output)<br />
&nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; Response.Write("&lt;H2&gt;欢迎来到Asp.net源码下载专业站&lt;H2&gt;");<br />
&nbsp; &nbsp; }<br />
}</div>
<br />
<br />
引用文件Simple.aspx：<br />
<br />
<div class="msgheader">
<div class="right"><a class="smalltxt" onclick="runCode($('code1232781171_0'));" href="http://bbs.51aspx.com/showtopic.aspx?page=end&amp;topicid=2635###">[运行代码]</a>&nbsp;<a class="smalltxt" onclick="copycode($('code1232781171_0'));" href="http://bbs.51aspx.com/showtopic.aspx?page=end&amp;topicid=2635###">[复制到剪贴板]</a>&nbsp;<a class="smalltxt" id="switchCode1232781171" title="点击展开/收起该源码" onclick="switchCode($('code1232781171_0'),1232781171);" href="http://bbs.51aspx.com/showtopic.aspx?page=end&amp;topicid=2635###">[ &#177; ]</a></div>
CODE:</div>
<div class="msgborder" id="code1232781171_0"><br />
&lt;%@ Register TagPrefix="SimpleControlSamples" Namespace="SimpleControlSamples" Assembly="SimpleControlSamplesCSharp" %&gt; <br />
&lt;html&gt; <br />
&lt;body&gt; <br />
&lt;form method="POST" action="Simple.aspx" runat=server&gt; <br />
&lt;SimpleControlSamples:SimpleCSharp id="MyControl" runat=server/&gt; <br />
&lt;/form&gt; <br />
&lt;/body&gt; <br />
&lt;/html&gt; </div>
<br />
<br />
<strong>13、如何在ASP.NET程序中发送邮件呢？</strong> <br />
在ASP.NET程序中发送邮件不再象ASP中那样需要组件的支持了，在.NET的框架基类的System.Web.Mail名称空间内包含的MailMessage和SmtpMail类可以实现这个功能。 <br />
例如：<br />
<br />
<div class="msgheader">
<div class="right"><a class="smalltxt" onclick="runCode($('code1232781171_1'));" href="http://bbs.51aspx.com/showtopic.aspx?page=end&amp;topicid=2635###">[运行代码]</a>&nbsp;<a class="smalltxt" onclick="copycode($('code1232781171_1'));" href="http://bbs.51aspx.com/showtopic.aspx?page=end&amp;topicid=2635###">[复制到剪贴板]</a>&nbsp;<a class="smalltxt" id="switchCode1232781171" title="点击展开/收起该源码" onclick="switchCode($('code1232781171_1'),1232781171);" href="http://bbs.51aspx.com/showtopic.aspx?page=end&amp;topicid=2635###">[ &#177; ]</a></div>
CODE:</div>
<div class="msgborder" id="code1232781171_1">Mail.MailMessage message = new Mail.MailMessage();<br />
message.From = "test@51aspx.com";<br />
message.To = "test@51aspx.com";<br />
message.Subject = "发给51aspx的邮件";<br />
message.Body = "内容";<br />
Mail.SmtpMail.SmtpServer = "localhost";<br />
Mail.SmtpMail.Send(message);</div>
<br />
<br />
<strong>14、我将如何通过ADO.NET读取数据库中的图片并显示它呢？</strong> <br />
下面举一个从Microsoft SQL Server的PUB数据库读取图片并显示它的例子：<br />
<br />
<div class="msgheader">
<div class="right"><a class="smalltxt" onclick="runCode($('code1232781171_2'));" href="http://bbs.51aspx.com/showtopic.aspx?page=end&amp;topicid=2635###">[运行代码]</a>&nbsp;<a class="smalltxt" onclick="copycode($('code1232781171_2'));" href="http://bbs.51aspx.com/showtopic.aspx?page=end&amp;topicid=2635###">[复制到剪贴板]</a>&nbsp;<a class="smalltxt" id="switchCode1232781171" title="点击展开/收起该源码" onclick="switchCode($('code1232781171_2'),1232781171);" href="http://bbs.51aspx.com/showtopic.aspx?page=end&amp;topicid=2635###">[ &#177; ]</a></div>
CODE:</div>
<div class="msgborder" id="code1232781171_2"><br />
&lt;%@ Import Namespace="System.Data.SqlClient" %&gt; <br />
&lt;%@ Import Namespace="System.Drawing" %&gt; <br />
&lt;%@ Import Namespace="System.Drawing.Imaging" %&gt; <br />
&lt;%@ Import Namespace="System.IO" %&gt; <br />
&lt;script language="C#" runat="server"&gt; <br />
void Page_load(object Sender, EventArgs E) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; MemoryStream stream = new MemoryStream();<br />
&nbsp; &nbsp; &nbsp; &nbsp; SqlConnection connection;<br />
&nbsp; &nbsp; &nbsp; &nbsp; connection = new SqlConnection("server=localhost;database=pubs;uid=sa;pwd=");<br />
&nbsp; &nbsp; &nbsp; &nbsp; try {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; connection.Open();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SqlCommand command;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; command = new SqlCommand("select logo from pub_info where pub_id=\'0736\'", connection);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; byte[] image;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; image = command.ExecuteScalar();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; stream.Write(image, 0, image.Length);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; bitmap imgbitmap;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; imgbitmap = new Bitmap(stream);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Response.ContentType = "image/gif";<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; imgbitmap.Save(Response.OutputStream, ImageFormat.Gif);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; finally {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; connection.Close();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; stream.Clse();<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; }<br />
<br />
&lt;/script&gt;<br />
</div>
<br />
原文出处：<font face="Verdana">http://bbs.51aspx.com/showtopic-2635.html</font><br />
<img src ="http://www.cnblogs.com/liudao/aggbug/1146914.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41819/" target="_blank">[新闻]英特尔雅虎开发网络计算机频道</a>]]></description></item><item><title>VS中常见的扩展名，看看你知道几个？</title><link>http://www.cnblogs.com/liudao/archive/2008/03/26/1122460.html</link><dc:creator>liudao</dc:creator><author>liudao</author><pubDate>Wed, 26 Mar 2008 01:09:00 GMT</pubDate><guid>http://www.cnblogs.com/liudao/archive/2008/03/26/1122460.html</guid><wfw:comment>http://www.cnblogs.com/liudao/comments/1122460.html</wfw:comment><comments>http://www.cnblogs.com/liudao/archive/2008/03/26/1122460.html#Feedback</comments><slash:comments>20</slash:comments><wfw:commentRss>http://www.cnblogs.com/liudao/comments/commentRss/1122460.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/liudao/services/trackbacks/1122460.html</trackback:ping><description><![CDATA[<p><font face="Verdana">经常有网友问我VS中一些扩展名文件的作用，这里整理一下分享给大家，看看你知道几个？</font></p>
<p><font face="Verdana">.sln：解决方案文件，为解决方案资源管理器提供显示管理文件的图形接口所需的信息。&nbsp;&nbsp;&nbsp; </font></p>
<p><font face="Verdana">.csproj:项目文件，创建应用程序所需的引用、数据连接、文件夹和文件的信息。&nbsp;&nbsp;&nbsp; </font></p>
<p><font face="Verdana">.aspx：Web&nbsp; 窗体页由两部分组成：视觉元素（HTML、服务器控件和静态文本）和该页的编程逻辑。Visual&nbsp; Studio&nbsp; 将这两个组成部分分别存储在一个单独的文件中。视觉元素在.aspx&nbsp; 文件中创建。 <br />
&nbsp; <br />
.ascx：ASP.NET的用户控件（也叫做&#8220;pagelets&#8221;），是作为一种封装了特定功能和行为（这两者要被用在Web应用程序的各种页面上）的Web页面被开发的。一个用户控件包含了HTML、代码和其他Web或者用户控件的组合，并在Web服务器上以自己的文件格式保存，其扩展名是*.ascx。ASP.NET里的缺省配置并不允许Web客户端通过URL来访问这些文件，但是这个网站的其他页面可以集成这些文件里所包含的功能。&nbsp; <br />
&nbsp; <br />
.aspx.cs：Web&nbsp; 窗体页的编程逻辑位于一个单独的类文件中，该文件称作代码隐藏类文件（.aspx.cs）。&nbsp;&nbsp;&nbsp; <br />
&nbsp; <br />
.cs：&nbsp; 类模块代码文件。业务逻辑处理层的代码。&nbsp;&nbsp;&nbsp; <br />
&nbsp; <br />
.asax：Global.asax&nbsp; 文件（也叫做&nbsp; ASP.NET&nbsp; 应用程序文件）是一个可选的文件，该文件包含响应&nbsp; ASP.NET&nbsp; 或&nbsp; HTTP&nbsp; 模块引发的应用程序级别事件的代码。&nbsp;&nbsp;&nbsp; <br />
&nbsp; <br />
.config：Web.config&nbsp; 文件向它们所在的目录和所有子目录提供配置信息。&nbsp;&nbsp;&nbsp; <br />
&nbsp; <br />
.aspx.resx/.resx：资源文件，资源是在逻辑上由应用程序部署的任何非可执行数据。通过在资源文件中存储数据，无需重新编译整个应用程序即可更改数据。&nbsp;&nbsp;<br />
&nbsp; <br />
.XSD:XML&nbsp; schema的一种.从DTD,XDR发展到XSD&nbsp;&nbsp;&nbsp; <br />
&nbsp; <br />
.pdb:PDB（程序数据库）文件保持着调试和项目状态信息，从而可以对程序的调试配置进行增量链接。&nbsp;&nbsp;&nbsp; <br />
&nbsp; <br />
.suo:解决方案用户选项,记录所有将与解决方案建立关联的选项，以便在每次打开时，它都包含您所做的自定义设置。&nbsp;&nbsp;&nbsp; <br />
&nbsp; <br />
.asmx:asmx&nbsp; ：文件包含&nbsp; WebService&nbsp; 处理指令，并用作&nbsp; XML&nbsp; Web&nbsp; services&nbsp; 的可寻址入口点。&nbsp;&nbsp;&nbsp; <br />
&nbsp; <br />
.vsdisco（项目发现）文件&nbsp; 基于&nbsp; XML&nbsp; 的文件，它包含为&nbsp; Web&nbsp; 服务提供发现信息的资源的链接 (URL)。&nbsp;&nbsp;&nbsp; <br />
&nbsp; <br />
.htc:一个HTML文件,包含脚本和定义组件的一系列HTC特定元素.htc提供在脚本中implement组件的机制<br />
</font></p>
<img src ="http://www.cnblogs.com/liudao/aggbug/1122460.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41818/" target="_blank">[新闻]Windows Live视频邮件9月9日开始测试</a>]]></description></item><item><title>VS2008简体中文版下载(及升级为正式版办法，见截图)</title><link>http://www.cnblogs.com/liudao/archive/2008/03/20/1115121.html</link><dc:creator>liudao</dc:creator><author>liudao</author><pubDate>Thu, 20 Mar 2008 09:22:00 GMT</pubDate><guid>http://www.cnblogs.com/liudao/archive/2008/03/20/1115121.html</guid><wfw:comment>http://www.cnblogs.com/liudao/comments/1115121.html</wfw:comment><comments>http://www.cnblogs.com/liudao/archive/2008/03/20/1115121.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/liudao/comments/commentRss/1115121.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/liudao/services/trackbacks/1115121.html</trackback:ping><description><![CDATA[<font size="5">全称：Visual Studio Team System 2008 Team Suite免费下载（90 天试用版）</font><br />
<br />
Visual Studio Team System 2008 Team Suite 可为多种团队成员角色提供一组集成工具，以便进行应用程序的架构、设计、开发、数据库开发以及测试。在应用程序生命周期的每一步，团队成员都可以持续协作及利用一组完整的工具和指导。<br />
<br />
本试用版具有零售版的全部功能，但将在 90 天后过期。请恕不为本试用软件提供客户服务和支持 (CSS)。
<table class="t_table" cellspacing="1" cellpadding="4">
    <tbody>
        <tr>
            <td>版本：</td>
            <td>trial</td>
        </tr>
        <tr>
            <td>发布日期：</td>
            <td>2008/2/1</td>
        </tr>
        <tr>
            <td>语言：</td>
            <td>简体中文</td>
        </tr>
        <tr>
            <td>下载大小：</td>
            <td>142.7 MB - 4342.7 MB*</td>
        </tr>
    </tbody>
</table>
<ul>
    <li><strong>支持的操作系统： </strong>Windows Server 2003; Windows Vista; Windows XP </li>
</ul>
<ul>
    <li>最低配置：1.6 GHz CPU，384 MB 内存，1024x768 显示分辨率，5400 RPM 硬盘
    <li>建议配置：2.2 GHz 或更快的 CPU，1024 MB 或更大的内存，1280x1024 显示分辨率，7200 RPM 或更快的硬盘
    <li>在 Windows Vista 上运行的配置要求：2.4 GHz CPU，768 MB 内存 </li>
</ul>
<br />
<strong>升级为正式版的方法：</strong><br />
<br />
<font face="Verdana"><font color="red">安装完成后在控制面版的添加删除中找到安装的程序,点删除,然后,再点升级<br />
<img height="453" alt="" src="http://bbs.51aspx.com/attachment.aspx?attachmentid=486" width="600" border="0" /><br />
输入cd-key：PYHYP-WXB3B-B2CCM-V9DX9-VDY8T&nbsp; 成功！变成正式版 OH Yea~~<br />
<br />
<img alt="" src="http://bbs.51aspx.com/attachment.aspx?attachmentid=487" border="0" /><br />
<br />
<a href="http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&amp;FamilyID=d95598d7-aa6e-4f24-82e3-81570c5384cb" target="_blank">微软官方下载</a><br />
<br />
<a href="http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&amp;FamilyID=6ff3bc60-32c8-4c22-8591-a20bf8dff1a2" target="_blank">中文 MSDN Library for Visual Studio 2008</a></font></font><br />
<br />
<img src ="http://www.cnblogs.com/liudao/aggbug/1115121.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41817/" target="_blank">[新闻]Intel首次公开展示Nehalem架构迅驰3平台</a>]]></description></item><item><title>微软2008（英雄）大会归来有感</title><link>http://www.cnblogs.com/liudao/archive/2008/03/14/1105708.html</link><dc:creator>liudao</dc:creator><author>liudao</author><pubDate>Fri, 14 Mar 2008 06:12:00 GMT</pubDate><guid>http://www.cnblogs.com/liudao/archive/2008/03/14/1105708.html</guid><wfw:comment>http://www.cnblogs.com/liudao/comments/1105708.html</wfw:comment><comments>http://www.cnblogs.com/liudao/archive/2008/03/14/1105708.html#Feedback</comments><slash:comments>20</slash:comments><wfw:commentRss>http://www.cnblogs.com/liudao/comments/commentRss/1105708.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/liudao/services/trackbacks/1105708.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 3.13，北京工人体育馆——微软2008的系列产品将在中国北京首发的日子，对今天我还是比较期待的，之所以期待是因为我对WindowsServer2008、VS2008还是很关注，毕竟已经成为了自己吃饭不可或缺的工具。虽然一时半会儿用不上正版，但是我想新产品毕竟是为了要解决旧问题，同时也想目睹一下所谓的各路英雄。
<p>&nbsp;&nbsp; 13:30，大会开幕，因为当天上午要去电信那里找个朋友所以快开幕的时候才到场，连午饭都没吃好。像Teched大会一样微软对这次发布会也体现出了微软一贯的大气、别致、细心，到了门口后毫不费力的就被工作人员引领到了座位上。进去的时候已经有乐队在Rock了（对这个不感兴趣，略过），能容纳15000人的体育场被占了一半，里面气氛还不错不像体育比赛那样嘈杂（我也是听在场的主持人刘建宏说的，还夸IT人士纪律好呢），大屏幕的效果还不错。</p>
<p>&nbsp;&nbsp; 做稳没一会儿就开幕式了，先是放了一段微软系列产品宣传品（做得真不错，不知道是哪位搞得，想结识一下），然后就是主持人的出场，终于见到一张熟悉的面孔——刘建宏（比在电视上看到要瘦弱一些，头还是那么大），另外一位就不认识啦（好像是叫做Yiyi的），据刘建宏介绍说是其父母都是美国华人，英语肯定是No1，估计应该是对IT也很熟悉吧，否则怎么会和刘建宏这位从事着体育节目——一个和IT不大搭边配合阿（不感兴趣，略过）。</p>
<p>&nbsp;&nbsp;&nbsp; 接着就是两位微软中国的高层纯英文致辞，他们的头衔好长记不清楚了，另外我更不擅长记老外的英文名字了（我只知道微软的盖茨），太绕嘴。为了照顾像我一样英语听力不大好的朋友，大屏幕上同步出了中文字幕，这个我很感兴趣，虽然有个别的文字特别是专业词汇错误（比如IIS总被敲成IS），但是那速度飞快，不知道他们当时用的是啥软件，估计操作者除了自己的听力好、打字快以外还得明白一些专业辞令，总感觉好像是两个人在同时操作，一个敲字，一个纠正，这个也是我瞎猜得，有这方面经验的朋友可以介绍一下阿。</p>
<p>&nbsp;&nbsp;&nbsp; 有点走题了，略过一些，下面就重点说说2008的产品演示过程吧。演示都是穿插在产品发布过程中的，情形都是微软咖啡店（英文名字好像是 F** Cafee）的假设情形，表演者分别是咖啡店的CIO、UI设计师、策划者和其中技术人员的配合，他们的名字我还是记得很清楚的：孙非非、鞠海洋、朱海峰。</p>
<p>&nbsp;&nbsp; 首先，是WindowsServer2008，主要是演示了win2008数据加密、功能定制、性能灵活分配、集成了虚拟机及IIS7等应用，总之是Win2008集成了微软以前更多零散的产品以及对.net3.5更好的支持，其中有些功能对我们来说不大试用，比如说web的发布和Office的集成，另外远程管理走的是80端口，我对这个安全性和稳定性也感到担忧。</p>
<p>&nbsp;&nbsp; 然后，就是我最关注的VS2008了，看完了情形演示我感受到有以下几点：</p>
<p>&nbsp;1、LINQ取代Sql语句：演示的时候一大堆Sql代码被Linq取代后只有短短的几行，性能和可读性方面我还没有考究。看来LINQ这方面以后有时间自己还是要充充电。<br />
&nbsp;2、增加了JS脚本的调试和智能感知：这个功能还是不错的，估计微软也是为了更好的配合ajax吧。<br />
&nbsp;3、团队协作型更好：因为是海洋和一位UI设计人员的演示，所以演示和美工方面配合的多些，其中还介绍了微软的一款UI设计工具，估计真正用起来还是不能抛开DreamWeaver，反正我不会用的。<br />
&nbsp;4、SilverLight：VS2008能更好的支持SilverLight2.0，SilverLight能支持更多格式的视频，这个肯定是旨在挑战Adobe的Flash了，我还是觉得搞视频还是Flash保险，兼容性强。<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; 还有些细小的功能，比如说VS2008本身集成了Ajax、视图和代码可以上下分栏显示等等，更多想不起来了</p>
<p>&nbsp;&nbsp; 大会上大家一直还用Ajax这个词，我怀疑微软自己提出的Atlas这个概念是不是以后就不用了呢。</p>
<p>&nbsp;&nbsp;&nbsp; 最后一款发布的2008产品是Sql2008，主要演示了与Office中Excel的配合，功能确实很强大，但是我还是老老实实的过渡到Sql2005再说。<br />
&nbsp;&nbsp;&nbsp; 微软的2008系列产品给人的感觉就是功能越来越多、可定制性越来越强大，好像安装包也愈发的大。关于软件的开放程度发布会上好像没有讲到，有些微软的软件不适合企业，特别是中小企业来应用，希望开放更多的接口出来。另外微软产品的升级让更多开发者，特别是入门的朋友感觉到迷茫，.net2.0还没弄利索呢，3.5就出来了，开发工具的安装包太大（动辄几G）,安装过程中出现的问题也很多（特别是VS2005），需要有一定专业知识的人才能解决。</p>
<p>&nbsp;&nbsp; 然后就是表演和英雄颁奖了，参加大会才知道，这次大会主题中所谓的英雄是那些合作伙伴，被颁奖的英雄好像就是一代而过，那个hhhchina的网上投票结果原来只是一个参考，是为了配合新闻发布会而来的。</p>
<p>&nbsp;&nbsp; 以上为个人参加大会的心得体会，关于其中的花絮后续会有更多朋友介绍，此不再多述<br />
&nbsp; <br />
&nbsp;&nbsp; 由于本人记忆力较差，所以就想起了以上内容，缺失或者错误之处还希望参加大会的朋友能指正。</p>
<p>&nbsp;&nbsp; 另外参会没带什么专业的摄影设备，没有留下照片，敬请见谅！<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; 我最大的毛病就是记忆力差、投稿从不校对，文字纰漏之处还请海涵！</p>
<img src ="http://www.cnblogs.com/liudao/aggbug/1105708.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41816/" target="_blank">[新闻]Pogo浏览器</a>]]></description></item><item><title>写给毕业生朋友：是骡子是马拉出来溜溜！</title><link>http://www.cnblogs.com/liudao/archive/2008/02/19/1073892.html</link><dc:creator>liudao</dc:creator><author>liudao</author><pubDate>Tue, 19 Feb 2008 09:43:00 GMT</pubDate><guid>http://www.cnblogs.com/liudao/archive/2008/02/19/1073892.html</guid><wfw:comment>http://www.cnblogs.com/liudao/comments/1073892.html</wfw:comment><comments>http://www.cnblogs.com/liudao/archive/2008/02/19/1073892.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/liudao/comments/commentRss/1073892.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/liudao/services/trackbacks/1073892.html</trackback:ping><description><![CDATA[马上又要到毕业的季节了，很多朋友都在忙着找工作，经常有朋友在51aspx的群中求职，特草写一篇文章给毕业生/在校学生朋友分享。<br />
&nbsp; &nbsp; 有耐心、人品好、领悟能力强的人最受企业欢迎！<br />
&nbsp; &nbsp; 由于现在的很多网络公司都是偏向于创业型，所以为了尽量的压低公司的经营成本要尽可能压缩对员工的培训时间，特别是新晋员工，所以项目经验丰富，上手快的程序员是他们乐意接受的。<br />
&nbsp; &nbsp; 现在很多网友经常在51aspx的群中求职，大部分都是说自己能力如何如何，能非常吃苦等等。甚至有的毕业生朋友拿压低入职工资做为条件，可以试用几个月不开工资，其实这种想法的毕业生或者准毕业生非常多，其出发点当然都是为了免费获得一个实习锻炼机会的同时也想给企业展示一下自己的个人能力，但是抱着这种态度最终被企业录取的是寥寥无几，甚至有些时候事与愿违。因为很多企业虽然会控制自己的资金支出，但并不是为了节省开支而雇佣他们不满意或适用员工的，现在小企业用人也基本上是一个萝卜一个坑。<br />
&nbsp; &nbsp; 还是转回毕业生如何推荐自己的话题吧，企业是最忌讳纸上谈兵的，虽然毕业生面试或者自荐的时候有一股&#8220;初生牛犊&#8221;的勇气或者愿意接受企业&#8220;是骡子是马牵出来溜溜&#8221;的测试，但是对于自己不感兴趣的自荐者，企业肯定是不给你证明自己是骡子/马的机会。<br />
&nbsp; 上面闲扯了这么一通，那么毕业生如何使自己能更受到毕业生的青睐呢？四个字：&#8220;项目经验&#8221;，当然了企业也不单单会看简历上黑纸白字的忽悠，对于是否是真正的项目经验一般很容易就会被识别出，当然如果把别人的项目源码研究的很透彻企业也会很愿意接受的，毕竟仔细研究过了。很多毕业生朋友好像也注意到这点了，可是他们拿出来的很多都是老师要做的毕业设计、小组搞得某某管理系统，说句实话这些质量高的确实不多，其中大部分只是参加了其中的一个小模块而已。记得有一次&#215;&#215;培训中心毕业的学生到公司来面试，项目案例千篇一律都是某某餐馆管理系统，看上去项目还不错，可是细问起来竟然是一个半拉子工程，只有简单的查询、删改，而且界面超难看（这里还提醒一下各位，自己的程序不仅写的要好，把页面也弄得简洁一些，否则给人一种邋遢的感觉），更有意思的是那一批来面试的十几个同学都是做的那一个项目（项目小组好像就4、5个人），概念各个都通，问起来其中的Asp.net应用及数据库设计也很难说上个一二（这里对某些教育培训机构也鄙视一下，不要忽悠学员的Money，应该按质论价）。<br />
&nbsp; 再用面试的时候有一说一，精通的就是精通、了解的就是了解，因为面试者也都是从零学起或者有着相似的进阶精力，做.net开发特别是web开发是一个长期积累的过程，很难一蹴而就，也不要梦想着通过一年半载的培训学习就能搞透，里面除了.net基础知识需要学习的很多比如程序架构、面向对象开发、Xhtml(div+css)语法、html语法等等。<br />
&nbsp; 我知道很多朋友都是从51aspx上down下很多源码交给老师应付毕业设计的，很多老师也从51aspx上面找源码教给学生，这些做为学习是件好事情，也是我们所推崇的，但是我们还是更鼓励大家自己写一些项目源码发布上来，不用功能多强大，只要体现自己的能力或某一方面的应用也好，分享给大家的同时对自己也是一种鼓励。<br />
&nbsp; 以上为个人对毕业生朋友的一些建议，不妥之处还望见谅！<br />
&nbsp; 推荐一些同学写的不错的源码，当然啦这些同学大部分早已被某些企业盯上啦！<br />
&nbsp; <br />
<strong>- 小孔子</strong><br />
<strong>- jessezhao的《山建大校内购物网V1.1源码》</strong><strong>&nbsp; 很好的应用了Nbear三层开发</strong><br />
<br />
<strong>- 大刘的《大刘单用户Blog（NHibernate三层）源码》</strong><strong>页面简洁、思路清晰的blog系统</strong><br />
<br />
<strong>- kdalan的《Asp.net物资流通管理系统源码</strong><br />
<br />
<strong>&nbsp; 在51aspx.com其他还有一些</strong><a href="http://www.51aspx.com/Tags/12/" target="_blank"><strong>http://www.51aspx.com/Tags/12/</strong></a><strong>这里不再一一列举，希望毕业生或者在校学生/员朋友们向他们学习，学习事业更上一层楼！</strong> 
<img src ="http://www.cnblogs.com/liudao/aggbug/1073892.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41807/" target="_blank">[新闻]洪磊口述:番茄花园如何捆绑流氓软件月入十万</a>]]></description></item><item><title>春节必看的五个Asp.net源码！</title><link>http://www.cnblogs.com/liudao/archive/2008/02/04/1064162.html</link><dc:creator>liudao</dc:creator><author>liudao</author><pubDate>Mon, 04 Feb 2008 02:46:00 GMT</pubDate><guid>http://www.cnblogs.com/liudao/archive/2008/02/04/1064162.html</guid><wfw:comment>http://www.cnblogs.com/liudao/comments/1064162.html</wfw:comment><comments>http://www.cnblogs.com/liudao/archive/2008/02/04/1064162.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cnblogs.com/liudao/comments/commentRss/1064162.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/liudao/services/trackbacks/1064162.html</trackback:ping><description><![CDATA[&nbsp;春节前整理了一下几个不错的Asp.net源码，推荐给大家，希望大家喜欢！<br />
<br />
- <a title="三层（工厂模式）简单留言板" href="http://www.51aspx.com/CV/FactoryMessagesBoard">三层（工厂模式）简单留言板</a><br />
[<span style="color: #339900">VS2005+SQL2000</span>] 利用一个简单的留言板示例来讲解三层结构（工厂模式）的使用，其中数据库操作使用的是SqlHelper 分层名成分别为：MessagesBoard（web层）、SQLServerDAL、DALFactory、IDAL、BLLDB_51aspx下为Sql数据库，附加即.. <br />
<br />
- <a title="Acom进出仓管理系统源码" href="http://www.51aspx.com/CV/AcomStore">Acom进出仓管理系统源码</a><br />
[<span style="color: #339900">VS2005+SQL2000</span>]&nbsp; 软件主要是为公司仓储部专写的.因需求较简单,所以功能不会太多.采用VS2005+SQL2000三层开发,使用了微软的企业库3.. <br />
<br />
- <a title="燕赵宽频点播系统V1.0源码" href="http://www.51aspx.com/CV/hevod">燕赵宽频点播系统V1.0源码</a><br />
<font face="Verdana">[<span style="color: #339900">VS2005+Access</span>]&nbsp;hevod视频点播系统是一套采用Asp.net开发开源的视频在线播放系统，系统采用三层架构开发，数据库采用Access，适合于中小型网站应用。<br />
后台具有电影添加、服务器管理、管理员管理、分类管理等诸多模块<br />
后台登陆采取随机码进行验证，用户帐号采用md5加密。<br />
1、公用部分采用了用户控件进行调用<br />
2、用户分权限管理，后台随时记录用户登录日志<br />
3、后台登陆超时会跳回原地址<br />
网站前台页面和后台页面详见51aspx上截图<br />
</font><br />
- <a title="BugNet0.7.881.0汉化免安装版源码" href="http://www.51aspx.com/CV/BugNet">BugNet0.7.881.0汉化免安装版源码</a><br />
[<span style="color: #339900">VS2005+SQL2005</span>] BugNet是一款C#编写的基于Web的开源Bug跟踪系统，当前汉化的英文版本为BugNET 0.7.881.0，数据库采用Sql2005，数据操作为SqlHelper，网页编辑器为FreeTextBox，日志控件使用的是log4net。后台具有项目管理、用.. <br />
<br />
- <a title="BlogEngine v1.3 多皮肤多语言版源码" href="http://www.51aspx.com/CV/BlogEngine">BlogEngine v1.3 多皮肤多语言版源</a><br />
[<span style="color: #339900">VS2005+SQL2000</span>] BlogEngine.net v1.3拥有非常好的分层架构，原生态支持xml作为数据库，也可采用mssql作为数据库（运行SetUp目录），是学习asp.net非常难得的开源系统。新功能 :扩展管理器，可以禁用扩展或改变扩展的设置 Wind.. <br />
<br />
全部源码更新列表 <font face="Verdana"><a href="http://www.51aspx.com/Type/0/">http://www.51aspx.com/Type/0/</a></font>
<img src ="http://www.cnblogs.com/liudao/aggbug/1064162.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41813/" target="_blank">[新闻]2008年8月21日IT博客精选：盖茨复出？</a>]]></description></item></channel></rss>