﻿<?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>博客园-ZixeOrg</title><link>http://www.cnblogs.com/kimbosung/</link><description>.NET sky</description><language>zh-cn</language><lastBuildDate>Sat, 26 Jul 2008 07:36:32 GMT</lastBuildDate><pubDate>Sat, 26 Jul 2008 07:36:32 GMT</pubDate><ttl>60</ttl><item><title>改变世界的十大默默无闻技术之父(转)</title><link>http://www.cnblogs.com/kimbosung/archive/2008/06/25/1229647.html</link><dc:creator>cnkim</dc:creator><author>cnkim</author><pubDate>Wed, 25 Jun 2008 06:06:00 GMT</pubDate><guid>http://www.cnblogs.com/kimbosung/archive/2008/06/25/1229647.html</guid><wfw:comment>http://www.cnblogs.com/kimbosung/comments/1229647.html</wfw:comment><comments>http://www.cnblogs.com/kimbosung/archive/2008/06/25/1229647.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/kimbosung/comments/commentRss/1229647.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kimbosung/services/trackbacks/1229647.html</trackback:ping><description><![CDATA[与&#8220;万维网之父&#8221;蒂姆.伯纳斯-李(Tim Berners-Lee)、&#8220;互联网之父&#8221;文特.赛福(Vint Cerf)等人相比,这次所评出的十大技术之父名气要小得多,但我们有理由记住这些人,原因是他们也在很大程度上改变了我们的生活。<br />
<br />
&nbsp;<wbr>&nbsp;<wbr> 以下就是《网络世界》所评出&#8220;默默无闻的10大技术之父&#8221;简介：<br />
<br />
1、手机之父：马蒂.库珀(Marty Cooper)
<p align="center"><br />
<br />
</p>
<align center="">
<p align="center"><img src="http://www.eccn.com/xwsd/image/xwsd082531w_1.jpg" border="0" twffan="done"  alt="" /></p>
<p>&nbsp;</p>
<p align="left"><br />
<br />
&nbsp;<wbr>&nbsp;<wbr> 1973年，库珀申请了一项名为&#8220;无线电通话系统&#8221;的专利，当时他正在电信设备制造商摩托罗拉工作。他是全球首位通过移动设备拨打电话的人(他第一次手机通话是打给正在贝尔实验室工作的一名竞争对手)。库珀称，他发明手机的灵感来自于当时的热门电视连续剧《星际旅行》(Star Trek)，在该剧中，考克舰长使用了一种无线通话设备。目前库珀是科技创业公司ArrayComm的创始人兼首席执行官(CEO)。<br />
<br />
2、黑莓手机之父：迈克.拉扎里迪斯(Mike Lazaridis)</p>
<p align="center"><br />
<br />
</p>
<align center="">
<p align="center"><img src="http://www.eccn.com/xwsd/image/xwsd082531w_2.jpg" border="0" twffan="done"  alt="" /></p>
<p>&nbsp;</p>
<p align="left"><br />
<br />
&nbsp;<wbr>&nbsp;<wbr> 拉扎里迪斯父母为希腊人，他出生于土耳其，5岁时随父母迁居加拿大。12岁时，拉扎里迪斯获得了一项大奖，原因是他读完了自己居住地公共图书馆里的所有科技类藏书。1984年，他中途辍学，并创建了RIM(Research in Motion)公司，该公司后来开发出了著名的黑莓(BlackBerry)智能手机。2000年，他出资1亿美元创建了一家研究所，使该研究所专门致力于理论物理学研究。<br />
<br />
3、iPod音乐播放器之父：托尼.法德尔(Tony Fadell)</p>
<p align="center"><br />
<br />
</p>
<align center="">
<p align="center"><img src="http://www.eccn.com/xwsd/image/xwsd082531w_3.jpg" border="0" twffan="done"  alt="" /></p>
<p>&nbsp;</p>
<p align="left"><br />
<br />
&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 法德尔开始心里有一项技术创意，然后四处推销，最后被苹果招至麾下。他最初在苹果的职务是外部技术顾问，2001年成为iPod硬件团队首名成员。目前他担任苹果iPod部门高级副总裁。或许有人或疑惑，为何自己很少听说法德尔这个人？其中道理很简单，苹果公共事务部门更愿意宣传另一名耀眼人物——不用说大家也都明白这人是谁(指苹果CEO史蒂夫&#183;乔布斯)。<br />
<br />
4、FORTRAN编程语言之父：约翰.巴库斯(John Backus)</p>
<p align="center"><br />
<br />
</p>
<align center="">
<p align="center"><img src="http://www.eccn.com/xwsd/image/xwsd082531w_4.jpg" border="0" twffan="done"  alt="" /></p>
<p>&nbsp;</p>
<p align="left"><br />
<br />
&nbsp;<wbr>&nbsp;<wbr> 早在上个世纪50年代，前IBM计算机科学家巴库斯开发了FORTRAN编程语言(注：FORTRAN是英文Formula Translator的缩写，即&#8220;公式翻译&#8221;之意)。FORTRAN是全球首款应用最为广泛的计算机编程语言。巴库斯已于去年辞世，享年82岁。在巴库斯年轻时，即被诊断为患有脑肿瘤。在进行手术后，医生在他的脑袋中放置一块金属板。不久后，所更换的第二块金属板就由他本人亲手设计。<br />
<br />
5、远程办公之父：杰克&#183;尼尔斯(Jack Nilles)</p>
<p align="center"><br />
<br />
</p>
<align center="">
<p align="center"><img src="http://www.eccn.com/xwsd/image/xwsd082531w_5.jpg" border="0" twffan="done"  alt="" /></p>
<p>&nbsp;</p>
<p align="left"><br />
<br />
&nbsp;<wbr>&nbsp;<wbr> 上个世纪70年代，尼尔斯在南加州大学工作时，率先提出了远程办公 (Telecommuting，指企业员工利用计算机和网络设备在家上班)理念。1980年，他创建了企业管理咨询公司JALA国际，并于1989年离开南加州大学，以全身心投入JALA国际的各项业务。虽然远程办公并不是什么新型火箭技术，但尼尔森本人确实是一名火箭专家，并为美国空军部门及美国国家航空航天局(NASA)设计过航空飞行器。<br />
<br />
6、鼠标之父：道格&#183;恩格尔巴特(Doug Engelbart)</p>
<p align="center"><br />
<br />
</p>
<align center="">
<p align="center"><img src="http://www.eccn.com/xwsd/image/xwsd082531w_6.jpg" border="0" twffan="done"  alt="" /></p>
<p>&nbsp;</p>
<p align="left"><br />
<br />
&nbsp;<wbr>&nbsp;<wbr> &nbsp;<wbr>恩格尔巴特也是早期互联网领军人物之一。1969年，ARPA计算机网(注：即 ARPANET，美国国防部高级研究计划局建立的计算机网络，该网络允许其成员使用相关设备，并对大批不同计算机存取数据)首次的数据传输，就是在美国加州大学洛杉矶分校(UCLA)莱纳德&#183;克莱恩洛克实验室与斯坦福大学恩格尔巴特实验室之间进行。<br />
<br />
&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 恩格尔巴特的身份较多，集哲学家、科学家和发明家等头衔于一身，但他最为知名的发明应属计算机鼠标。他于上个世纪申请了鼠标专利权，但未能从该专利中拿上一分钱。原因是他的鼠标专利于1987年期满，而当时个人电脑还没有普及。目前恩格尔巴特已经83岁，担任Bootstrap研究所的负责人。<br />
<br />
7、垃圾邮件之父：加里&#183;瑟尔克(Gary Thuerk)</p>
<p align="center"><br />
<br />
</p>
<align center="">
<p align="center"><img src="http://www.eccn.com/xwsd/image/xwsd082531w_7.jpg" border="0" twffan="done"  alt="" /></p>
<p>&nbsp;</p>
<p align="left"><br />
<br />
&nbsp;<wbr>&nbsp;<wbr> 1978年，美国数字设备(DEC)公司一名销售代表向ARPANET网络早期邮件列表中的数百名收件人发去了商品促销邮件，此举不但使发送邮件的瑟尔克一夜成名，而且运营ARPANET网络的美国政府对此大为光火，并威胁将把瑟尔克投入监狱。时至今日，在全球所发送的邮件中，80%~90%为垃圾邮件，人们很难完全弄清这些垃圾邮件来自何处，对治理垃圾邮件事宜并无良策。<br />
<br />
&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 目前瑟尔克在惠普任职，其工作职责仍然还是销售计算机设备。他说：&#8220;我是全球第一个发送垃圾邮件的人，我对此倍感自豪。&#8221;<br />
<br />
8、DSL之父：约翰.西奥菲(John Cioffi)</p>
<p align="center"><br />
<br />
</p>
<align center="">
<p align="center"><img src="http://www.eccn.com/xwsd/image/xwsd082531w_8.jpg" border="0" twffan="done"  alt="" /></p>
<p>&nbsp;</p>
<p align="left"><br />
<br />
&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> DSL即高速宽带互联网接入技术，英文全称是Digital Subscriber Line(数字用户线路)，其中包括HDSL、SDSL、VDSL、ADSL等技术。西奥菲为人一向低调，他曾担任斯坦福大学教授，为电话线宽带接入互联网作出了巨大贡献。1991年，西奥菲离开斯坦福大学，并创建了Amati通信公司。后来他又重回斯坦福大学，以专注于动态频谱管理(DSM)技术的研究。<br />
<br />
9、Java之父：詹姆士.高斯林(James Gosling)</p>
<p align="center"><br />
<br />
</p>
<align center="">
<p align="center"><img src="http://www.eccn.com/xwsd/image/xwsd082531w_9.jpg" border="0" twffan="done"  alt="" /></p>
<p>&nbsp;</p>
<p align="left"><br />
<br />
&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 高斯林出生于加拿大，是一位计算机编程天才。他在卡内基-梅隆大学攻读计算机博士学位时，为 Unix操作系统编写了多处理器版本。在服务器制造商和软件开发商Sun公司工作期间，他于1991年编写了Java编程语言。他在2006年的一则博客中写道，他的妻子和儿子从来都没有看到他不留胡子；其实每到睡觉时，他首先要做的事情就是刮胡子，以免影响他睡眠过程中的正常呼吸。<br />
<br />
10、Wi-Fi之父：维克.海斯(Vic Hayes)</p>
<p align="center"><br />
<br />
</p>
<align center="">
<p align="center"><img src="http://www.eccn.com/xwsd/image/xwsd082531w_10.jpg" border="0" twffan="done"  alt="" /></p>
<p>&nbsp;</p>
<p align="left"><br />
<br />
&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 海斯出生于荷兰，曾在商用软件开发商NCR公司和半导体制造商Agere担任技术人员。虽然身为技术专家，外界却更了解他老练的游说手段。作为美国电气和电子工程师协会(IEEE)802.11工作组的主席，他主持了802.11无线局域网标准 (即Wi-Fi无线高速网络接入)的制定工作。如今海斯担任荷兰代尔夫特理工大学的高级研究员。</p>
<img src ="http://www.cnblogs.com/kimbosung/aggbug/1229647.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41316/" target="_blank">[新闻]腾讯CEO马化腾:中国互联网业准备再过冬</a>]]></description></item><item><title>生成HTML（转）</title><link>http://www.cnblogs.com/kimbosung/archive/2008/06/10/1216497.html</link><dc:creator>cnkim</dc:creator><author>cnkim</author><pubDate>Tue, 10 Jun 2008 01:32:00 GMT</pubDate><guid>http://www.cnblogs.com/kimbosung/archive/2008/06/10/1216497.html</guid><wfw:comment>http://www.cnblogs.com/kimbosung/comments/1216497.html</wfw:comment><comments>http://www.cnblogs.com/kimbosung/archive/2008/06/10/1216497.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/kimbosung/comments/commentRss/1216497.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kimbosung/services/trackbacks/1216497.html</trackback:ping><description><![CDATA[摘要: 前天在园子里把在ASP.net中网站访问量统计方法 一文贴了上去，觉得对刚学做网站的朋友还有点用处，也有好多朋友留言鼓励，也有朋友指出了存在的问题，对我很受启发。今天是休息日，我就把在&#8220;独上高楼&#8221;网站上原创一这篇文章又贴了上来，敬请朋友指教，本文是参考了大型网站新闻系统如何生成静态网页、ASP.NET生成静态网页的方法 等文章后形成的思路，同时在本人网站上实现了批量转换。以&nbsp;&nbsp;<a href='http://www.cnblogs.com/kimbosung/archive/2008/06/10/1216497.html'>阅读全文</a><img src ="http://www.cnblogs.com/kimbosung/aggbug/1216497.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41315/" target="_blank">[新闻]F8 Keynote Speech[多图]</a>]]></description></item><item><title>自动生成文件夹和文件(转)</title><link>http://www.cnblogs.com/kimbosung/archive/2008/06/10/1216478.html</link><dc:creator>cnkim</dc:creator><author>cnkim</author><pubDate>Tue, 10 Jun 2008 00:44:00 GMT</pubDate><guid>http://www.cnblogs.com/kimbosung/archive/2008/06/10/1216478.html</guid><wfw:comment>http://www.cnblogs.com/kimbosung/comments/1216478.html</wfw:comment><comments>http://www.cnblogs.com/kimbosung/archive/2008/06/10/1216478.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/kimbosung/comments/commentRss/1216478.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kimbosung/services/trackbacks/1216478.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_2_97_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2_97_Open_Text.style.display='none'; Codehighlighter1_2_97_Closed_Image.style.display='inline'; Codehighlighter1_2_97_Closed_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_2_97_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2_97_Closed_Text.style.display='none'; Codehighlighter1_2_97_Open_Image.style.display='inline'; Codehighlighter1_2_97_Open_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #000000; background-color: #ffff00">&lt;%</span><span id="Codehighlighter1_2_97_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_2_97_Open_Text"><span style="color: #000000; background-color: #f5f5f5">@&nbsp;Page&nbsp;Language</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">C#</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;AutoEventWireup</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">true</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;CodeFile</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">Default.aspx.cs</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;Inherits</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">Album_Default</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span></span><span style="color: #000000; background-color: #ffff00">%&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;!</span><span style="color: #ff00ff">DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Transitional//EN"&nbsp;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">html&nbsp;</span><span style="color: #ff0000">xmlns</span><span style="color: #0000ff">="http://www.w3.org/1999/xhtml"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">head&nbsp;</span><span style="color: #ff0000">runat</span><span style="color: #0000ff">="server"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">title</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">无标题页</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">title</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">form&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="form1"</span><span style="color: #ff0000">&nbsp;runat</span><span style="color: #0000ff">="server"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">asp:FileUpload&nbsp;</span><span style="color: #ff0000">ID</span><span style="color: #0000ff">="FileUpload1"</span><span style="color: #ff0000">&nbsp;runat</span><span style="color: #0000ff">="server"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">asp:Button&nbsp;</span><span style="color: #ff0000">ID</span><span style="color: #0000ff">="Button1"</span><span style="color: #ff0000">&nbsp;runat</span><span style="color: #0000ff">="server"</span><span style="color: #ff0000">&nbsp;OnClick</span><span style="color: #0000ff">="Button1_Click"</span><span style="color: #ff0000">&nbsp;Text</span><span style="color: #0000ff">="Button"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;&lt;</span><span style="color: #800000">br&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">asp:Image&nbsp;</span><span style="color: #ff0000">ID</span><span style="color: #0000ff">="Image1"</span><span style="color: #ff0000">&nbsp;runat</span><span style="color: #0000ff">="server"</span><span style="color: #ff0000">&nbsp;Height</span><span style="color: #0000ff">="100px"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;&lt;</span><span style="color: #800000">br&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">asp:Label&nbsp;</span><span style="color: #ff0000">ID</span><span style="color: #0000ff">="Label1"</span><span style="color: #ff0000">&nbsp;runat</span><span style="color: #0000ff">="server"</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">asp:Label</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">form</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span></div>
后台代码：CS
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">using</span><span style="color: #000000">&nbsp;System;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">using</span><span style="color: #000000">&nbsp;System.Data;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">using</span><span style="color: #000000">&nbsp;System.Configuration;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">using</span><span style="color: #000000">&nbsp;System.Collections;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">using</span><span style="color: #000000">&nbsp;System.Web;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">using</span><span style="color: #000000">&nbsp;System.Web.Security;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">using</span><span style="color: #000000">&nbsp;System.Web.UI;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">using</span><span style="color: #000000">&nbsp;System.Web.UI.WebControls;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">using</span><span style="color: #000000">&nbsp;System.Web.UI.WebControls.WebParts;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">using</span><span style="color: #000000">&nbsp;System.Web.UI.HtmlControls;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;partial&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Album_Default&nbsp;:&nbsp;System.Web.UI.Page<br />
<img id="Codehighlighter1_319_3019_Open_Image" onclick="this.style.display='none'; Codehighlighter1_319_3019_Open_Text.style.display='none'; Codehighlighter1_319_3019_Closed_Image.style.display='inline'; Codehighlighter1_319_3019_Closed_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_319_3019_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_319_3019_Closed_Text.style.display='none'; Codehighlighter1_319_3019_Open_Image.style.display='inline'; Codehighlighter1_319_3019_Open_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_319_3019_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_319_3019_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">protected</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;Page_Load(</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;sender,&nbsp;EventArgs&nbsp;e)<br />
<img id="Codehighlighter1_382_420_Open_Image" onclick="this.style.display='none'; Codehighlighter1_382_420_Open_Text.style.display='none'; Codehighlighter1_382_420_Closed_Image.style.display='inline'; Codehighlighter1_382_420_Closed_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_382_420_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_382_420_Closed_Text.style.display='none'; Codehighlighter1_382_420_Open_Image.style.display='inline'; Codehighlighter1_382_420_Open_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_382_420_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_382_420_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Image1.Visible&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">protected</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;Button1_Click(</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;sender,&nbsp;EventArgs&nbsp;e)<br />
<img id="Codehighlighter1_487_3017_Open_Image" onclick="this.style.display='none'; Codehighlighter1_487_3017_Open_Text.style.display='none'; Codehighlighter1_487_3017_Closed_Image.style.display='inline'; Codehighlighter1_487_3017_Closed_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_487_3017_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_487_3017_Closed_Text.style.display='none'; Codehighlighter1_487_3017_Open_Image.style.display='inline'; Codehighlighter1_487_3017_Open_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_487_3017_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_487_3017_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;filename&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;FileUpload1.FileName;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;size&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;FileUpload1.PostedFile.ContentLength.ToString();<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">[]&nbsp;myfile&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;filename.Split(</span><span style="color: #000000">'</span><span style="color: #000000">.</span><span style="color: #000000">'</span><span style="color: #000000">);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;dotname&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;myfile[myfile.Length&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">].ToString().ToLower();<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;type&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;FileUpload1.PostedFile.ContentType;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;type2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;filename.Substring(filename.LastIndexOf(</span><span style="color: #000000">"</span><span style="color: #000000">.</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;imgpath&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Server.MapPath(</span><span style="color: #000000">"</span><span style="color: #000000">~/Upimg</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">\\</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;filepath&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Server.MapPath(</span><span style="color: #000000">"</span><span style="color: #000000">~/Upfile</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">\\</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;folder&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;DateTime.Now.Year.ToString()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;DateTime.Now.Month.ToString()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;DateTime.Now.Day.ToString();<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(type2&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">jpg</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;type2&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">gif</span><span style="color: #000000">"</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_1164_2113_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1164_2113_Open_Text.style.display='none'; Codehighlighter1_1164_2113_Closed_Image.style.display='inline'; Codehighlighter1_1164_2113_Closed_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1164_2113_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1164_2113_Closed_Text.style.display='none'; Codehighlighter1_1164_2113_Open_Image.style.display='inline'; Codehighlighter1_1164_2113_Open_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1164_2113_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_1164_2113_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Image1.Visible&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #000000">!</span><span style="color: #000000">System.IO.Directory.Exists(imgpath&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;folder))<br />
<img id="Codehighlighter1_1276_1370_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1276_1370_Open_Text.style.display='none'; Codehighlighter1_1276_1370_Closed_Image.style.display='inline'; Codehighlighter1_1276_1370_Closed_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1276_1370_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1276_1370_Closed_Text.style.display='none'; Codehighlighter1_1276_1370_Open_Image.style.display='inline'; Codehighlighter1_1276_1370_Open_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1276_1370_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_1276_1370_Open_Text"><span style="color: #000000">{</span><span style="color: #008000">//</span><span style="color: #008000">自动生成文件夹</span><span style="color: #008000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.IO.Directory.CreateDirectory(imgpath&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;folder);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Random&nbsp;myrdn&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Random();</span><span style="color: #008000">//</span><span style="color: #008000">产生随机数<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">日期，时间，随机数和后缀名</span><span style="color: #008000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;newfilename&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;DateTime.Now.Year.ToString()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;DateTime.Now.Month.ToString()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;DateTime.Now.Day.ToString()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;DateTime.Now.Hour.ToString()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;DateTime.Now.Minute.ToString()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;DateTime.Now.Second.ToString()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;myrdn.Next(</span><span style="color: #000000">10000</span><span style="color: #000000">).ToString()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">.</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;dotname;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileUpload1.SaveAs(imgpath&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;folder&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">\\</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;newfilename);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;wpath&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">~\\Upimg\\</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;folder&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">\\</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;newfilename;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Image1.ImageUrl&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;wpath;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">FileUpload1.SaveAs(ipath);</span><span style="color: #008000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Label1.Text&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">原始文件名</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;filename&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br&gt;存储文件名：</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;newfilename&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br&gt;文件大小</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;size&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br&gt;文件类型</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;type2&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br&gt;文件后缀</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;type&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br&gt;文件虚拟路径</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;wpath;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000"><br />
<img id="Codehighlighter1_2136_3011_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2136_3011_Open_Text.style.display='none'; Codehighlighter1_2136_3011_Closed_Image.style.display='inline'; Codehighlighter1_2136_3011_Closed_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_2136_3011_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2136_3011_Closed_Text.style.display='none'; Codehighlighter1_2136_3011_Open_Image.style.display='inline'; Codehighlighter1_2136_3011_Open_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_2136_3011_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_2136_3011_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #000000">!</span><span style="color: #000000">System.IO.Directory.Exists(filepath&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;folder))<br />
<img id="Codehighlighter1_2214_2309_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2214_2309_Open_Text.style.display='none'; Codehighlighter1_2214_2309_Closed_Image.style.display='inline'; Codehighlighter1_2214_2309_Closed_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_2214_2309_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2214_2309_Closed_Text.style.display='none'; Codehighlighter1_2214_2309_Open_Image.style.display='inline'; Codehighlighter1_2214_2309_Open_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_2214_2309_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_2214_2309_Open_Text"><span style="color: #000000">{</span><span style="color: #008000">//</span><span style="color: #008000">自动生成文件夹</span><span style="color: #008000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.IO.Directory.CreateDirectory(filepath&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;folder);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Random&nbsp;myrdn&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Random();</span><span style="color: #008000">//</span><span style="color: #008000">产生随机数<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">日期，时间，随机数和后缀名</span><span style="color: #008000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;newfilename&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;DateTime.Now.Year.ToString()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;DateTime.Now.Month.ToString()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;DateTime.Now.Day.ToString()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;DateTime.Now.Hour.ToString()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;DateTime.Now.Minute.ToString()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;DateTime.Now.Second.ToString()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;myrdn.Next(</span><span style="color: #000000">10000</span><span style="color: #000000">).ToString()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">.</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;dotname;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Image1.Visible&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;wpath&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Upfile\\</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;folder&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;newfilename;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileUpload1.SaveAs(filepath&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;folder&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">\\</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;newfilename);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Label1.Text&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">原始文件名</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;filename&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br&gt;存储文件名：</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;newfilename&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br&gt;文件大小</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;size&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br&gt;文件类型</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;type2&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br&gt;文件后缀</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;type&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br&gt;文件虚拟路径</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;wpath;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div>
<img src ="http://www.cnblogs.com/kimbosung/aggbug/1216478.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41315/" target="_blank">[新闻]F8 Keynote Speech[多图]</a>]]></description></item><item><title>C#好书盘点</title><link>http://www.cnblogs.com/kimbosung/archive/2008/06/10/1216476.html</link><dc:creator>cnkim</dc:creator><author>cnkim</author><pubDate>Tue, 10 Jun 2008 00:32:00 GMT</pubDate><guid>http://www.cnblogs.com/kimbosung/archive/2008/06/10/1216476.html</guid><wfw:comment>http://www.cnblogs.com/kimbosung/comments/1216476.html</wfw:comment><comments>http://www.cnblogs.com/kimbosung/archive/2008/06/10/1216476.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/kimbosung/comments/commentRss/1216476.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kimbosung/services/trackbacks/1216476.html</trackback:ping><description><![CDATA[摘要: 作者：清清月儿主页：http://blog.csdn.net/21aspnet/ 时间：2007.7.7本文本人只授权CSDN以及其相关单位机构随意修改，其他任何出版机构，博客可以转载但是要保留版权如果修改版权信息，本人将根据《信息网络传播权保护条例》追究法律责任，请尊重他人的劳动成果，尊重原创！C#是学习asp.net和.NET Winform程序的基础，所以一定要学好。从00年C#出道到现在，&nbsp;&nbsp;<a href='http://www.cnblogs.com/kimbosung/archive/2008/06/10/1216476.html'>阅读全文</a><img src ="http://www.cnblogs.com/kimbosung/aggbug/1216476.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41315/" target="_blank">[新闻]F8 Keynote Speech[多图]</a>]]></description></item><item><title>添加.MSPX文件（VISTA下）</title><link>http://www.cnblogs.com/kimbosung/archive/2008/05/19/1202794.html</link><dc:creator>cnkim</dc:creator><author>cnkim</author><pubDate>Mon, 19 May 2008 11:29:00 GMT</pubDate><guid>http://www.cnblogs.com/kimbosung/archive/2008/05/19/1202794.html</guid><wfw:comment>http://www.cnblogs.com/kimbosung/comments/1202794.html</wfw:comment><comments>http://www.cnblogs.com/kimbosung/archive/2008/05/19/1202794.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/kimbosung/comments/commentRss/1202794.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kimbosung/services/trackbacks/1202794.html</trackback:ping><description><![CDATA[<p align="center"><br />
<br />
<br />
<br />
在微软的官方网站上看到了网页是以.MSPX结尾的，感觉有点疑惑，难道微软又出了什么新的东西，百度一下，了解了。<br />
下面是自己做的，不过总结是转的（为了节省时间，所以图片不是很清除，不过还是能看的清除）<br />
1.打开IIS<br />
<br />
<br />
<img src="http://fm481.img.xiaonei.com/pic001/20080519/19/10/large_7029c67.jpg" border="0"  alt="" /><br />
<br />
2.进入&#8220;处理程序映射&#8221;，看到以下画面<br />
<br />
</p>
<p align="center"><img src="http://fm541.img.xiaonei.com/pic001/20080519/19/10/large_7252n67.jpg" border="0"  alt="" /><br />
<br />
3.在进入默认文档中可以添加一个 default.mspx<br />
</p>
<p align="center"><img src="http://fm541.img.xiaonei.com/pic001/20080519/19/10/large_7050l67.jpg" border="0"  alt="" /><br />
4.点击&#8220;添加脚本映射&#8221;，如下：<br />
<br />
<img src="http://fm541.img.xiaonei.com/pic001/20080519/19/10/large_7066a67.jpg" border="0"  alt="" /><br />
<br />
点击浏览按钮，在这里我们要找到WINDOWS MICROSOFT.NET下的一个叫ASPNET_ISAPI.DLL的东西（版本不同，位置不同）<br />
我的是在：<font face="Verdana">C:\Windows\Microsoft.NET\Framework\v2.0.50727下面</font><br />
<br />
<img src="http://fm481.img.xiaonei.com/pic001/20080519/19/10/large_7071o67.jpg" border="0"  alt="" /><br />
<br />
在把其他的东西添加<br />
<br />
<img src="http://fm491.img.xiaonei.com/pic001/20080519/19/10/large_7067m67.jpg" border="0"  alt="" /><br />
<br />
点击请求限制，可以看到，在谓词处做成如图所示（是否可以弄成其他的？我还不知道，这里也算想大家请教一下）<br />
</p>
<p align="center"><img src="http://fm491.img.xiaonei.com/pic001/20080519/19/10/large_7123d67.jpg" border="0"  alt="" /><br />
<br />
后面就是转别人的:<br />
<br />
二、修改你的项目的Web.config文件，在Configuration节点下的System.web节点下添加<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;compilation &gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;buildProviders&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;add extension=".vxml" type="System.Web.Compilation.PageBuildProvider" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/buildProviders&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/compilation&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;httpHandlers&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;add path="*.vxml" verb="*" type="System.Web.UI.PageHandlerFactory" validate="True" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/httpHandlers&gt;<br />
<br />
完整代码如下： </p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">configuration</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">appSettings</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">connectionStrings</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">system</span><span style="color: #ff0000">.web</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;<br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;设置&nbsp;compilation&nbsp;debug="true"&nbsp;将调试符号插入<br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;已编译的页面中。但由于这会&nbsp;<br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;影响性能，因此只在开发过程中将此值&nbsp;<br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;设置为&nbsp;true。<br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">compilation&nbsp;</span><span style="color: #ff0000">debug</span><span style="color: #0000ff">="True"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">buildProviders</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">add&nbsp;</span><span style="color: #ff0000">extension</span><span style="color: #0000ff">=".Myaspx"</span><span style="color: #ff0000">&nbsp;type</span><span style="color: #0000ff">="System.Web.Compilation.PageBuildProvider"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">buildProviders</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">compilation</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000"><br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;通过&nbsp;&lt;authentication&gt;&nbsp;节可以配置&nbsp;ASP.NET&nbsp;使用的&nbsp;<br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;安全身份验证模式，<br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以标识传入的用户。&nbsp;<br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">authentication&nbsp;</span><span style="color: #ff0000">mode</span><span style="color: #0000ff">="Windows"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000"><br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果在执行请求的过程中出现未处理的错误，<br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;则通过&nbsp;&lt;customErrors&gt;&nbsp;节可以配置相应的处理步骤。具体说来，<br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;开发人员通过该节可以配置<br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;要显示的&nbsp;html&nbsp;错误页<br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以代替错误堆栈跟踪。<br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;customErrors&nbsp;mode="RemoteOnly"&nbsp;defaultRedirect="GenericErrorPage.htm"&gt;<br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;error&nbsp;statusCode="403"&nbsp;redirect="NoAccess.htm"&nbsp;/&gt;<br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;error&nbsp;statusCode="404"&nbsp;redirect="FileNotFound.htm"&nbsp;/&gt;<br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/customErrors&gt;<br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">httpHandlers</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">add&nbsp;</span><span style="color: #ff0000">path</span><span style="color: #0000ff">="*.Myaspx"</span><span style="color: #ff0000">&nbsp;verb</span><span style="color: #0000ff">="*"</span><span style="color: #ff0000">&nbsp;type</span><span style="color: #0000ff">="System.Web.UI.PageHandlerFactory"</span><span style="color: #ff0000">&nbsp;validate</span><span style="color: #0000ff">="True"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">httpHandlers</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">system.web</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnweblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">configuration</span><span style="color: #0000ff">&gt;</span></div>
<p align="center">到此为止，你就可以在新建ASPX的时候修改扩展名了，你会发现语法加亮都没有，这没有关系，可以在&#8220;选项&#8221;-&gt;&#8220;文本编辑器&#8221;的文件扩展名中添加你的扩展名与想要的编辑器的关联。 </p>
<img src ="http://www.cnblogs.com/kimbosung/aggbug/1202794.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41314/" target="_blank">[新闻]奥运核心资源被分食 搜狐央视网谁忽悠谁？</a>]]></description></item><item><title>地震自救方法</title><link>http://www.cnblogs.com/kimbosung/archive/2008/05/13/1194587.html</link><dc:creator>cnkim</dc:creator><author>cnkim</author><pubDate>Tue, 13 May 2008 01:43:00 GMT</pubDate><guid>http://www.cnblogs.com/kimbosung/archive/2008/05/13/1194587.html</guid><wfw:comment>http://www.cnblogs.com/kimbosung/comments/1194587.html</wfw:comment><comments>http://www.cnblogs.com/kimbosung/archive/2008/05/13/1194587.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/kimbosung/comments/commentRss/1194587.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kimbosung/services/trackbacks/1194587.html</trackback:ping><description><![CDATA[<p><font face="Verdana">道格卡普是美国国际搜救队长，自一九八五年至今，他及他的队员己参与全世界七十九次 重大灾难的救灾工作，他曾经爬进近七百栋因为地震、爆炸而严重倒塌的建筑物内搜查受困的生还者以及罹难者的遗体。除了参与两年前日本神户大地震及美国俄克拉荷马市联邦大楼爆炸案救搜工作，十二年来国际新闻中的重大灾难救灾，他都没缺席。 </font></p>
<font face="Verdana">
<p><br />
　　本月十九日他离华前，传授在建筑物倒塌时如何求生。 </p>
<p><br />
　　国人从小到大，在防震演习中，老师总是叫学生躲在课桌下，道格得知这点后，很焦急地一再呼吁：不要躲在桌子、床铺下，而要以比桌、床高度更低的姿势，躲在桌子床铺的旁边。他以先前和土耳其政府、大学合作拍制的地震逃生录像带， 说明不要躲在桌下避震的道理。 </p>
<p><br />
　　透过土耳其政府协助，制作单位爆破一栋废弃大楼，仿真地震时建筑物倒塌的情形，工作人员先依据「常识」，在桌子床铺等家具下，放置十具模特儿；他和他的搜救队员在桌子床铺等家具旁，同样放置十具模特儿，炸药引爆后大楼变成断坦残壁，他和搜救队员依序找到二十具模特儿，在桌床下的十具模特儿有八具被压成全毁，其中一具甚至头、身、脚断成三截；他放置的十具模特儿，则全部安好无事。 </p>
<p><br />
　　他解释，建筑物天花板因强震倒塌时，会将桌床等家具压毁，人如果躲在其中，后果不堪设想， 如果人以低姿势躲在家具旁，家具可以先受倒塌物品的力道，让一旁的人取得生存空间。 </p>
<p><br />
　　道格说，即使开车时遇到地震，也要赶快离开车子，很多地震时在停车场丧命的人，都是在车内被活活压死，在两车之间的人，却毫发未伤（此段话引述图片说明：强烈地震发生时，如果你正在停车场，千万不要留在车内，以免垮下来的天花板压扁汽车，造成伤害；应该以卧姿躲在车旁，掉落的天花压在车上，不致直接撞击人身，可能形成一块『生存空间』，增加存活机会）。 （转载） </p>
<p><br />
　　他很慎重地对在场的一百多位我国搜救队员说，搜救队员一要在地震中先能自己求得生存，只有活下来，才能拯救他人性命。他说，希望大家告诉大家，只要传播这么一点求生讯息，地震发生时，建筑物内的伤亡率，可以由百分之九十，遽降为百分之二。 </p>
<p><br />
　　请大家传阅，增加大家在灾难发生时的生存机率，减少伤害。 </font></p>
<img src ="http://www.cnblogs.com/kimbosung/aggbug/1194587.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41313/" target="_blank">[新闻]微软推新型搜索技术"BrowseRank"挑战谷歌</a>]]></description></item><item><title>天必佑我华夏苍生</title><link>http://www.cnblogs.com/kimbosung/archive/2008/05/13/1194360.html</link><dc:creator>cnkim</dc:creator><author>cnkim</author><pubDate>Mon, 12 May 2008 23:43:00 GMT</pubDate><guid>http://www.cnblogs.com/kimbosung/archive/2008/05/13/1194360.html</guid><wfw:comment>http://www.cnblogs.com/kimbosung/comments/1194360.html</wfw:comment><comments>http://www.cnblogs.com/kimbosung/archive/2008/05/13/1194360.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/kimbosung/comments/commentRss/1194360.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kimbosung/services/trackbacks/1194360.html</trackback:ping><description><![CDATA[<p style="text-indent: 2em">晚间，不断刷新的网络新闻带给我们的是不断上升的死亡消息。四川汶川的地震已经夺去了8533人的生命，而灾难还在继续。截至5月13日零点，重庆、陕西、甘肃等省市都有人员伤亡的报道传出。这是近年来中国遭遇震级最大，人员和财产损失最重的一次地震灾害。 </p>
<p style="text-indent: 2em"></p>
<p style="text-indent: 2em">2008年5月12日，这是黑色的星期一，中国的哀悼日。我们甚至想象得到，几个小时以前，那些鲜活的生命还在如我们一般欢笑、劳作、歇息或者奔走，而在几个小时之后，他们就永远地告别亲人、朋友，他们憩息的家园，也在瞬息间成为废墟。 </p>
<p style="text-indent: 2em"></p>
<p style="text-indent: 2em">一切仿佛噩梦。对于2008年的中国来说，这更是一种难以承受的伤痛。不过我们甚至没有时间更多地哀伤。灾区余震不断，那些仍被掩埋在瓦砾堆中的生命，可能还有一线生机，他们顽强地等待着第一声呼唤，那些失去家园的同胞，也等待着我们伸出救援之手。即使泪水还没有被我们从眼角拭去，悲伤也不能压垮我们的精神。 </p>
<p style="text-indent: 2em"></p>
<p style="text-indent: 2em">我们必须有足够的勇气。勇气不能治愈所有的伤痛，但却可以帮助我们面对更多的灾难，帮助我们从灾难中走出来。现在，地震灾区交通中断、电力和通讯中断，而余震仍然不断，而那些需要救助的同胞仍处在困境中。勇气意味着尽可能快地靠近这些同胞，时间就是生命。 </p>
<p style="text-indent: 2em"></p>
<p style="text-indent: 2em">我们必须足够镇定。我们都需要从最初的慌乱中走出来，和自己的城市，和整个国家镇定面对。当一些城市被可能发生强震的流言笼罩时，我们需要权威的声音。只有权威信息无保留而顺畅地发布，才会帮助我们作出理智的判断。我们不能乱了方寸，即使灾难仍可能再度降临。我们必须做好一切可能的准备，尽可能地护卫我们拥有的一切。 </p>
<p style="text-indent: 2em"></p>
<p style="text-indent: 2em">我们需要信心。没有信心，我们就不能足够镇定，不可能鼓足勇气。我们的信心来自于行动。这信心来自于坐镇一线指挥的国务院总理温家宝。在地震消息传出几个小时后，他的专机已经降落在了四川都江堰的机场。我们的信心来自于第一时间全线联动的政府机构，来自于正兼程赶往重灾区的军队。我们的信心来自于那些同样感受到震感的地区的人们，在经过最初的慌乱之后，他们以镇定和从容应对着一切。 </p>
<p style="text-indent: 2em"></p>
<p style="text-indent: 2em">如果老天一定要让中国经历这一场磨难和考验，那么，就让他看到5月12日这一天，乃至未来这段日子，整个中国的勇气、镇定和信心吧；如果中国注定要承受这一场伤痛，那么，就相信中国会从伤痛中走出来吧，走出来的中国会变得更有韧性也更坚强，却仍然不失去它应有的宽容、忍耐和悲悯之心。 </p>
<p style="text-indent: 2em"></p>
<p style="text-indent: 2em">在经历无数的灾难而始终没有停下脚步之后，如果我们相信华夏是一个得到上苍特殊呵护的民族，那一定是因为，在得到特殊眷顾之前，这个民族已经靠自己的秉持的那些特质赢得了力量，这种力量可以凝聚整个民族的勇气和信心，并且以其特有的坚韧面对一切哀痛和灾难。 </p>
<p style="text-indent: 2em"></p>
<p style="text-indent: 2em">现在，我们又面临这样一个关口，我们也仍将证明我们的勇气、信心和坚韧。这是一个特殊的时刻。如果可以，请伸出彼此的双手，紧紧握在一起，请感受那种温暖的传递。我们相信，那些灾区的同胞和兄弟也将感受到同样的温暖，我们肯定，我们将以自己的方式为他们提供可能的帮助。 </p>
<p style="text-indent: 2em"></p>
<p style="text-indent: 2em">我们明白这一切值得坚守。我们因此有勇气坚定这样的信心：天必佑我华夏，天必佑我华夏苍生。 <br />
<br />
(转自腾讯)</p>
<img src ="http://www.cnblogs.com/kimbosung/aggbug/1194360.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41313/" target="_blank">[新闻]微软推新型搜索技术"BrowseRank"挑战谷歌</a>]]></description></item><item><title>sql 自动增长的主键</title><link>http://www.cnblogs.com/kimbosung/archive/2008/05/07/1187066.html</link><dc:creator>cnkim</dc:creator><author>cnkim</author><pubDate>Wed, 07 May 2008 08:28:00 GMT</pubDate><guid>http://www.cnblogs.com/kimbosung/archive/2008/05/07/1187066.html</guid><wfw:comment>http://www.cnblogs.com/kimbosung/comments/1187066.html</wfw:comment><comments>http://www.cnblogs.com/kimbosung/archive/2008/05/07/1187066.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/kimbosung/comments/commentRss/1187066.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kimbosung/services/trackbacks/1187066.html</trackback:ping><description><![CDATA[<p>问：SQL Server 2005中设计表时和在<font face="Verdana">SQL Server Management Studio Express</font>中如何得到自动编号字段？ </p>
<p>答：具体步骤如下： </p>
<p>①像Access中的自动编号字段</p>
<p>右键你的表--&gt;设计表--&gt;找到你的id字段(类int型)--&gt;标识--&gt;是--&gt;标识种子（初始值）--&gt;标识递增量--&gt;OK</p>
<p>②用IDENTITY (SEED,INCREMENT)参数 </p>
<p>seed -启始值 </p>
<p>increment -增量 </p>
<p>CREATE TABLE 表名( </p>
<p>你的ID IDENTITY (1, 1) NOT NULL ,你的其他字段... )</p>
<p>CREATE TABLE 表名( </p>
<p>你的字段ID AUTOINCREMENT(1000,10),其他字段... ) </p>
<p>③修改起始值和步进值 </p>
<p>ALTER TABLE 表名 ALTER COLUMN 你的字段ID COUNTER(2000,50) </p>
<p>④让一个删空的表自动增加字段的开始值重新从1开始 </p>
<p>ALTER TABLE 表名 ALTER COLUMN 你的字段ID COUNTER(1,1) </p>
<p>上述3 4只适用与Access，COUNTER为其一种数据类型，可以在Access中指定一不是自动编号的字段为自动编号字段，也可以让一自动编号字段重新从指定值按指定步长自动编号。但是如果表中有数据，用户不能用该语句来将该列的数据类型改变为COUNTER 数据类型。对于SQL Server并不支持。</p>
<p>对于SQL Server我们或许总希望用Alter Table 表名 Alter Column 你的字段 IDENTITY(1,1) </p>
<p>来指定字段重新从1开始计数，但是这句话本身是错误的，好长时间我也疑惑为什么这句话不能执行。如果我们看看MS 对Alter Table语句的定义就清楚了，这句话根本是错误的。下面是MS对Alter Table语句的定义。</p>
<p class="code">&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; padding-left: 4px; font-size: 13px; border-top: #cccccc 1px solid; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">TABLE</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">table</span><span style="color: #000000">&nbsp;<br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />{&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;ALTER&nbsp;COLUMN&nbsp;column_name&nbsp;<br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;new_data_type&nbsp;[&nbsp;(&nbsp;precision&nbsp;[&nbsp;,&nbsp;scale&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;)&nbsp;]<br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;COLLATE&nbsp;&lt;&nbsp;collation_name&nbsp;&gt;&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;NULL&nbsp;|&nbsp;NOT&nbsp;NULL&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;{</span><span style="color: #0000ff">ADD</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">DROP</span><span style="color: #000000">&nbsp;}&nbsp;</span><span style="color: #0000ff">ROWGUIDCOL</span><span style="color: #000000">&nbsp;}<br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;]&nbsp;<br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">ADD</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;&lt;&nbsp;column_definition&nbsp;&gt;&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;column_name&nbsp;</span><span style="color: #0000ff">AS</span><span style="color: #000000">&nbsp;computed_column_expression<br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;,<img alt="" src="http://www.cnblogs.com/Images/dot.gif" />n&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;WITH&nbsp;CHECK&nbsp;|&nbsp;WITH&nbsp;NOCHECK&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">ADD</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;</span><span style="color: #808080">&lt;</span><span style="color: #000000">&nbsp;table_constraint&nbsp;</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;}&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;,<img alt="" src="http://www.cnblogs.com/Images/dot.gif" />n&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;<br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">DROP</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;CONSTRAINT&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;constraint_name&nbsp;<br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">COLUMN</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">column</span><span style="color: #000000">&nbsp;}&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;,<img alt="" src="http://www.cnblogs.com/Images/dot.gif" />n&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;<br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;{&nbsp;</span><span style="color: #0000ff">CHECK</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">NOCHECK</span><span style="color: #000000">&nbsp;}&nbsp;</span><span style="color: #0000ff">CONSTRAINT</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;</span><span style="color: #808080">ALL</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;constraint_name&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;,<img alt="" src="http://www.cnblogs.com/Images/dot.gif" />n&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;}<br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;{&nbsp;ENABLE&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;DISABLE&nbsp;}&nbsp;</span><span style="color: #0000ff">TRIGGER</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;</span><span style="color: #808080">ALL</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;trigger_name&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;,<img alt="" src="http://www.cnblogs.com/Images/dot.gif" />n&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;}&nbsp;<br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />}<br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="color: #808080">&lt;</span><span style="color: #000000">&nbsp;column_definition&nbsp;</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;::</span><span style="color: #808080">=</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;column_name&nbsp;data_type&nbsp;}<br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;[&nbsp;DEFAULT&nbsp;constant_expression&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;WITH&nbsp;VALUES&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;IDENTITY&nbsp;[&nbsp;(&nbsp;seed&nbsp;,&nbsp;increment&nbsp;)&nbsp;[&nbsp;NOT&nbsp;FOR&nbsp;REPLICATION&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;]&nbsp;]<br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]&nbsp;<br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;ROWGUIDCOL&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;COLLATE&nbsp;&lt;&nbsp;collation_name&nbsp;&gt;&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;&lt;&nbsp;column_constraint&nbsp;&gt;&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;<img alt="" src="http://www.cnblogs.com/Images/dot.gif" />n&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="color: #808080">&lt;</span><span style="color: #000000">&nbsp;column_constraint&nbsp;</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;::</span><span style="color: #808080">=</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;CONSTRAINT&nbsp;constraint_name&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;NULL&nbsp;|&nbsp;NOT&nbsp;NULL&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;{&nbsp;PRIMARY&nbsp;KEY&nbsp;|&nbsp;UNIQUE&nbsp;}<br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;CLUSTERED&nbsp;|&nbsp;NONCLUSTERED&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;WITH&nbsp;FILLFACTOR&nbsp;=&nbsp;fillfactor&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;ON&nbsp;{&nbsp;filegroup&nbsp;|&nbsp;DEFAULT&nbsp;}&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]&nbsp;<br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;[&nbsp;FOREIGN&nbsp;KEY&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">REFERENCES</span><span style="color: #000000">&nbsp;ref_table&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;(&nbsp;ref_column&nbsp;)&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;ON&nbsp;DELETE&nbsp;{&nbsp;CASCADE&nbsp;|&nbsp;NO&nbsp;ACTION&nbsp;}&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;ON&nbsp;UPDATE&nbsp;{&nbsp;CASCADE&nbsp;|&nbsp;NO&nbsp;ACTION&nbsp;}&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;NOT&nbsp;FOR&nbsp;REPLICATION&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]&nbsp;<br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">CHECK</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;NOT&nbsp;FOR&nbsp;REPLICATION&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;logical_expression&nbsp;)&nbsp;<br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="color: #808080">&lt;</span><span style="color: #000000">&nbsp;table_constraint&nbsp;</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;::</span><span style="color: #808080">=</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;CONSTRAINT&nbsp;constraint_name&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;{&nbsp;PRIMARY&nbsp;KEY&nbsp;|&nbsp;UNIQUE&nbsp;}<br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;CLUSTERED&nbsp;|&nbsp;NONCLUSTERED&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;(&nbsp;</span><span style="color: #0000ff">column</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;,<img alt="" src="http://www.cnblogs.com/Images/dot.gif" />n&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;)&nbsp;}&nbsp;<br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;WITH&nbsp;FILLFACTOR&nbsp;=&nbsp;fillfactor&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;ON&nbsp;{&nbsp;filegroup&nbsp;|&nbsp;DEFAULT&nbsp;}&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]&nbsp;<br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">FOREIGN</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">KEY</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;(&nbsp;column&nbsp;[&nbsp;,<img alt="" src="http://www.cnblogs.com/Images/dot.gif" />n&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;)&nbsp;]<br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">REFERENCES</span><span style="color: #000000">&nbsp;ref_table&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;(&nbsp;ref_column&nbsp;[&nbsp;,<img alt="" src="http://www.cnblogs.com/Images/dot.gif" />n&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;)&nbsp;]<br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;ON&nbsp;DELETE&nbsp;{&nbsp;CASCADE&nbsp;|&nbsp;NO&nbsp;ACTION&nbsp;}&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;ON&nbsp;UPDATE&nbsp;{&nbsp;CASCADE&nbsp;|&nbsp;NO&nbsp;ACTION&nbsp;}&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;NOT&nbsp;FOR&nbsp;REPLICATION&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">DEFAULT</span><span style="color: #000000">&nbsp;constant_expression<br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;FOR&nbsp;column&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;WITH&nbsp;VALUES&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">CHECK</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;NOT&nbsp;FOR&nbsp;REPLICATION&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;search_conditions&nbsp;)&nbsp;<br />
<img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></div>
<p class="code">&nbsp;</p>
<p>可以看到，IDENTITY只是在&lt; column_definition &gt;中，也就是说，我们可以这样使用 </p>
<p>Alter Table 表名 Add 字段名 Int IDENTITY(1,1)</p>
<p>即，我们可以增加一个字段并指定它为自动编号字段。但是不能更改一个字段为自动编号字段（也或许我没找到方法）。即，如果我们想给表增加自动编号字段，只能使用添加字段的方法，而不能更改一个已有的字段为自动编号字段。</p>
<p>至于如果需要更改自动编号字段计数起始值可以使用DBCC命令：</p>
<p>DBCC CHECKIDENT (表名,RESEED,100)</p>
<p>自动编号字段下一个从101开始计。</p>
<img src ="http://www.cnblogs.com/kimbosung/aggbug/1187066.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41312/" target="_blank">[新闻]2008年7月26日IT博客精选</a>]]></description></item><item><title>130道C#题（转）</title><link>http://www.cnblogs.com/kimbosung/archive/2008/05/07/1187036.html</link><dc:creator>cnkim</dc:creator><author>cnkim</author><pubDate>Wed, 07 May 2008 08:18:00 GMT</pubDate><guid>http://www.cnblogs.com/kimbosung/archive/2008/05/07/1187036.html</guid><wfw:comment>http://www.cnblogs.com/kimbosung/comments/1187036.html</wfw:comment><comments>http://www.cnblogs.com/kimbosung/archive/2008/05/07/1187036.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/kimbosung/comments/commentRss/1187036.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kimbosung/services/trackbacks/1187036.html</trackback:ping><description><![CDATA[<p><font face="Courier New">1. 简述 private、 protected、 public、 internal 修饰符的访问权限。<br />
答 . private : 私有成员, 在类的内部才可以访问。 <br />
protected : 保护成员，该类内部和继承类中可以访问。 <br />
public : 公共成员，完全公开，没有访问限制。 <br />
internal: 在同一命名空间内可以访问。</font></p>
<p><font face="Courier New">2 .列举ASP.NET 页面之间传递值的几种方式。 <br />
答. 1.使用QueryString, 如....?id=1; response. Redirect().... <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.使用Session变量 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.使用Server.Transfer</font></p>
<p><font face="Courier New">3. 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少， 用递归算法实现。<br />
答：public class MainClass <br />
{ <br />
public static void Main() <br />
{ <br />
Console.WriteLine(Foo(30)); <br />
} <br />
public static int Foo(int i) <br />
{ <br />
if (i &lt;= 0) <br />
return 0; <br />
else if(i &gt; 0 &amp;&amp; i &lt;= 2) <br />
return 1; <br />
else return Foo(i -1) + Foo(i - 2); <br />
} <br />
} </font></p>
<p><font face="Courier New">4.C#中的委托是什么？事件是不是一种委托？<br />
答 ： <br />
委托可以把一个方法作为参数代入另一个方法。<br />
委托可以理解为指向一个函数的引用。<br />
是，是一种特殊的委托</font></p>
<p><font face="Courier New">5.override与重载的区别<br />
答 ：<br />
override 与重载的区别。重载是方法的名称相同。参数或参数类型不同，进行多次重载以适应不同的需要<br />
Override 是进行基类中函数的重写。为了适应需要。</font></p>
<p><font face="Courier New">6.如果在一个B/S结构的系统中需要传递变量值，但是又不能使用Session、Cookie、Application，您有几种方法进行处理？<br />
答 ： <br />
this.Server.Transfer</font></p>
<p><font face="Courier New">7.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty？<br />
答：<br />
foreach (System.Windows.Forms.Control control in this.Controls)<br />
{<br />
if (control is System.Windows.Forms.TextBox)<br />
{<br />
System.Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)control ; <br />
tb.Text = String.Empty ;<br />
}<br />
}</font></p>
<p><font face="Courier New">8.请编程实现一个冒泡排序算法？<br />
答：<br />
int [] array = new int </font></p>
<p><font face="Courier New">;<br />
int temp = 0 ;<br />
for (int i = 0 ; i &lt; array.Length - 1 ; i++)<br />
{<br />
for (int j = i + 1 ; j &lt; array.Length ; j++)<br />
{<br />
if (array[j] &lt; array[i])<br />
{<br />
temp = array[i] ;<br />
array[i] = array[j] ;<br />
array[j] = temp ;<br />
}<br />
}<br />
}</font></p>
<p><font face="Courier New">9.描述一下C#中索引器的实现过程，是否只能根据数字进行索引？<br />
答：不是。可以用任意类型。</font></p>
<p><font face="Courier New">10.求以下表达式的值，写出您想到的一种或几种实现方法： 1-2+3-4+&#8230;&#8230;+m<br />
答：<br />
int Num = this.TextBox1.Text.ToString() ;<br />
int Sum = 0 ;<br />
for (int i = 0 ; i &lt; Num + 1 ; i++)<br />
{<br />
if((i%2) == 1)<br />
{<br />
Sum += i ;<br />
}<br />
else<br />
{<br />
Sum = Sum - I ;<br />
}<br />
}<br />
System.Console.WriteLine(Sum.ToString());<br />
System.Console.ReadLine() ;</font></p>
<p><font face="Courier New">11.用.net做B/S结构的系统，您是用几层结构来开发，每一层之间的关系以及为什么要这样分层？<br />
答：一般为3层<br />
数据访问层，业务层，表示层。<br />
数据访问层对数据库进行增删查改。<br />
业务层一般分为二层，业务表观层实现与表示层的沟通，业务规则层实现用户密码的安全等。<br />
表示层为了与用户交互例如用户添加表单。<br />
优点： 分工明确，条理清晰，易于调试，而且具有可扩展性。<br />
缺点： 增加成本。</font></p>
<p><font face="Courier New">12.在下面的例子里<br />
using System;<br />
class A<br />
{<br />
public A()<br />
{<br />
PrintFields();<br />
}<br />
public virtual void PrintFields(){}<br />
}<br />
class B:A<br />
{<br />
int x=1;<br />
int y;<br />
public B()<br />
{<br />
y=-1;<br />
}<br />
public override void PrintFields()<br />
{<br />
Console.WriteLine("x={0},y={1}",x,y);<br />
}<br />
当使用new B()创建B的实例时，产生什么输出？<br />
答：X=1,Y=0;x= 1 y = -1</font></p>
<p><font face="Courier New">13.什么叫应用程序域？<br />
答：应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小。</font></p>
<p><font face="Courier New">14.CTS、CLS、CLR分别作何解释？<br />
答：CTS：通用语言系统。CLS：通用语言规范。CLR：公共语言运行库。</font></p>
<p><font face="Courier New">15.什么是装箱和拆箱？<br />
答：从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱。</font></p>
<p><font face="Courier New">16.什么是受管制的代码？<br />
答：unsafe：非托管代码。不经过CLR运行。</font></p>
<p><font face="Courier New">17.什么是强类型系统？<br />
答：RTTI：类型识别系统。</font></p>
<p><font face="Courier New">18.net中读写数据库需要用到那些类？他们的作用？<br />
答：DataSet:数据存储器。<br />
DataCommand:执行语句命令。<br />
DataAdapter:数据的集合，用语填充。</font></p>
<p><font face="Courier New">19.ASP.net的身份验证方式有哪些？分别是什么原理？<br />
答：10。Windwos(默认)用IIS...From(窗体)用帐户....Passport(密钥)</font></p>
<p><font face="Courier New">20.什么是Code-Behind技术？<br />
答：代码后植。</font></p>
<p><font face="Courier New">21.在.net中，配件的意思是？<br />
答：程序集。（中间语言，源数据，资源，装配清单）</font></p>
<p><font face="Courier New">22.常用的调用WebService的方法有哪些？<br />
答：1.使用WSDL.exe命令行工具。<br />
2.使用VS.NET中的Add Web Reference菜单选项</font></p>
<p><font face="Courier New">23..net Remoting 的工作原理是什么？<br />
答：服务器端向客户端发送一个进程编号，一个程序域编号，以确定对象的位置。</font></p>
<p><font face="Courier New">24.在C＃中，string str = null 与 string str = &#8220;&#8221; 请尽量使用文字或图象说明其中的区别。 <br />
答：string str = null 是不给他分配内存空间,而string str = "" 给它分配长度为空字符串的内存空间。</font></p>
<p><font face="Courier New">25.请详述在dotnet中类(class)与结构(struct)的异同？<br />
答：Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类型,是分配在内存的栈上的. </font></p>
<p><font face="Courier New">26.根据委托(delegate)的知识，请完成以下用户控件中代码片段的填写： <br />
namespace test <br />
{ <br />
public delegate void OnDBOperate(); <br />
public class UserControlBase : System.Windows.Forms.UserControl <br />
{ <br />
public event OnDBOperate OnNew; <br />
privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs e)<br />
{ <br />
if(e.Button.Equals(BtnNew)) <br />
{ <br />
//请在以下补齐代码用来调用OnDBOperate委托签名的OnNew事件。<br />
} <br />
} <br />
}<br />
答：if( OnNew != null ) <br />
OnNew( this, e ); </font></p>
<p><font face="Courier New">27.分析以下代码，完成填空 <br />
string strTmp = "abcdefg某某某"; <br />
int i= System.Text.Encoding.Default.GetBytes(strTmp).Length; <br />
int j= strTmp.Length; <br />
以上代码执行完后，i= j= <br />
答：i=13,j=10 </font></p>
<p><font face="Courier New">28.SQLSERVER服务器中，给定表 table1 中有两个字段 ID、LastUpdateDate，ID表示更新的事务号， LastUpdateDate表示更新时的服务器时间，请使用一句SQL语句获得最后更新的事务号<br />
答：Select ID FROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1) </font></p>
<p><font face="Courier New">29.根据线程安全的相关知识，分析以下代码，当调用test方法时i&gt;10时是否会引起死锁?并简要说明理由。<br />
public void test(int i) <br />
{ <br />
lock(this) <br />
{ <br />
if (i&gt;10) <br />
{ <br />
i--; <br />
test(i); <br />
} <br />
} <br />
}<br />
答：不会发生死锁，（但有一点int是按值传递的，所以每次改变的都只是一个副本，因此不会出现死锁。但如果把int换做一个object，那么死锁会发生）</font></p>
<p><font face="Courier New">30.简要谈一下您对微软.NET 构架下remoting和webservice两项技术的理解以及实际中的应用。<br />
答：WS主要是可利用HTTP，穿透防火墙。而Remoting可以利用TCP/IP，二进制传送提高效率。</font></p>
<p><font face="Courier New">31.公司要求开发一个继承System.Windows.Forms.ListView类的组件，要求达到以下的特殊功能：点击ListView各列列头时，能按照点击列的每行值进行重排视图中的所有行 (排序的方式如DataGrid相似)。根据您的知识，请简要谈一下您的思路<br />
答：根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到ListView中。</font></p>
<p><font face="Courier New">32.给定以下XML文件，完成算法流程图。</font></p>
<p><font face="Courier New">&lt; DriverC &gt; </font></p>
<p><font face="Courier New">请画出遍历所有文件名（FileName）的流程图(请使用递归算法)。<br />
答：<br />
void FindFile( Directory d ) <br />
{ <br />
FileOrFolders = d.GetFileOrFolders(); <br />
foreach( FileOrFolder fof in FileOrFolders ) <br />
{ <br />
if( fof is File ) <br />
You Found a file; <br />
else if ( fof is Directory ) <br />
FindFile( fof ); <br />
} <br />
}</font></p>
<p><font face="Courier New">33.写出一条Sql语句：取出表A中第31到第40记录（SQLServer,以自动增长的ID作为主键,注意：ID可能不是连续的。<br />
答：解1: select top 10 * from A where id not in (select top 30 id from A) <br />
解2: select top 10 * from A where id &gt; (select max(id) from (select top 30 id from A )as A) </font></p>
<p><font face="Courier New">34.面向对象的语言具有________性、_________性、________性<br />
答：封装、继承、多态。</font></p>
<p><font face="Courier New">35.能用foreach遍历访问的对象需要实现 ________________接口或声明________________方法的类型。<br />
答：IEnumerable 、 GetEnumerator。</font></p>
<p><font face="Courier New">36.GC是什么? 为什么要有GC?<br />
答：GC是垃圾收集器。程序员不用担心内存管理，因为垃圾收集器会自动进行管理。要请求垃圾收集，可以调用下面的方法之一： <br />
System.gc()<br />
Runtime.getRuntime().gc()</font></p>
<p><font face="Courier New">37.String s = new String("xyz");创建了几个String Object?<br />
答：两个对象，一个是&#8220;xyx&#8221;,一个是指向&#8220;xyx&#8221;的引用对象s。</font></p>
<p><font face="Courier New">38.abstract class和interface有什么区别?<br />
答：<br />
声明方法的存在而不去实现它的类被叫做抽象类（abstract class），它用于要创建一个体现某些基本行为的类，并为该类声明方法，但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量，其类型是一个抽象类，并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现，否则它们也是抽象类为。取而代之，在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。<br />
接口（interface）是抽象类的变体。在接口中，所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的，没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似，除了该实现类不能从接口定义中继承行为。当类实现特殊接口时，它定义（即将程序体给予）所有这种接口的方法。然后，它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类，它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换，instanceof 运算符可以用来决定某对象的类是否实现了接口。</font></p>
<p><font face="Courier New">39.启动一个线程是用run()还是start()?<br />
答：启动一个线程是调用start()方法，使线程所代表的虚拟处理机处于可运行状态，这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。</font></p>
<p><font face="Courier New">40.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?<br />
答：接口可以继承接口。抽象类可以实现(implements)接口，抽象类是否可继承实体类，但前提是实体类必须有明确的构造函数。</font></p>
<p><font face="Courier New">41.构造器Constructor是否可被override?<br />
答：构造器Constructor不能被继承，因此不能重写Overriding，但可以被重载Overloading。</font></p>
<p><font face="Courier New">42.是否可以继承String类?<br />
答：String类是final类故不可以继承。</font></p>
<p><font face="Courier New">43.try {}里有一个return语句，那么紧跟在这个try后的finally {}里的code会不会被执行，什么时候被执行，在return前还是后?<br />
答：会执行，在return前执行。</font></p>
<p><font face="Courier New">44.两个对象值相同(x.equals(y) == true)，但却可有不同的hash code，这句话对不对?<br />
答：不对，有相同的hash code。</font></p>
<p><font face="Courier New">45.swtich是否能作用在byte上，是否能作用在long上，是否能作用在String上?<br />
答：switch（expr1）中，expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。</font></p>
<p><font face="Courier New">47.当一个线程进入一个对象的一个synchronized方法后，其它线程是否可进入此对象的其它方法?<br />
不能，一个对象的一个synchronized方法只能由一个线程访问。</font></p>
<p><font face="Courier New">48.abstract的method是否可同时是static,是否可同时是native，是否可同时是synchronized?<br />
答：都不能。</font></p>
<p><font face="Courier New">49.List, Set, Map是否继承自Collection接口?<br />
答：List，Set是Map不是</font></p>
<p><font face="Courier New">50.Set里的元素是不能重复的，那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?<br />
答：Set里的元素是不能重复的，那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。<br />
equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖，为的是当两个分离的对象的内容和类型相配的话，返回真值。</font></p>
<p><font face="Courier New">51.数组有没有length()这个方法? String有没有length()这个方法？<br />
答：数组没有length()这个方法，有length的属性。String有有length()这个方法。</font></p>
<p><font face="Courier New">52.sleep() 和 wait() 有什么区别?<br />
答：sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后，线程不一定立即恢复执行。这是因为在那个时刻，其它线程可能正在运行而且没有被调度为放弃执行，除非(a)&#8220;醒来&#8221;的线程具有更高的优先级<br />
(b)正在运行的线程因为其它原因而阻塞。<br />
wait()是线程交互时，如果线程对一个同步对象x 发出一个wait()调用，该线程会暂停执行，被调对象进入等待状态，直到被唤醒或等待时间到。</font></p>
<p><font face="Courier New">53.short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?<br />
答：short s1 = 1; s1 = s1 + 1;有错，s1是short型，s1+1是int型,不能显式转化为short型。可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。</font></p>
<p><font face="Courier New">54.谈谈final, finally, finalize的区别。<br />
答：<br />
final—修饰符（关键字）如果一个类被声明为final，意味着它不能再派生出新的子类，不能作为父类被继承。因此 一个类不能既被声明为 abstract的，又被声明为final的。将变量或方法声明为final，可以保证它们在使用中 不被改变。被声明为final的变量必须在声明时给定初值，而在以后的引用中只能读取，不可修改。被声明为 final的方法也同样只能使用，不能重载<br />
finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常，那么相匹配的 catch 子句就会 执行，然后控制就会进入 finally 块（如果有的话）。<br />
finalize—方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理 工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的 ，因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。</font></p>
<p><font face="Courier New">55.如何处理几十万条并发数据？<br />
答：用存储过程或事务。取得最大标识的时候同时更新..注意主键不是自增量方式这种方法并发的时候是不会有重复主键的..取得最大标识要有一个存储过程来获取.</font></p>
<p><font face="Courier New">56.Session有什么重大BUG，微软提出了什么方法加以解决？<br />
答：是iis中由于有进程回收机制，系统繁忙的话Session会丢失，可以用Sate server或SQL Server数据库的方式存储Session不过这种方式比较慢，而且无法捕获Session的END事件。</font></p>
<p><font face="Courier New">57.进程和线程的区别？<br />
答：进程是系统进行资源分配和调度的单位；线程是CPU调度和分派的单位，一个进程可以有多个线程，这些线程共享这个进程的资源。</font></p>
<p><font face="Courier New">58.堆和栈的区别？<br />
答：<br />
栈：由编译器自动分配、释放。在函数体中定义的变量通常在栈上。<br />
堆：一般由程序员分配释放。用new、malloc等分配内存函数分配得到的就是在堆上。</font></p>
<p><font face="Courier New">59.成员变量和成员函数前加static的作用？<br />
答：它们被称为常成员变量和常成员函数，又称为类成员变量和类成员函数。分别用来反映类的状态。比如类成员变量可以用来统计类实例的数量，类成员函数负责这种统计的动作。</font></p>
<p><font face="Courier New">60.ASP。NET与ASP相比，主要有哪些进步