<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[韩卫东@苏州]]></title>
<link>http://www.haoder.com/</link>
<description><![CDATA[创造机会的人是勇者；等待机会的人是愚者]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog2 v2.4]]></copyright>
<webMaster><![CDATA[kevin.han#remai.com(haoder)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>韩卫东@苏州</title> 
	<url>http://www.haoder.com/images/logos.gif</url> 
	<link>http://www.haoder.com/</link> 
	<description>韩卫东@苏州</description> 
</image>

			<item>
			<link>http://www.haoder.com/default.asp?id=61</link>
			<title><![CDATA[把sql server所有表的所有者改为dbo]]></title>
			<author>kevin.han#remai.com(admin)</author>
			<category><![CDATA[技术]]></category>
			<pubDate>Wed,01 Jul 2009 13:48:58 +0800</pubDate>
			<guid>http://www.haoder.com/default.asp?id=61</guid>	
		<description><![CDATA[--执行这个语句,就可以把当前库的所有表的所有者改为dbo<br/>exec sp_msforeachtable &#39;sp_changeobjectowner &#39;&#39;?&#39;&#39;, &#39;&#39;dbo&#39;&#39;&#39;<br/><br/>--如果是要用户表/存储过程/视图/触发器/自定义函数一齐改,则用游标(不要理会错误提示)<br/>declare tb cursor local for<br/>sel&#101;ct &#39;sp_changeobjectowner &#39;&#39;[&#39;+replace(user_name(uid),&#39;]&#39;,&#39;]]&#39;)+&#39;].[&#39;+replace(name,&#39;]&#39;,&#39;]]&#39;)+&#39;]&#39;&#39;,&#39;&#39;dbo&#39;&#39;&#39;<br/>from sysobjects<br/>wh&#101;re xtype in(&#39;U&#39;,&#39;V&#39;,&#39;P&#39;,&#39;TR&#39;,&#39;FN&#39;,&#39;IF&#39;,&#39;TF&#39;) and status&gt;=0<br/>open tb<br/>declare @s nvarchar(4000)<br/>fetch tb into @s<br/>while @@fetch_status=0<br/>begin<br/>exec(@s)<br/>fetch tb into @s<br/>end<br/>close tb<br/>deallocate tb<br/>go<br/><br/>以SA登陆查询分析器 ，选中你要的数据库<br/>执行存储过程<br/>执行exec Changename ‘原所有者&#39;,&#39;dbo&#39;<br/>或exec Changename ‘dbo,&#39;数据库所有者&#39;<br/><br/>修改MS SQL表用户属性的命令<br/><br/>可以用exec sp_changeobjectowner ‘dataname.数据表&#39;,&#39;dbo&#39;　把表或存储过程中的所有者都改成dbo ]]></description>
		</item>
		
			<item>
			<link>http://www.haoder.com/default.asp?id=60</link>
			<title><![CDATA[序列化时,XML如何不产生根节点xml name space(xmlns)]]></title>
			<author>kevin.han#remai.com(admin)</author>
			<category><![CDATA[.net]]></category>
			<pubDate>Tue,23 Jun 2009 14:14:16 +0800</pubDate>
			<guid>http://www.haoder.com/default.asp?id=60</guid>	
		<description><![CDATA[C#某对象序列化后XML如下：<br/>&lt;?xml version=&#34;1.0&#34;?&gt;<br/>&lt;root xmlns:xsi=&#34;<a href="http://www.w3.org/2001/XMLSchema-instance" target="_blank">http://www.w3.org/2001/XMLSchema-instance</a>&#34; xmlns:xsd=&#34;<a href="http://www.w3.org/2001/XMLSchema" target="_blank">http://www.w3.org/2001/XMLSchema</a>&#34;&gt; <br/>现在的问题是XML root根节点有“xmlns:xsi=&#34;<a href="http://www.w3.org/2001/XMLSchema-instance" target="_blank">http://www.w3.org/2001/XMLSchema-instance</a>&#34; xmlns:xsd=&#34;<a href="http://www.w3.org/2001/XMLSchema" target="_blank">http://www.w3.org/2001/XMLSchema</a>&#34; 的属性。 <br/><br/>如何去除xmlns这些属性,可以参照如下代码:<br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.haoder.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>XmlSerializer mySerializer = new XmlSerializer(typeof(类));<br/>StreamWriter myWriter = new StreamWriter(文件路径);<br/>XmlSerializerNamespaces xmlns = new XmlSerializerNamespaces();<br/>xmlns.Add(String.Empty, String.Empty);<br/>mySerializer.Serialize(myWriter, 类的实例, xmlns);<br/>myWriter.Close();<br/></div></div>]]></description>
		</item>
		
			<item>
			<link>http://www.haoder.com/default.asp?id=59</link>
			<title><![CDATA[开源或免费的ASP.NET web应用列表 ]]></title>
			<author>kevin.han#remai.com(admin)</author>
			<category><![CDATA[.net]]></category>
			<pubDate>Sun,17 May 2009 14:23:13 +0800</pubDate>
			<guid>http://www.haoder.com/default.asp?id=59</guid>	
		<description><![CDATA[<div id="news_content">
<h2><span style="FONT-SIZE: small">下面是开源或免费的ASP.NET web应用列表 ，包含了电子商务，论坛，博客系统，Email系统等各个方面，如果需要用ASP.NET架设web应用可以考虑它们。如果你还知道其他开源ASP.NET web应用，请留言。</span><img alt="" src="http://www.javaeye.com/images/smiles/icon_biggrin.gif" /></h2>
<h2><br /></h2>
<h2>电子商务/在线购物网站 e-Commerce / Online Shopping Carts</h2>
<ol>
    <li>Dash Commerce - <a href="http://dashcommerce.org/"><font color="#006699">http://dashcommerce.org</font></a> </li>
    <li>Dot Shopping Cart - <a title="http://www.dotshoppingcart.com/" href="http://www.dotshoppingcart.com/"><font color="#006699">http://www.dotshoppingcart.com/</font></a> </li>
    <li>VevoCart - <a title="http://www.vevocart.com/" href="http://www.vevocart.com/"><font color="#006699">http://www.vevocart.com/</font></a> </li>
    <li>e-Shop ASP.NET - <a title="http://fkn1337.com/e-shop-aspnet-mysql-script/" href="http://fkn1337.com/e-shop-aspnet-mysql-script/"><font color="#006699">http://fkn1337.com/e-shop-aspnet-mysql-script/</font></a> </li>
    <li>PressTopia Shop - <a title="http://presstopia.com/dnn/Default.aspx?tabid=236" href="http://presstopia.com/dnn/Default.aspx?tabid=236"><font color="#006699">http://presstopia.com/dnn/Default.aspx?tabid=236</font></a> </li>
</ol>
<h2>内容管理系统 Content Management Systems</h2>
<ol>
    <li>*Umbraco - <a href="http://umbraco.org/"><font color="#006699">http://umbraco.org</font></a> </li>
    <li>*DotNetNuke - <a href="http://www.dotnetnuke.com/"><font color="#006699">http://www.dotnetnuke.com</font></a> </li>
    <li>The Beer House - <a title="http://www.codeplex.com/Wiki/View.aspx?ProjectName=TheBeerHouse" href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=TheBeerHouse"><font color="#006699">http://www.codeplex.com/Wiki/View.aspx?ProjectName=TheBeerHouse</font></a> </li>
    <li>My Web Pages Starter Kit - <a title="http://www.codeplex.com/MyWebPagesStarterKit/" href="http://www.codeplex.com/MyWebPagesStarterKit/"><font color="#006699">http://www.codeplex.com/MyWebPagesStarterKit/</font></a>&nbsp; </li>
    <li>Basic CMS - <a href="http://www.basic-cms.com/"><font color="#006699">http://www.basic-cms.com</font></a> </li>
    <li>JMD CMS - <a title="http://www.codeplex.com/JMDCMS/" href="http://www.codeplex.com/JMDCMS/"><font color="#006699">http://www.codeplex.com/JMDCMS/</font></a> </li>
    <li>Nickel &amp; Dime CMS - <a title="http://ndcms-net.sourceforge.net/" href="http://ndcms-net.sourceforge.net/"><font color="#006699">http://ndcms-net.sourceforge.net/</font></a> </li>
    <li>Nolior EZNews - <a title="http://sourceforge.net/projects/nolioreznews/" href="http://sourceforge.net/projects/nolioreznews/"><font color="#006699">http://sourceforge.net/projects/nolioreznews/</font></a> </li>
</ol>
<h2>博客系统 Blogs / Blogging</h2>
<ol>
    <li>*Blog Engine .NET - <a href="http://www.dotnetblogengine.net/"><font color="#006699">http://www.dotnetblogengine.net</font></a> </li>
    <li>DasBlog - <a href="http://www.dasblog.info/"><font color="#006699">http://www.dasblog.info</font></a> </li>
    <li>*Sub Text - <a href="http://www.subtextproject.com/"><font color="#006699">http://www.subtextproject.com</font></a> </li>
    <li>PressTopia - <a title="http://presstopia.com/dnn/Default.aspx?tabid=160" href="http://presstopia.com/dnn/Default.aspx?tabid=160"><font color="#006699">http://presstopia.com/dnn/Default.aspx?tabid=160</font></a>&nbsp; </li>
</ol>
<h2>链接目录 Link Directories</h2>
<ol>
    <li>*(ASPLD) ASP.NET 3.5 Link Directory - <a title="http://www.n3o.co.uk/software/aspld.aspx" href="http://www.n3o.co.uk/software/aspld.aspx"><font color="#006699">http://www.n3o.co.uk/software/aspld.aspx</font></a> </li>
    <li>XD Link Directory - <a title="http://www.ex-designz.net/softwaredetail.asp?fid=835" href="http://www.ex-designz.net/softwaredetail.asp?fid=835"><font color="#006699">http://www.ex-designz.net/softwaredetail.asp?fid=835</font></a> </li>
    <li>ASP.NET 2.0 Link Directory - <a title="http://www.davemackey.net/Applications/LinkDirectory/tabid/88/Default.aspx" href="http://www.davemackey.net/Applications/LinkDirectory/tabid/88/Default.aspx"><font color="#006699">http://www.davemackey.net/Applications/LinkDirectory/tabid/88/Default.aspx</font></a> </li>
</ol>
<h2>客户关系管理系统Customer Relationship Management (CRM)</h2>
<ol>
    <li>Splendid CRM - <a href="http://www.splendidcrm.com/"><font color="#006699">http://www.splendidcrm.com</font></a> </li>
</ol>
<h2>Wiki系统 Wiki's</h2>
<ol>
    <li>FlexWiki - <a href="http://www.flexwiki.com/"><font color="#006699">http://www.flexwiki.com</font></a> </li>
    <li>*ScrewTurn Wiki - <a title="http://www.screwturn.eu/Default.aspx?Page=Wiki&amp;amp;AspxAutoDetectCookieSupport=1" href="http://www.screwturn.eu/Default.aspx?Page=Wiki&amp;amp;AspxAutoDetectCookieSupport=1"><font color="#006699">http://www.screwturn.eu/Default.aspx?Page=Wiki&amp;AspxAutoDetectCookieSupport=1</font></a>&nbsp; </li>
</ol>
<h2>论坛/门户/互联网系统 Forum / Portals / Networks</h2>
<ol>
    <li>*Kigg (Digg like application) - <a title="http://www.codeplex.com/Kigg" href="http://www.codeplex.com/Kigg"><font color="#006699">http://www.codeplex.com/Kigg</font></a> </li>
    <li>Club Starter Kit - <a href="http://www.codeplex.com/ClubStarterKit/"><font color="#006699">http://www.codeplex.com/ClubStarterKit/</font></a> </li>
    <li>Drop Things (Web 2.0 Portal) - <a href="http://www.dropthings.com/"><font color="#006699">http://www.dropthings.com</font></a> </li>
    <li>Yet Another Forum - <a href="http://www.yetanotherforum.net/"><font color="#006699">http://www.yetanotherforum.net</font></a> </li>
    <li>DMG Forum - <a title="http://www.dmgforums.com/" href="http://www.dmgforums.com/"><font color="#006699">http://www.dmgforums.com/</font></a> </li>
</ol>
<h2>招聘和求职系统 Recruitment / Job Systems</h2>
<ol>
    <li>Job Site Starter Kit - <a title="http://www.binaryintellect.net/articles/a203c824-aec1-41b7-b3ec-49a15d5c9ebb.aspx" href="http://www.binaryintellect.net/articles/a203c824-aec1-41b7-b3ec-49a15d5c9ebb.aspx"><font color="#006699">http://www.binaryintellect.net/articles/a203c824-aec1-41b7-b3ec-49a15d5c9ebb.aspx</font></a> </li>
    <li>Stock / Inventory Tracker - <a title="http://itracker.df-software.com/download.aspx" href="http://itracker.df-software.com/download.aspx"><font color="#006699">http://itracker.df-software.com/download.aspx</font></a> </li>
</ol>
<h2>网站/Email系统 Web / E Mail</h2>
<ol>
    <li>DotNet Open Mail - <a title="http://dotnetopenmail.sourceforge.net/" href="http://dotnetopenmail.sourceforge.net/"><font color="#006699">http://dotnetopenmail.sourceforge.net/</font></a> </li>
    <li>qqMail - <a title="http://www.umailcampaign.com/mailcom.aspx" href="http://www.umailcampaign.com/mailcom.aspx"><font color="#006699">http://www.umailcampaign.com/mailcom.aspx</font></a> </li>
    <li>Sharp Web Mail - <a title="http://anmar.eu.org/projects/sharpwebmail/" href="http://anmar.eu.org/projects/sharpwebmail/"><font color="#006699">http://anmar.eu.org/projects/sharpwebmail/</font></a> </li>
</ol>
<h2>图片和视频收藏系统 Image &amp; Video Galleries</h2>
<ol>
    <li>Media Library Starter Kit - <a title="http://www.asp.net/downloads/starter-kits/media-library/" href="http://www.asp.net/downloads/starter-kits/media-library/"><font color="#006699">http://www.asp.net/downloads/starter-kits/media-library/</font></a> </li>
    <li>ASP.NET Foto Gallery - <a title="http://www.pentabyte.de/software/WebControls/" href="http://www.pentabyte.de/software/WebControls/"><font color="#006699">http://www.pentabyte.de/software/WebControls/</font></a> </li>
    <li>gPhotoNet - <a title="http://www.thezeal.com/software/index.php?gPhotoNet" href="http://www.thezeal.com/software/index.php?gPhotoNet"><font color="#006699">http://www.thezeal.com/software/index.php?gPhotoNet</font></a> </li>
</ol>
<h2>Classifieds</h2>
<ol>
    <li>Classifieds Starter Kit - <a title="http://msdn.microsoft.com/en-us/cc533489.aspx" href="http://msdn.microsoft.com/en-us/cc533489.aspx"><font color="#006699">http://msdn.microsoft.com/en-us/cc533489.aspx</font></a> </li>
    <li>Dating .NET - <a title="http://www20.brinkster.com/joemay7/" href="http://www20.brinkster.com/joemay7/"><font color="#006699">http://www20.brinkster.com/joemay7/</font></a> </li>
</ol>
<h2>Misc</h2>
<ol>
    <li>ASP.NET Small Business Web Site Starter Kit - <a title="http://msdn.microsoft.com/en-us/cc533514.aspx" href="http://msdn.microsoft.com/en-us/cc533514.aspx"><font color="#006699">http://msdn.microsoft.com/en-us/cc533514.aspx</font></a> </li>
    <li>ASP.NET Personal Web Site Starter Kit - <a title="http://msdn.microsoft.com/en-us/cc533486.aspx" href="http://msdn.microsoft.com/en-us/cc533486.aspx"><font color="#006699">http://msdn.microsoft.com/en-us/cc533486.aspx</font></a> </li>
    <li>Time Tracking Website - <a title="http://msdn.microsoft.com/en-us/cc533488.aspx" href="http://msdn.microsoft.com/en-us/cc533488.aspx"><font color="#006699">http://msdn.microsoft.com/en-us/cc533488.aspx</font></a> </li>
    <li>DinnerNow (Food ordering System) - <a href="http://www.dinnernow.net/"><font color="#006699">http://www.dinnernow.net</font></a> </li>
    <li>Bug Tracker .NET - <a title="http://ifdefined.com/bugtrackernet.html" href="http://ifdefined.com/bugtrackernet.html"><font color="#006699">http://ifdefined.com/bugtrackernet.html</font></a> </li>
</ol>
</div>]]></description>
		</item>
		
			<item>
			<link>http://www.haoder.com/default.asp?id=58</link>
			<title><![CDATA[C#类中使用Session的正确方法 ]]></title>
			<author>kevin.han#remai.com(admin)</author>
			<category><![CDATA[.net]]></category>
			<pubDate>Thu,07 May 2009 15:49:56 +0800</pubDate>
			<guid>http://www.haoder.com/default.asp?id=58</guid>	
		<description><![CDATA[这个类应该继承自System.Web.UI.Page<br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.haoder.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>//Session<br/>System.Web.HttpContext.Current.Session[&#34;IsLogined&#34;]; <br/><br/>//Response&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>HttpContext.Current.Response.Write(&#34;Error!&#34;);<br/></div></div><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.haoder.com/default.asp?id=57</link>
			<title><![CDATA[C#中路径相关操作]]></title>
			<author>kevin.han#remai.com(admin)</author>
			<category><![CDATA[.net]]></category>
			<pubDate>Sat,25 Apr 2009 14:14:01 +0800</pubDate>
			<guid>http://www.haoder.com/default.asp?id=57</guid>	
		<description><![CDATA[1、判定一个给定的路径是否有效,合法<br/>通过Path.GetInvalidPathChars或Path.GetInvalidFileNameChars方法获得非法的路径/文件名字符，可以根据它来判断路径中是否包含非法字符；<br/><br/>2、如何确定一个路径字符串是表示目录还是文件<br/>&nbsp;&nbsp; 使用Directory.Exists或File.Exist方法，如果前者为真，则路径表示目录；如果后者为真，则路径表示文件<br/>上面的方法有个缺点就是不能处理那些不存在的文件或目录。这时可以考虑使用Path.GetFileName方法获得其包含的文件名，如果一个路径不为空，而文件名为空那么它表示目录，否则表示文件；<br/>3、获得路径的某个特定部分<br/>&nbsp;&nbsp; Path.GetDirectoryName ：返回指定路径字符串的目录信息。<br/>&nbsp;&nbsp; Path.GetExtension ：返回指定的路径字符串的扩展名。<br/>&nbsp;&nbsp; Path.GetFileName ：返回指定路径字符串的文件名和扩展名。<br/>&nbsp;&nbsp; Path.GetFileNameWithoutExtension ：返回不具有扩展名的路径字符串的文件名。<br/>&nbsp;&nbsp; Path.GetPathRoot ：获取指定路径的根目录信息。<br/>4、准确地合并两个路径而不用去担心那个烦人的“\”字符<br/>&nbsp;&nbsp; 使用Path.Combine方法，它会帮你处理烦人的“\”。<br/>5、获得系统目录的路径<br/>&nbsp;&nbsp; Environment.SystemDirectory属性：获取系统目录的完全限定路径<br/>&nbsp;&nbsp; Environment.GetFolderPath方法：该方法接受的参数类型为Environment.SpecialFolder枚举，通过这个方法可以获得大量系统&nbsp;&nbsp;&nbsp;&nbsp;文件夹的路径，如我的电脑，桌面，系统目录等<br/>&nbsp;&nbsp; Path.GetTempPath方法：返回当前系统的临时文件夹的路径<br/>6、判断一个路径是绝对路径还是相对路径<br/>&nbsp;&nbsp; 使用Path.IsPathRooted方法<br/>7、读取或设置当前目录<br/>&nbsp;&nbsp; 使用Directory类的GetCurrentDirectory和SetCurrentDirectory方法<br/>8、使用相对路径<br/>&nbsp;&nbsp; 设置当前目录后（见上个问题），就可以使用相对路径了。对于一个相对路径，我们可以使用Path.GetFullPath方法获得它的完&nbsp;&nbsp;&nbsp;&nbsp;全限定路径（绝对路径）。<br/>&nbsp;&nbsp;&nbsp;&nbsp;注意：如果打算使用相对路径，建议你将工作目录设置为各个交互文件的共同起点，否则可能会引入一些不易发现的安全隐患，被恶意用户利用来访问系统文件。<br/><br/>9、文件夹浏览对话框（FolderBrowserDialog类）<br/>主要属性： Description：树视图控件上显示的说明文本，如上图中的“选择目录--练习”；RootFolder：获取或设置从其开始浏览的根文件夹，如上图中设置的我的电脑（默认为桌面）；Sel&#101;ctedPath：获取或设置用户选定的路径，如果设置了该属性，打开对话框时会定位到指定路径，默认为根文件夹，关闭对话框时根据该属性获取用户用户选定的路径；&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ShowNewFolderButton：获取或设置是否显示新建对话框按钮；<br/>主要方法： ShowDialog：打开该对话框，返回值为DialogResult类型值，如果为DialogResult.OK，则可以由Sel&#101;ctedPath属性获取用户选定的路径；<br/>]]></description>
		</item>
		
			<item>
			<link>http://www.haoder.com/default.asp?id=56</link>
			<title><![CDATA[Html:技巧：让广告代码不再影响你的网页加载速度]]></title>
			<author>kevin.han#remai.com(admin)</author>
			<category><![CDATA[技术]]></category>
			<pubDate>Wed,08 Apr 2009 15:03:19 +0800</pubDate>
			<guid>http://www.haoder.com/default.asp?id=56</guid>	
		<description><![CDATA[　　做一些联盟广告时，由于联盟广告的加载慢，整体页面的显示速度也会变慢，如果加入下面的代码就可以有效地解决这个问题。<br/><br/>　　第一步：把这段代码放在你要放广告的网页位置：&lt;span id=&#34;myads&#34;&gt;广告载入中...&lt;/span&gt;<br/><br/>　　第二步：把这段代码放到页底：<br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.haoder.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&lt;span id=&#34;span_myads&#34;&gt; <br/>这里放广告的JS代码或其他加载速度比较慢的内容都可以. <br/>&lt;/span&gt; <br/></div></div><br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.haoder.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&lt;script type=&#34;text/javascript&#34;&gt;<br/>myads.innerHTML=span_myads.innerHTML;<br/>span_myads.innerHTML=&#34;&#34;;<br/>&lt;/script&gt;<br/></div></div><br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.haoder.com/default.asp?id=55</link>
			<title><![CDATA[免费下载：SharePoint Designer (FrontPage) 2007 简体中文正式版]]></title>
			<author>kevin.han#remai.com(admin)</author>
			<category><![CDATA[新闻时事]]></category>
			<pubDate>Fri,03 Apr 2009 21:30:18 +0800</pubDate>
			<guid>http://www.haoder.com/default.asp?id=55</guid>	
		<description><![CDATA[　　Office SharePoint Designer 2007原名FrontPage，后来为与Office 2007保持一致而更名，原售价299.95美元，用以帮助企业用户在SharePoint平台上快速地设计和部署工作流程。<br/><br/>　　微软SharePoint高级主管Tom Rizzo接受采访时表示：“SharePoint对于微软和其渠道合作伙伴来说都是一个重大的资金收入来源，至今以1亿多个许可授权为公司盈利数十亿美金。”<br/><br/>　　微软表示，之所以向SharePoint用户免费开放SharePoint Designer 2007是希望广大用户能够继续推动SharePoint平台的发展。很多微软解决方案供应商都认为此举来的太迟了，不过迟到总比不到好，对于SharePoint用户来说这算是一个非常不错的消息。<br/><br/><br/>【高速下载】<a target="_blank" href="http://dl.pconline.com.cn/html_2/1/87/id=2862&amp;pn=0.html">SharePoint Designer (FrontPage) 2007 官方简体中文版</a><br/>【序列号】JB28C-2GKFM-3W9G3-V8XMG-QBYYB<br/><br/>　　Microsoft FrontPage，简称FP，是美国微软公司推出的一款网页设计、制作、发布、管理的软件。<br/><br/>　　FrontPage由于良好的易用性，被认为是优秀的网页初学者的工具。但其功能无法满足更高要求，所以在高端用户中，大多数使用Adobe Dreamweaver作为代替品。<br/><br/>　　2006年，微软公司宣布Microsoft FrontPage将会被Microsoft SharePoint Designer和Microsoft Expression Web Designer两款新产品替代。这两款正在开发中的软件都是部分基于Microsoft FrontPage的。<br/><br/>　　Microsoft Office System 2007 已经包含 Microsoft SharePoint Designer。<br/><br/>　　2009年4月，微软正式提供Microsoft SharePoint Designer 2007免费下载。<br/>]]></description>
		</item>
		
			<item>
			<link>http://www.haoder.com/default.asp?id=54</link>
			<title><![CDATA[波音飞机试乘体验--很多所谓试车员就是这么满口胡说八道的]]></title>
			<author>kevin.han#remai.com(admin)</author>
			<category><![CDATA[新闻时事]]></category>
			<pubDate>Tue,10 Mar 2009 19:31:09 +0800</pubDate>
			<guid>http://www.haoder.com/default.asp?id=54</guid>	
		<description><![CDATA[说实话，试乘后，我感到很失望，发自肺腑滴<br/><br/>最近我去试乘了一下波音737飞机，颇有感触。3300多万美元的飞机，相当于一家中型企业的资金面，可是，试乘后我心里失望到了极 点，下面简单说说大体感受。<br/><br/>1，机身：机身的铁皮居然是一块一块拼起来的，机身上密密麻麻地打满了铆钉，不但整体感不强影响美观，而且油漆也不厚道，一排排铆钉清楚可见。这还不如现在的轿车平整——即使轿车的车体外壳也不是一块块铆接起来的啊！<br/><br/>2，前后轮悬挂：那称不上悬挂，更别提什么多连杆、麦什么逊结构了，就是一根液压套筒直直地杵在那里，根本没有什么科技含量可言。不提也罢<br/><br/>3，轮胎：这是让我最不满意的地方，整架飞机满载七八十吨，却仅仅装了6个轮子！而且前轮居然使用的是175的胎！我的目视可能有误，但绝对不超过185！要知道小公共车都安装了6个轮子啊！<br/><br/>4，机身上和发动机上的盖板周围的缝隙清晰可见，做工太差了，令人失望，电视上看到的飞机绝不是这个样子。<br/><br/>5，前门下边有一个大盖板，我和JSMM咨询后才知道那里原本是有一个舷梯的，被波音公司减配了！怪不得我上飞机时是从一个带梯子的车上去的！<br/><br/>6，内饰：这也是令我最不满意的地方。比如说，a，客舱壁板很硬，塑料感很强。b，地毯没有弹性。c，座椅居然不是真皮的而是织物的。d，安全带居然是最简单的那种，连预紧式都不是。e，到处也找不到窗子玻璃的升降按钮，问了JSMM才知道根本没有设计这个按钮！这是一个很严重的缺陷，乘客无法开窗透气！f，座椅没有8向调节，准确的说，一向调节也没有，你能做到的，仅仅仅是调节调节座椅靠背的角度！这很荒唐<br/><br/>7，发动机启动后，座舱的噪音明显变大，我猜想是波音公司减配了隔音棉。<br/><br/>8，起飞滑跑的时候，抖动很厉害，路噪明显，而且颠簸感很强，并且有咔嗒咔嗒的异响，令人很紧张，感到飞机像要散架了似的。这个跟第二条的悬挂系统低劣可能有很大关系<br/><br/>9，人性化设计欠缺，起飞降落时耳朵的不适感很厉害。<br/><br/>10，最搞笑、也是最不可思议的，你猜是什么？这么贵的东东，居然没有安装倒档！美国人算是抠门抠到家了！所以我看到停机坪上有不少巨大巨笨重的车子，在飞机需要后退时，把它推出去！<br/><br/>至于什么四门防撞钢梁、什么前后保险杠、什么ESP、什么牵引力控制、什么BA……在外表我也看不到，相必也好不到哪里去！因为，这家伙连个后视镜都没装！真是见鬼了<br/><br/>下面谈谈有两个比较满意的地方： <br/>1，滑跑加速时，推背感很强烈，爬升时甚至有很强烈的推臀感——但是，我想它的油耗一定不会很低；<br/>2，JSMM的服务比较好，加啡和茶水还有饮料，想喝啥给啥，JSMM长得也很漂亮很性感，笑容令人想入非非]]></description>
		</item>
		
			<item>
			<link>http://www.haoder.com/default.asp?id=53</link>
			<title><![CDATA[学习.net应该知道的]]></title>
			<author>kevin.han#remai.com(admin)</author>
			<category><![CDATA[.net]]></category>
			<pubDate>Tue,10 Mar 2009 13:53:18 +0800</pubDate>
			<guid>http://www.haoder.com/default.asp?id=53</guid>	
		<description><![CDATA[前些日子我发了一份ASP.NET面试题 清单. 有一些访客比较保守，觉得我是没事找事，里面都是些很琐碎的问题。剩下的人则说“蛮不错的，我得去看一看其中的一些问题” 我更喜欢后者的回复，我觉得后者才是正确的态度。&nbsp;&nbsp;<br/><br/>当然我并不想把.NET软件开发概括为一些简单的小问题，我只是想让大家多思考。我相信一个真正优秀的ASP.NET（及WinForm）开发人员应该不仅仅会拖放控件到设计器中，也应该掌握更多的东西。一个优秀的赛车比赛选手很了解他自己的坐驾，他知道哪些可以做？哪些不能做？&nbsp;&nbsp;<br/><br/>所以我准备了另外一份清单——一份扩展的清单，供你使用。这是我上个星期在从博伊西去波特兰的路上写在一块板上的，并且我也考虑到了那些觉得我的清单过于琐碎的意见，试图把这个清单按节管理。如果你从来没有深入ASP.NET，你肯定不会知道所有ASP.NET问题的答案。如果你是一个独立顾问，你可能从来没有遇到过这些概念。但在我呆在科林斯的这4年中，这些问题我都遇到过。因此，是否全面理解这些问题也许与你是不是一个优秀的开发者没有关系，但在遇到问题时它的确可以帮你节省不少时间。&nbsp;&nbsp; <br/><br/>&nbsp;&nbsp;<br/><br/>任何一个使用.NET的人 <br/><br/>1) 描述线程与进程的区别？ <br/><br/>线程(Thread)与进程（Process）二者都定义了某种边界，不同的是进程定义的是应用程序与应用程序之间的边界，不同的进程之间不能共享代码和数据空间，而线程定义的是代码执行堆栈和执行上下文的边界。一个进程可以包括若干个线程，同时创建多个线程来完成某项任务，便是多线程。而同一进程中的不同线程共享代码和数据空间。用一个比喻来说，如果一个家庭代表一个进程，在家庭内部，各个成员就是线程，家庭中的每个成员都有义务对家庭的财富进行积累，同时也有权利对家庭财富进行消费，当面对一个任务的时候，家庭也可以派出几个成员来协同完成，而家庭之外的人则没有办法直接消费不属于自己家庭的财产。 <br/><br/>2) 什么是Windows服务，它的生命周期与标准的EXE程序有什么不同 <br/><br/>Windows服务是运行在windows后台指定用户下（默认System）的应用程序，它没有标准的UI界面，想比标准的EXE程序，Windows服务是在服务开始的时候创建，而在服务结束的时候销毁，而且可以设置服务是否与操作系统一起启动，一起关闭。它支持三种方式：１）自动方式 2）手动方式　３）禁用 。自动方式的时候，windows服务将在OS启动后自动启动运行，而手动方式则必须手工启动服务，禁用的情况下服务将不能被启动。另外标准的EXE默认使用的当前登录的用户，而windows服务则默认使用System用户，这在对系统资源访问的时候特别需要注意。 <br/><br/>3) Windows单个进程所能访问的最大内存量是多少？它与系统的最大虚拟内存一样吗？这对于系统设计有什么影响？ <br/><br/>这个需要针对硬件平台，公式为单个进程能访问的最大内存量=2的处理器位数次方/2，比如通常情况下，32位处理器下，单个进程所能访问的最大内存量为:232 /2 = 2G 。单个进程能访问的最大内存量是最大虚拟内存的1/2，因为要分配给操作系统一半虚拟内存。 <br/><br/>4) 什么是强类型，什么是弱类型？哪种更好些？为什么? <br/><br/>强类型是在编译的时候就确定类型的数据，在执行时类型不能更改，而弱类型在执行的时候才会确定类型。没有好不好，二者各有好处，强类型安全，因为它事先已经确定好了，而且效率高。一般用于编译型编程语言，如c++,java,c#,pascal等,弱类型相比而言不安全，在运行的时候容易出现错误，但它灵活，多用于解释型编程语言，如javascript,vb等 <br/><br/>5) PID是什么？在做系统的故障排除时如何使用它？ <br/><br/>PID是进程编号，在系统发现故障的时候，可以根据它寻找故障所发生的具体进程，并且可通过visual studio.net等ide将故障进程附加到进程中进行调试(debug) <br/><br/>6) 单个TCP/IP端口上能够被多少个进程侦听？ <br/><br/>可以为多个，多个为端口复用 （多谢蛙蛙池塘的提醒）看下面代码 <br/><br/><br/>端口复用 Socket socket1 = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Socket socket2 = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; socket1.Bind(new IPEndPoint(IPAddress.Parse(&#34;127.0.0.1&#34;),8235));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; socket1.Listen(10);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; socket2.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; socket2.Bind(new IPEndPoint(IPAddress.Parse(&#34;127.0.0.1&#34;), 8235));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; socket2.Listen(10);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.Read(); <br/><br/>7) 什么是GAC？它解决了什么问题? <br/><br/>Gloal Assembly Cache，全局应用程序集缓存。它解决了几个程序共享某一个程序集的问题。不必再将那个被共享的程序集拷贝到应用程序目录了，其实这道理很简单，.net应用程序在加载的时候，会首先查看全局应用程序集缓存，如果有就可以直接使用，没有再到应用程序目录进行查找。 <br/><br/>&nbsp;&nbsp;<br/><br/>中级.NET开发人员 <br/><br/>1) 阐述面向接口、面向对象、面向方面编程的区别 <br/><br/>面向接口更关注的是概念，它的原则是先定义好行为规范，再根据行为规范创建实现，严格的来说，面向接口应该是面向对象中的一部分吧，因为面向对象也强调的是依赖倒置原则，也就是实现依赖于抽象，而抽象不依赖于具体实现，更具比较的应该是面向接口与面向抽象对象，我的体会是面向接口更加灵活，但实现时候，稍微有些代码冗余，而面向抽象可以结合面向接口，先定义接口，再定义抽象类，在抽象类中处理一些公共逻辑，再实现具体实现类。面向对象是对复杂问题的分解。面向方面的编程是一种新概念，它解决了很多面向对象无法解决的问题，比如面向对象技术只能对业务相关的代码模块化，而无法对和业务无关的代码模块化。而面向方面正是解决这一问题的方案，它的关键思想是&#34;将应用程序中的商业逻辑与对其提供支持的通用服务进行分离&#34;。 <br/><br/>2) 什么是Interface？它与Abstract Class有什么区别？ <br/><br/>接口(Interface)是用来定义行为规范的，不会有具体实现，而抽象类除定义行为规范外，可以有部分实现，但一个类能实现多个接口，但只能继承一个父类 <br/><br/>3) 什么是反射? <br/><br/>程序集包含模块，而模块又包括类型，类型下有成员，反射就是管理程序集，模块，类型的对象，它能够动态的创建类型的实例，设置现有对象的类型或者获取现有对象的类型，能调用类型的方法和访问类型的字段属性。它是在运行时创建和使用类型实例 <br/><br/>4) 使用ASMX的XML Web服务与使用SOAP的.NET Remoting的区别? <br/><br/>Web服务使用的消息机制，而Remoting采用的RPC. Web Service能用于不同平台，不同语言，Remoting只适用于.Net。效率上Remoting高于Xml Web Service <br/><br/>5) 类型系统是由XMLSchema表示的吗？CLS是XMLSchema表示的吗？ <br/><br/>不清楚 <br/><br/>6) 从概念上阐述前期绑定（early-binding）和后期绑定（late-binding）的区别? <br/><br/>这个就像是强弱类型的比较相似，前期绑定是在编译的时候就确定了要绑定的数据，而后期绑定是在运行的时候才填充数据。所以前期绑定如果失败，会在编译时报编译错误，而后期绑定失败只有在运行时的时候才发生 <br/><br/>7) 调用Assembly.Load算静态引用还是动态引用？ <br/><br/>动态 <br/><br/>8) 何时使用Assembly.LoadFrom？何时使用Assembly.LoadFile？ <br/><br/>呵呵，这个比较有意思,相比LoadFile，LoadFrom则显得不地道，因为它娶媳妇的时候，是让人家穿上嫁妆，坐上马车，还得带着人家的妹妹来，：）用它加载的是程序集，这就要求同时将此程序集所依赖的程序集加载进来。而LoadFile就地道的多，它是加载程序集文件的内容，只将传入参数的文件加载，不考虑程序集依赖，但如果有相同实现，但位置不同的文件用LoadFrom是不能同时加载进来的，而LoadFile却可以。由于LoadFile加载的是文件，所以调用它之后，可能因为缺少必要的依赖造成无法被执行。 <br/> <br/>9) 什么叫Assembly Qualified Name？它是一个文件名吗？它有什么不同？ <br/><br/>它不是一个文件名，相比文件名，Assembly Qualified Name（程序集限定名称），更能确定一个程序集，它包含文件名，但同时包含版本，公钥，和区域。因为同样一个名称的文件可能有不同的版本和区域，此时单独靠文件名称，可能会造成不能确定程序集的正确性。 <br/><br/>10) Assembly.Load(&#34;foo.dll&#34;); 这句话是否正确？ <br/><br/>错误，正确的应该是Assembly.Load(&#34;foo&#34;); 或者Assembly.LoadFrom(&#34;foo.dll&#34;); （多谢 Tristan(Guozhijian)的提示更正） <br/><br/>11) 做强签名的assembly与不做强签名的assembly有什么不同？ <br/><br/>强签名的程序集可以做成com，而不做强签名的就不行，同样强签名程序集可以安装到GAC中，而不做强签名的确不能。 <br/><br/>12) DateTime是否可以为null? <br/><br/>不能，因为其为Struct类型，而结构属于值类型，值类型不能为null,只有引用类型才能被赋值null <br/><br/>13) 什么叫JIT？什么是NGEN？它们分别有什么限制和好处？ <br/><br/>Just In Time 及时编译，它是在程序第一次运行的时候才进行编译，而NGEN是所谓的pre-jit，就是说在运行前事先就将生成程序集的本机镜像，并保存到全局缓存中，适用NGEN可以提高程序集的加载和执行速度，因为它可以从本机映像中还原数代码和数据结构，而不必像jit那样动态生成它们。感觉和缓存的道理大同小异。 <br/><br/>14) Finalize()和Dispose()之间的区别? <br/><br/>Finalize（）用于隐式释放资源，Dispose()用于显示释放资源 （Finalize()的确相当于C++中的析构函数（多谢Jeffrey Zhao提示更正） <br/><br/>15) using() 语法有用吗？什么是IDisposable？它是如何实现确定性终结的。 <br/><br/>有用，实现了IDisposiable的类在using中创建，using结束后会自定调用该对象的Dispose方法，释放资源。不明白什么是确定性终结 <br/><br/>16) tasklist /m &#34;mscor*&#34; 这句命令是干嘛的？ <br/><br/>列出所有使用了以&#34; mscor&#34;作为开头的dll或者exe的进程和模块信息 <br/><br/>17) in-proc和out-of-proc的区别 <br/><br/>in-proc是进程内，进程内能共享代码和数据块，out-of-proc是进程外，进程外的互操作需要用进程间通讯来实现。 <br/><br/>18) .NET里的哪一项技术能够实现out-of-proc通讯？ <br/><br/>.Net Remoting技术或者WCF技术 <br/><br/>19) ASP.NET在Windows XP, Windows 2000, Windows 2003上分别跑在哪个进程里面？ <br/><br/>Xp : aspnet_Wp.exe Windows 2000 : aspnet_Wp.exe Windows 2003 : w3wp.exe <br/><br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.haoder.com/default.asp?id=52</link>
			<title><![CDATA[推荐一款小巧的批量图片尺寸调整的小工具ImageResizer]]></title>
			<author>kevin.han#remai.com(admin)</author>
			<category><![CDATA[软件推荐]]></category>
			<pubDate>Mon,09 Mar 2009 10:48:18 +0800</pubDate>
			<guid>http://www.haoder.com/default.asp?id=52</guid>	
		<description><![CDATA[安装方法：下载后，解压到任意目录，双击&#34;辅助工具.vbs&#34;即可完成安装。<br/>注意：此工具只能用于windowsXP系统，不支持Windows Server。<br/>安装后对图片右键会出现 调整图片大小，批量修改时选中多个图片右键即可，新建而不会对原图修改。<br/>软件截图:<br/><img src="http://www.haoder.com/attachments/month_0903/v200939104733.jpg" border="0" alt=""/><br/><br/>下载地址:<br/><img src="http://www.haoder.com/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://www.haoder.com/attachments/month_0903/q200939104323.rar" target="_blank">ImageResizer</a><br/>]]></description>
		</item>
		
</channel>
</rss>