<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_NetSQL</title><subtitle type="text">管理的真谛在于做减法</subtitle><id>http://feed.cnblogs.com/blog/u/20533/rss</id><updated>2012-06-03T08:57:36Z</updated><author><name>NetSQL</name><uri>http://www.cnblogs.com/netsql/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/netsql/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/20533/rss"/><entry><id>http://www.cnblogs.com/netsql/archive/2012/05/31/2529301.html</id><title type="text">PowerDesigner15 于SQL SERVER 2005连接更新时 注释会被更新</title><summary type="text">PowerDesigner15 使用时应该注意，1.如果是跟SQL SERVER 2005进行连接，那么当你更新到PD中来，注释会被更新掉，所以这一点要以SQL SERVER 2005的注释为主，一般我不敢使用PD 的产生数据库功能，怕造成错误，PD只是用来展示用的。2.第二个，如果数据库SQL SERVER 2005进行了字段变动，比如删除了几个字段，或者添加了几个字段，或者调整了字段顺序，此时SQL SERVER 2005中的表信息更新到PD中来以后，顺序会改，字段会增加，但是原来删除的字段会出现在末尾，很奇怪。必须手动删除才可以。</summary><published>2012-05-31T15:38:00Z</published><updated>2012-05-31T15:38:00Z</updated><author><name>NetSQL</name><uri>http://www.cnblogs.com/netsql/</uri></author><link rel="alternate" href="http://www.cnblogs.com/netsql/archive/2012/05/31/2529301.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/netsql/archive/2012/05/31/2529301.html"/><content type="html">&lt;p&gt;PowerDesigner15 使用时应该注意，&lt;/p&gt;&lt;p&gt;1.如果是跟SQL SERVER 2005进行连接，那么当你更新到PD中来，注释会被更新掉，所以这一点要以SQL SERVER 2005的注释为主，一般我不敢使用PD 的产生数据库功能，怕造成错误，PD只是用来展示用的。&lt;/p&gt;&lt;p&gt;2.第二个，如果数据库SQL SERVER 2005进行了字段变动，比如删除了几个字段，或者添加了几个字段，或者调整了字段顺序，此时SQL SERVER 2005中的表信息更新到PD中来以后，顺序会改，字段会增加，但是原来删除的字段会出现在末尾，很奇怪。必须手动删除才可以。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/netsql/aggbug/2529301.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/netsql/archive/2012/05/31/2529301.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/netsql/archive/2012/05/31/2529289.html</id><title type="text">Asp.Net 图片上传的基础类</title><summary type="text">using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;usin</summary><published>2012-05-31T15:32:00Z</published><updated>2012-05-31T15:32:00Z</updated><author><name>NetSQL</name><uri>http://www.cnblogs.com/netsql/</uri></author><link rel="alternate" href="http://www.cnblogs.com/netsql/archive/2012/05/31/2529289.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/netsql/archive/2012/05/31/2529289.html"/><content type="html">&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt; System;&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt; System.Collections.Generic;&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt; System.Linq;&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt; System.Text;&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt; System.Data;&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt; System.Configuration;&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt; System.Web;&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt; System.Web.Security;&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt; System.Web.UI;&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt; System.Web.UI.WebControls;&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt; System.Web.UI.WebControls.WebParts;&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt; System.Web.UI.HtmlControls;&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt; System.Drawing;&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt; System.IO;&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;namespace&lt;/span&gt;&lt;span style="color: #000000;"&gt; Common&lt;br/&gt;{&lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;class&lt;/span&gt;&lt;span style="color: #000000;"&gt; ImageHelper&lt;br/&gt;    {&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; ImageHelper(&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; imgPath)&lt;br/&gt;        {&lt;br/&gt;            Path &lt;/span&gt;=&lt;span style="color: #000000;"&gt; imgPath;&lt;br/&gt;            IsRate &lt;/span&gt;= &lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;            Size &lt;/span&gt;= &lt;span style="color: #800080;"&gt;1000000&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;            THeight &lt;/span&gt;= &lt;span style="color: #800080;"&gt;100&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;            TWidth &lt;/span&gt;= &lt;span style="color: #800080;"&gt;100&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;            LimitHeight &lt;/span&gt;= &lt;span style="color: #800080;"&gt;1536&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;            LimitWidth &lt;/span&gt;= &lt;span style="color: #800080;"&gt;2048&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;        }&lt;br/&gt;&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;只要先实例化类之后，设置想要的属性。&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;UpLoadIMG（this.fileupload1）&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;输入文件上传控件的ID作为参数就可以了。&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;属性：&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;1.原始图片完整路径&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;2.原始图片名称&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;3.缩略图完整路径&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;4.缩略图名称&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;5.限定宽度&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;6.限定高度&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;7.缩略图宽度&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;8.缩略图高度&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;9.限定大小&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;10.是否等比压缩&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;11.存放路径&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;        &lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; 信息&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; MSG { &lt;span style="color: #0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color: #0000ff;"&gt;set&lt;/span&gt;&lt;span style="color: #000000;"&gt;; }&lt;br/&gt;&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; 保存时的完整路径.原图&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; OFullName { &lt;span style="color: #0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color: #0000ff;"&gt;set&lt;/span&gt;&lt;span style="color: #000000;"&gt;; }&lt;br/&gt;&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; 保存时的完整路径.缩略图&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; TFullName { &lt;span style="color: #0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color: #0000ff;"&gt;set&lt;/span&gt;&lt;span style="color: #000000;"&gt;; }&lt;br/&gt;&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; 保存时的图片名称.原图&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; OFileName { &lt;span style="color: #0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color: #0000ff;"&gt;set&lt;/span&gt;&lt;span style="color: #000000;"&gt;; }&lt;br/&gt;&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; 保存时的图片名称.缩略图&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; TFileName { &lt;span style="color: #0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color: #0000ff;"&gt;set&lt;/span&gt;&lt;span style="color: #000000;"&gt;; }&lt;br/&gt;&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; 限定宽度&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; LimitWidth { &lt;span style="color: #0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color: #0000ff;"&gt;set&lt;/span&gt;&lt;span style="color: #000000;"&gt;; }&lt;br/&gt;&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; 限定高度&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; LimitHeight { &lt;span style="color: #0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color: #0000ff;"&gt;set&lt;/span&gt;&lt;span style="color: #000000;"&gt;; }&lt;br/&gt;&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; 缩略图宽度&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; TWidth { &lt;span style="color: #0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color: #0000ff;"&gt;set&lt;/span&gt;&lt;span style="color: #000000;"&gt;; }&lt;br/&gt;&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; 缩略图高度&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; THeight { &lt;span style="color: #0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color: #0000ff;"&gt;set&lt;/span&gt;&lt;span style="color: #000000;"&gt;; }&lt;br/&gt;&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; 文件大小&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; Size { &lt;span style="color: #0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color: #0000ff;"&gt;set&lt;/span&gt;&lt;span style="color: #000000;"&gt;; }&lt;br/&gt;&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; 是否成比例&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;bool&lt;/span&gt; IsRate { &lt;span style="color: #0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color: #0000ff;"&gt;set&lt;/span&gt;&lt;span style="color: #000000;"&gt;; }&lt;br/&gt;&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; 存放图片的文件夹名称&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; Path { &lt;span style="color: #0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color: #0000ff;"&gt;set&lt;/span&gt;&lt;span style="color: #000000;"&gt;; }&lt;br/&gt;&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; 图片上传(默认:"等比压缩,限定上传尺寸2048*1536,缩略图尺寸100*100,限定上传大小1MB,存放在根目录UpdateFile中")&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;param name="UploadFile"&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;文件上传控件&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;returns&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;返回是否成功保存图片&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;bool&lt;/span&gt;&lt;span style="color: #000000;"&gt; UpLoadIMG(FileUpload UploadFile)&lt;br/&gt;        {&lt;br/&gt;            &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (UploadFile.HasFile)&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;检查是否已经选择文件&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #000000;"&gt;            {&lt;br/&gt;                &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; filename =&lt;span style="color: #000000;"&gt; UploadFile.FileName.ToLower();&lt;br/&gt;                &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; i = filename.LastIndexOf(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;.&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, System.StringComparison.Ordinal);&lt;br/&gt;                filename &lt;/span&gt;= filename.Substring(i, filename.Length -&lt;span style="color: #000000;"&gt; i);&lt;br/&gt;                &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (!(filename == &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;.jpg&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; || filename == &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;.jpeg&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; || filename == &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;.gif&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; || filename == &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;.png&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; || filename == &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;.bmp&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;))&lt;br/&gt;                {&lt;br/&gt;                    MSG &lt;/span&gt;= &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;不受支持的类型,请重新选择!&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;                }&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;检查上传文件的格式是否有效&lt;/span&gt;&lt;br/&gt;                &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (UploadFile.PostedFile.ContentLength == &lt;span style="color: #800080;"&gt;0&lt;/span&gt; || UploadFile.PostedFile.ContentLength &amp;gt;=&lt;span style="color: #000000;"&gt; Size)&lt;br/&gt;                {&lt;br/&gt;                    MSG &lt;/span&gt;= &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;指定的文件大小不符合要求!&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;                }&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;检查图片文件的大小&lt;br/&gt;                &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;生成原图 &lt;/span&gt;&lt;br/&gt;                Stream oStream =&lt;span style="color: #000000;"&gt; UploadFile.PostedFile.InputStream;&lt;br/&gt;                System.Drawing.Image oImage &lt;/span&gt;=&lt;span style="color: #000000;"&gt; System.Drawing.Image.FromStream(oStream);&lt;br/&gt;                &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; owidth = oImage.Width; &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;原图宽度 &lt;/span&gt;&lt;br/&gt;                &lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; oheight = oImage.Height; &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;原图高度&lt;/span&gt;&lt;br/&gt;                &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (owidth &amp;gt; LimitWidth || oheight &amp;gt;&lt;span style="color: #000000;"&gt; LimitHeight)&lt;br/&gt;                {&lt;br/&gt;                    MSG &lt;/span&gt;= &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;超过允许的图片尺寸范围!&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;                }&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;检查是否超出规定尺寸&lt;/span&gt;&lt;br/&gt;                &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (IsRate)&lt;br/&gt;                {&lt;br/&gt;                    &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;按比例计算出缩略图的宽度和高度 &lt;/span&gt;&lt;br/&gt;                    &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (owidth &amp;gt;=&lt;span style="color: #000000;"&gt; oheight)&lt;br/&gt;                    {&lt;br/&gt;                        THeight &lt;/span&gt;= (&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;)Math.Floor(Convert.ToDouble(oheight) * (Convert.ToDouble(TWidth) / Convert.ToDouble(owidth)));&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;等比设定高度&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #000000;"&gt;                    }&lt;br/&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;else&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br/&gt;                    {&lt;br/&gt;                        TWidth &lt;/span&gt;= (&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;)Math.Floor(Convert.ToDouble(owidth) * (Convert.ToDouble(THeight) / Convert.ToDouble(oheight)));&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;等比设定宽度&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #000000;"&gt;                    }&lt;br/&gt;                }&lt;br/&gt;                &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;生成缩略原图 &lt;/span&gt;&lt;br/&gt;                Bitmap tImage = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; Bitmap(TWidth, THeight);&lt;br/&gt;                Graphics g &lt;/span&gt;=&lt;span style="color: #000000;"&gt; Graphics.FromImage(tImage);&lt;br/&gt;                g.InterpolationMode &lt;/span&gt;= System.Drawing.Drawing2D.InterpolationMode.High; &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;设置高质量插值法 &lt;/span&gt;&lt;br/&gt;                g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;设置高质量,低速度呈现平滑程度 &lt;/span&gt;&lt;br/&gt;                g.Clear(Color.Transparent); &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;清空画布并以透明背景色填充 &lt;/span&gt;&lt;br/&gt;                g.DrawImage(oImage, &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; Rectangle(&lt;span style="color: #800080;"&gt;0&lt;/span&gt;, &lt;span style="color: #800080;"&gt;0&lt;/span&gt;, TWidth, THeight), &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; Rectangle(&lt;span style="color: #800080;"&gt;0&lt;/span&gt;, &lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;, owidth, oheight), GraphicsUnit.Pixel);&lt;br/&gt;                Random oRandom &lt;/span&gt;= &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; Random();&lt;br/&gt;                &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; oStringRandom = oRandom.Next(&lt;span style="color: #800080;"&gt;9999&lt;/span&gt;).ToString();&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;生成4位随机数字&lt;br/&gt;                &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;格式化日期作为文件名&lt;/span&gt;&lt;br/&gt;                DateTime oDateTime = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; DateTime();&lt;br/&gt;                oDateTime &lt;/span&gt;=&lt;span style="color: #000000;"&gt; DateTime.Now;&lt;br/&gt;                &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; oStringTime =&lt;span style="color: #000000;"&gt; oDateTime.ToString();&lt;br/&gt;                oStringTime &lt;/span&gt;= oStringTime.Replace(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;-&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br/&gt;                oStringTime &lt;/span&gt;= oStringTime.Replace(&lt;span style="color: #800000;"&gt;"&lt;/span&gt; &lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br/&gt;                oStringTime &lt;/span&gt;= oStringTime.Replace(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;:&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br/&gt;                OFileName &lt;/span&gt;= &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;o&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; + oStringTime + oStringRandom +&lt;span style="color: #000000;"&gt; filename;&lt;br/&gt;                TFileName &lt;/span&gt;= &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;t&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; + oStringTime + oStringRandom +&lt;span style="color: #000000;"&gt; filename;&lt;br/&gt;                &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; oSavePath = HttpContext.Current.Server.MapPath(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;~&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;) + &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;\\&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; + Path + &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;\\&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;                &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (!&lt;span style="color: #000000;"&gt;Directory.Exists(oSavePath))&lt;br/&gt;                {&lt;br/&gt;                    Directory.CreateDirectory(oSavePath);&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;在根目录下建立文件夹&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #000000;"&gt;                }&lt;br/&gt;                &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;保存路径+完整文件名&lt;/span&gt;&lt;br/&gt;                OFullName = oSavePath +&lt;span style="color: #000000;"&gt; OFileName;&lt;br/&gt;                TFullName &lt;/span&gt;= oSavePath +&lt;span style="color: #000000;"&gt; TFileName;&lt;br/&gt;                &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;开始保存图片至服务器&lt;/span&gt;&lt;br/&gt;                &lt;span style="color: #0000ff;"&gt;try&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br/&gt;                {&lt;br/&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;switch&lt;/span&gt;&lt;span style="color: #000000;"&gt; (filename)&lt;br/&gt;                    {&lt;br/&gt;                        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;case&lt;/span&gt; &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;.jpeg&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;br/&gt;                        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;case&lt;/span&gt; &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;.jpg&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;br/&gt;                            {&lt;br/&gt;                                oImage.Save(OFullName, System.Drawing.Imaging.ImageFormat.Jpeg);&lt;br/&gt;                                tImage.Save(TFullName, System.Drawing.Imaging.ImageFormat.Jpeg);&lt;br/&gt;                                &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;break&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;                            }&lt;br/&gt;                        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;case&lt;/span&gt; &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;.gif&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;br/&gt;                            {&lt;br/&gt;                                oImage.Save(OFullName, System.Drawing.Imaging.ImageFormat.Gif);&lt;br/&gt;                                tImage.Save(TFullName, System.Drawing.Imaging.ImageFormat.Gif);&lt;br/&gt;                                &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;break&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;                            }&lt;br/&gt;                        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;case&lt;/span&gt; &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;.png&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;br/&gt;                            {&lt;br/&gt;                                oImage.Save(OFullName, System.Drawing.Imaging.ImageFormat.Png);&lt;br/&gt;                                tImage.Save(TFullName, System.Drawing.Imaging.ImageFormat.Png);&lt;br/&gt;                                &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;break&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;                            }&lt;br/&gt;                        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;case&lt;/span&gt; &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;.bmp&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;br/&gt;                            {&lt;br/&gt;                                oImage.Save(OFullName, System.Drawing.Imaging.ImageFormat.Bmp);&lt;br/&gt;                                tImage.Save(TFullName, System.Drawing.Imaging.ImageFormat.Bmp);&lt;br/&gt;                                &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;break&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;                            }&lt;br/&gt;                    }&lt;br/&gt;                    MSG &lt;/span&gt;= &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;图片上传成功!&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;                }&lt;br/&gt;                &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;catch&lt;/span&gt;&lt;span style="color: #000000;"&gt; (Exception ex)&lt;br/&gt;                {&lt;br/&gt;                    MSG &lt;/span&gt;=&lt;span style="color: #000000;"&gt; ex.Message;&lt;br/&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;                }&lt;br/&gt;                &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;finally&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br/&gt;                {&lt;br/&gt;                    &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;释放资源 &lt;/span&gt;&lt;br/&gt;&lt;span style="color: #000000;"&gt;                    oImage.Dispose();&lt;br/&gt;                    g.Dispose();&lt;br/&gt;                    tImage.Dispose();&lt;br/&gt;                }&lt;br/&gt;            }&lt;br/&gt;            &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;else&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br/&gt;            {&lt;br/&gt;                MSG &lt;/span&gt;= &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;请先选择需要上传的图片!&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;                &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;            }&lt;br/&gt;        }&lt;br/&gt;&lt;br/&gt;    }&lt;br/&gt;}&lt;/span&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/netsql/aggbug/2529289.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/netsql/archive/2012/05/31/2529289.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/netsql/archive/2012/05/30/2526418.html</id><title type="text">VS2010中CSS文件格式化默认为展开，现在设置为紧凑，这样查看起来方便些</title><summary type="text">VS2010【工具】--【选项】即可，必须选中下面的【显示所有设置】才能看到所有的，具体的如图所示，设置完【确定】以后，还有重要一步：就是格式化CSS文件（【编辑】--【设置文档的格式】）才会起作用。</summary><published>2012-05-30T07:29:00Z</published><updated>2012-05-30T07:29:00Z</updated><author><name>NetSQL</name><uri>http://www.cnblogs.com/netsql/</uri></author><link rel="alternate" href="http://www.cnblogs.com/netsql/archive/2012/05/30/2526418.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/netsql/archive/2012/05/30/2526418.html"/><content type="html">&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/16974/2012053015255146.png" alt="" /&gt;&lt;/p&gt;&lt;p&gt;VS2010【工具】--【选项】即可，必须选中下面的【显示所有设置】才能看到所有的，具体的如图所示，&lt;/p&gt;&lt;p&gt;设置完【确定】以后，&lt;span style="color: #ff0000;"&gt;还有重要一步：就是格式化CSS文件（【编辑】--【设置文档的格式】）才会起作用。&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/netsql/aggbug/2526418.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/netsql/archive/2012/05/30/2526418.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/netsql/archive/2012/05/30/2525990.html</id><title type="text">CSS系列之基础知识</title><summary type="text">一般需要定义的几种样式。随便打开一个样式表，基本不会超出这个范围1.表格table,th,tr,td2.表单form,input,textarea,button,select,fieldset,legend3.表现body,p,div,span,dl,dt,dd,ol,ul,li4.表头h1,h2,h3,h4,h5,h65.表图img6.链接a.link,a.hover,a.active,a.visited=========================================下面来看看一般定义哪些样式问题：1.文字：字体，大小，颜色，行距，斜体，粗体2.浮动：Float：left,</summary><published>2012-05-30T03:23:00Z</published><updated>2012-05-30T03:23:00Z</updated><author><name>NetSQL</name><uri>http://www.cnblogs.com/netsql/</uri></author><link rel="alternate" href="http://www.cnblogs.com/netsql/archive/2012/05/30/2525990.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/netsql/archive/2012/05/30/2525990.html"/><content type="html">&lt;p&gt;一般需要定义的几种样式。随便打开一个样式表，基本不会超出这个范围&lt;/p&gt;&lt;p&gt;1.表格&lt;/p&gt;&lt;p&gt;table,th,tr,td&lt;/p&gt;&lt;p&gt;2.表单&lt;/p&gt;&lt;p&gt;form,input,textarea,button,select,fieldset,legend&lt;/p&gt;&lt;p&gt;3.表现&lt;/p&gt;&lt;p&gt;body,p,div,span,dl,dt,dd,ol,ul,li&lt;/p&gt;&lt;p&gt;4.表头&lt;/p&gt;&lt;p&gt;h1,h2,h3,h4,h5,h6&lt;/p&gt;&lt;p&gt;5.表图&lt;/p&gt;&lt;p&gt;img&lt;/p&gt;&lt;p&gt;6.链接&lt;/p&gt;&lt;p&gt;a.link,a.hover,a.active,a.visited&lt;/p&gt;&lt;p&gt;=========================================&lt;/p&gt;&lt;p&gt;下面来看看一般定义哪些样式问题：&lt;/p&gt;&lt;p&gt;1.文字：字体，大小，颜色，行距，斜体，粗体&lt;/p&gt;&lt;p&gt;2.浮动：Float：left,right,&lt;/p&gt;&lt;p&gt;3.盒子模型:margin,padding,border,display&lt;/p&gt;&lt;p&gt;4.背景：background&lt;/p&gt;&lt;p&gt;5.宽高：width,height&lt;/p&gt;&lt;p&gt;6.定位：position：relative,absolute&lt;/p&gt;&lt;p&gt;7.超出流：overflow:visible,hidden,scroll,auto&lt;/p&gt;&lt;p&gt;8.对齐：左右对齐&amp;nbsp;text-align:&lt;/p&gt;&lt;p&gt;9.列表样式：list-style&lt;/p&gt;&lt;p&gt;10.超链接：四个样式&lt;/p&gt;&lt;p&gt;11.手势：cursor:pointer&lt;/p&gt;&lt;p&gt;12.CSS精灵，用来减少图片的大小和下载速度&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/netsql/aggbug/2525990.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/netsql/archive/2012/05/30/2525990.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/netsql/archive/2012/05/29/2524160.html</id><title type="text">SQL SERVER 2008  搜索时根据搜索日志记录搜索记录数的触发器</title><summary type="text">-- =============================================-- Author: netsql-- Create date: 2012-5-25-- Description: 搜索记录总数更新-- =============================================ALTER TRIGGER dbo.Trg_SearchLog_Add ON dbo.SearchLog AFTER INSERTAS BEGIN -- 定义变量 DECLARE @keyWords NVARCHA...</summary><published>2012-05-29T08:33:00Z</published><updated>2012-05-29T08:33:00Z</updated><author><name>NetSQL</name><uri>http://www.cnblogs.com/netsql/</uri></author><link rel="alternate" href="http://www.cnblogs.com/netsql/archive/2012/05/29/2524160.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/netsql/archive/2012/05/29/2524160.html"/><content type="html">&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt; =============================================&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br/&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt; Author:        netsql&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br/&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt; Create date:   2012-5-25&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br/&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt; Description:   搜索记录总数更新&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br/&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt; =============================================&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #0000ff;"&gt;ALTER&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;TRIGGER&lt;/span&gt; dbo.Trg_SearchLog_Add &lt;span style="color: #0000ff;"&gt;ON&lt;/span&gt;&lt;span style="color: #000000;"&gt; dbo.SearchLog&lt;br/&gt;    AFTER &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;INSERT&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #0000ff;"&gt;AS&lt;/span&gt;&lt;br/&gt;    &lt;span style="color: #0000ff;"&gt;BEGIN&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt; 定义变量&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #0000ff;"&gt;DECLARE&lt;/span&gt; &lt;span style="color: #008000;"&gt;@keyWords&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;NVARCHAR&lt;/span&gt;(&lt;span style="color: #800000; font-weight: bold;"&gt;50&lt;/span&gt;&lt;span style="color: #000000;"&gt;) ;&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt; 在Inserted表中查询已经插入的记录信息&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt;  &lt;span style="color: #008000;"&gt;@keyWords&lt;/span&gt; &lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; inserted.SerachWord&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt;    INSERTED ;&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;  判断是否有记录，有则在基础上加1&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #0000ff;"&gt;IF&lt;/span&gt; ( &lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt; &lt;span style="color: #ff00ff;"&gt;COUNT&lt;/span&gt;(&lt;span style="color: #808080;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br/&gt;             &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt;   dbo.SearchStat&lt;br/&gt;             &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;WHERE&lt;/span&gt;  dbo.SearchStat.KeywordName &lt;span style="color: #808080;"&gt;=&lt;/span&gt; &lt;span style="color: #008000;"&gt;@keyWords&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br/&gt;           ) &lt;/span&gt;&lt;span style="color: #808080;"&gt;=&lt;/span&gt; &lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt; &lt;br/&gt;            &lt;span style="color: #0000ff;"&gt;UPDATE&lt;/span&gt;&lt;span style="color: #000000;"&gt;  dbo.SearchStat&lt;br/&gt;            &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;SET&lt;/span&gt;     dbo.SearchStat.SearchCount &lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; dbo.SearchStat.SearchCount&lt;br/&gt;                    &lt;/span&gt;&lt;span style="color: #808080;"&gt;+&lt;/span&gt; &lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&lt;br/&gt;            &lt;span style="color: #0000ff;"&gt;WHERE&lt;/span&gt;   dbo.SearchStat.KeywordName &lt;span style="color: #808080;"&gt;=&lt;/span&gt; &lt;span style="color: #008000;"&gt;@keyWords&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #0000ff;"&gt;ELSE&lt;/span&gt; &lt;br/&gt;        &lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt; 没有则插入新纪录&lt;/span&gt;&lt;br/&gt;            &lt;span style="color: #0000ff;"&gt;INSERT&lt;/span&gt;  &lt;span style="color: #0000ff;"&gt;INTO&lt;/span&gt;&lt;span style="color: #000000;"&gt; dbo.SearchStat&lt;br/&gt;                    ( KeywordName, SearchCount )&lt;br/&gt;            &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;VALUES&lt;/span&gt;  ( &lt;span style="color: #008000;"&gt;@keyWords&lt;/span&gt;, &lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt; KeywordName - nvarchar(50)&lt;/span&gt;&lt;br/&gt;                      &lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;  &lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt; SearchCount - int&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #000000;"&gt;                      )&lt;br/&gt;                   &lt;br/&gt;&lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;END&lt;/span&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/netsql/aggbug/2524160.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/netsql/archive/2012/05/29/2524160.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/netsql/archive/2012/05/29/2524041.html</id><title type="text">Asp.Net Web 中获取用户的IP地址，穿透代理</title><summary type="text">#region 获取IP地址 /// &lt;summary&gt; /// 获取IP地址 /// &lt;/summary&gt; public static string IPAddress { get { string userIP; HttpRequest Request = HttpContext.Current.Request; // 如果使用代理，获取真实IP if (...</summary><published>2012-05-29T07:29:00Z</published><updated>2012-05-29T07:29:00Z</updated><author><name>NetSQL</name><uri>http://www.cnblogs.com/netsql/</uri></author><link rel="alternate" href="http://www.cnblogs.com/netsql/archive/2012/05/29/2524041.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/netsql/archive/2012/05/29/2524041.html"/><content type="html">&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt; &lt;span style="color: #0000ff;"&gt;#region&lt;/span&gt; 获取IP地址&lt;br/&gt;        &lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; 获取IP地址&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; IPAddress&lt;br/&gt;        {&lt;br/&gt;            &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;get&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br/&gt;            {&lt;br/&gt;                &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; userIP;&lt;br/&gt;&lt;br/&gt;                HttpRequest Request &lt;/span&gt;=&lt;span style="color: #000000;"&gt; HttpContext.Current.Request; &lt;br/&gt;&lt;br/&gt;                &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; 如果使用代理，获取真实IP&lt;/span&gt;&lt;br/&gt;                &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (Request.ServerVariables[&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;HTTP_X_FORWARDED_FOR&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;] != &lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br/&gt;                    userIP &lt;/span&gt;= Request.ServerVariables[&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;REMOTE_ADDR&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;br/&gt;                &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;else&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br/&gt;                    userIP &lt;/span&gt;= Request.ServerVariables[&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;HTTP_X_FORWARDED_FOR&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;br/&gt;&lt;br/&gt;                &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (userIP == &lt;span style="color: #0000ff;"&gt;null&lt;/span&gt; || userIP == &lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br/&gt;                    userIP &lt;/span&gt;=&lt;span style="color: #000000;"&gt; Request.UserHostAddress;&lt;br/&gt;                &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt; userIP;&lt;br/&gt;            }&lt;br/&gt;        }&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;#endregion&lt;/span&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/netsql/aggbug/2524041.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/netsql/archive/2012/05/29/2524041.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/netsql/archive/2012/05/28/2521202.html</id><title type="text">CSS的分类知识</title><summary type="text">1.元素选择器body { color: blue; font-size:35px; display: block; }2.ID选择器#red {color:red;}#green {color:green;}3.类选择器.center {text-align: center}4.伪类a:link {color: #FF0000} /* 未访问的链接 */a:visited {color: #00FF00} /* 已访问的链接 */a:hover {color: #FF00FF} /* 鼠标移动到链接上 */a:active {color: #0000FF}...</summary><published>2012-05-28T05:04:00Z</published><updated>2012-05-28T05:04:00Z</updated><author><name>NetSQL</name><uri>http://www.cnblogs.com/netsql/</uri></author><link rel="alternate" href="http://www.cnblogs.com/netsql/archive/2012/05/28/2521202.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/netsql/archive/2012/05/28/2521202.html"/><content type="html">&lt;p&gt;1.元素选择器&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #800000;"&gt;body&lt;br/&gt;  &lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br/&gt;  color&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt; blue&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br/&gt;  font-size&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;35px&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br/&gt;  display&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt; block&lt;/span&gt;;&lt;br/&gt;  }&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;2.ID选择器&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #800000;"&gt;#red &lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;color&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;red&lt;/span&gt;;}&lt;span style="color: #800000;"&gt;&lt;br/&gt;#green &lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;color&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt;green&lt;/span&gt;;}&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;3.类选择器&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #800000;"&gt;.center &lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;text-align&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt; center&lt;/span&gt;}&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;4.伪类&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #800000;"&gt;a:link &lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;color&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt; #FF0000&lt;/span&gt;}        &lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt; 未访问的链接 &lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br/&gt;a:visited &lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;color&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt; #00FF00&lt;/span&gt;}    &lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt; 已访问的链接 &lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br/&gt;a:hover &lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;color&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt; #FF00FF&lt;/span&gt;}    &lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt; 鼠标移动到链接上 &lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br/&gt;a:active &lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;color&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt; #0000FF&lt;/span&gt;}    &lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt; 选定的链接 &lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;5.派生选择器&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #800000;"&gt;strong &lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br/&gt;     color&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt; red&lt;/span&gt;;&lt;br/&gt;     }&lt;span style="color: #800000;"&gt;&lt;br/&gt;&lt;br/&gt;h2 &lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br/&gt;     color&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt; red&lt;/span&gt;;&lt;br/&gt;     }&lt;span style="color: #800000;"&gt;&lt;br/&gt;&lt;br/&gt;h2 strong &lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br/&gt;     color&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt; blue&lt;/span&gt;;&lt;br/&gt;     }&lt;/div&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #800000;"&gt;.fancy td &lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br/&gt;    color&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt; #f60&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br/&gt;    background&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt; #666&lt;/span&gt;;&lt;br/&gt;    }&lt;span style="color: #800000;"&gt;&lt;br/&gt;td.fancy &lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br/&gt;    color&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt; #f60&lt;/span&gt;;&lt;span style="color: #ff0000;"&gt;&lt;br/&gt;    background&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt; #666&lt;/span&gt;;&lt;br/&gt;    }&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;6.选择器分组&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #800000;"&gt;h1,h2,h3,h4,h5,h6 &lt;/span&gt;{&lt;span style="color: #ff0000;"&gt;&lt;br/&gt;  color&lt;/span&gt;:&lt;span style="color: #0000ff;"&gt; green&lt;/span&gt;;&lt;br/&gt;  }&lt;/div&gt;&lt;img src="http://www.cnblogs.com/netsql/aggbug/2521202.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/netsql/archive/2012/05/28/2521202.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/netsql/archive/2012/05/28/2520724.html</id><title type="text">项目开发和管理需要弄清楚的6个问题</title><summary type="text">1.项目需求清楚吗2.源代码管理清楚吗3.项目的Bug清楚吗4.项目跟踪清楚吗5.每个成员的任务清楚吗6.沟通清楚吗总结1.项目需求清楚吗？需求的部署环境：这个很重要，弄清楚客户的部署环境，才能很好地开发。需求的里程碑：一般分为几个里程碑，比如一期，二期等，或者几个关键流程的某个流程走通。对需求进行分类：重要，一般，次要需求。这个在项目的不同周期可能发生转换。是否画出了流程图，用例图等来表示项目的关键需求。有没有对需求进行细化，也就是需求点的分解。对需求变更有没有进行处理，这个如何与任务计划和安排进行联动，对计划始终进行完美的控制，完全体现在报表上，而不是口头上，这个需要一个系统，记录需求的变</summary><published>2012-05-27T18:17:00Z</published><updated>2012-05-27T18:17:00Z</updated><author><name>NetSQL</name><uri>http://www.cnblogs.com/netsql/</uri></author><link rel="alternate" href="http://www.cnblogs.com/netsql/archive/2012/05/28/2520724.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/netsql/archive/2012/05/28/2520724.html"/><content type="html">&lt;p&gt;&lt;a href="#a1"&gt;1.项目需求清楚吗&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="#a2"&gt;2.源代码管理清楚吗&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="#a3"&gt;3.项目的Bug清楚吗&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="#a4"&gt;4.项目跟踪清楚吗&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="#a5"&gt;5.每个成员的任务清楚吗&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="#a6"&gt;6.沟通清楚吗&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="#a7"&gt;总结&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a name="a1" href="#a1"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1.项目需求清楚吗？&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;需求的部署环境：这个很重要，弄清楚客户的部署环境，才能很好地开发。&lt;/li&gt;&lt;li&gt;需求的里程碑：一般分为几个里程碑，比如一期，二期等，或者几个关键流程的某个流程走通。&lt;/li&gt;&lt;li&gt;对需求进行分类：重要，一般，次要需求。这个在项目的不同周期可能发生转换。&lt;/li&gt;&lt;li&gt;是否画出了流程图，用例图等来表示项目的关键需求。&lt;/li&gt;&lt;li&gt;有没有对需求进行细化，也就是需求点的分解。&lt;/li&gt;&lt;li&gt;对需求变更有没有进行处理，这个如何与任务计划和安排进行联动，对计划始终进行完美的控制，完全体现在报表上，而不是口头上，这个需要一个系统，记录需求的变动历史记录。&lt;/li&gt;&lt;li&gt;&lt;span style="color: #000000;"&gt;需求占项目的的40%也不为过，这个过程很重要&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: #000000;"&gt;有没有出原型设计，有没有需求说明文档&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: #000000;"&gt;需求要与计划，安排结合起来。&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: #000000;"&gt;是否有需求管理和需求变更管理系统，这个与任务安排，系统每日构建是连在一起的。&lt;/span&gt;&lt;/li&gt;&lt;li&gt;需求管理应该是分模块的，分功能点的，细化到不能细化为止。&lt;/li&gt;&lt;li&gt;先做功能，优化次之，但是最基础的功能做完，也要有最基本的用户体验，而不是错误的不可用的，或者体验差的。&lt;/li&gt;&lt;li&gt;需求弄清楚，技术架构才好做，包括硬件和软件部分。&lt;/li&gt;&lt;li&gt;需求清楚，才知道找合适的人来做合适的事。&lt;/li&gt;&lt;li&gt;哪些需求完成，哪些需求不确定，哪些需求有变化，哪些需求不做了，都清楚吗&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;a name="a2"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt;2.源代码管理清楚吗？&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;是否用源代码管理&lt;/li&gt;&lt;li&gt;是否进行每日构建&lt;/li&gt;&lt;li&gt;是否是完整的源代码管理，每个人看到的是全部，而不是部分，有的公司并没有正确应用源代码管理，各做各的。&lt;/li&gt;&lt;li&gt;从源代码管理下载的一定是最完整最正确能顺利运行的系统吗？&lt;/li&gt;&lt;li&gt;源代码进行了权限控制码&lt;/li&gt;&lt;li&gt;源代码管理有分支的备份吗&lt;/li&gt;&lt;li&gt;从我们的源代码到上线发布能一步完成吗&lt;/li&gt;&lt;li&gt;有&lt;span&gt;规范统一的开发，测试，检测标准&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;数据库是一个人主力负责维护吗&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;统一部分的代码，核心代码是一个人在做吗&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;a name="a3"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #000000;"&gt;3.项目的Bug清楚吗？&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;对待Bug的处理原则：发现一个处理一个，绝不拖到第二天。&lt;/li&gt;&lt;li&gt;需求管理和Bug管理应该是连在一起的，对应到需求管理的模块部分。&lt;/li&gt;&lt;li&gt;在开始新程序之前，旧有的Bug是否已经清除，应该尽量避免返工。&lt;/li&gt;&lt;li&gt;有清楚的Bug列表，有人进行跟踪，监督，检查吗&lt;/li&gt;&lt;li&gt;对于暂无法修改的Bug，后期有进行研究和更新改进吗。&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;a name="a4"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;4.项目跟踪清楚吗？　&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;项目需求内容，开发日程安排，开发进度，跟踪监督能反映在一个明确的地方吗，让管理员，程序员，客户等都能一目了然的看到，而不是让项目管理计划与进度形同虚设吗？&lt;/li&gt;&lt;li&gt;项目的需求点，模块，功能，具体的功能点，变更记录，计划时间，完成时间，负责人，整个项目的情况应该是一目了然的。&lt;/li&gt;&lt;li&gt;&lt;span&gt;项目流程的制定和执行清楚吗&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;代码和功能的走查在做吗，有在进行跟踪和监督吗&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;项目人员的绩效就是来自于任务的完成情况，工作态度，以及跟踪的报表中&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;项目质量，样式规范，代码和开发规范，测试要求和规范清楚吗，没有标准参考，怎么进行质量跟踪呢？&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;a name="a5"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;5.每个成员的任务清楚吗？&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;模块，功能点责任具体到人，谁负责谁承担责任&lt;/li&gt;&lt;li&gt;成员间交叉开发，以防成员变动带来的烦恼&lt;/li&gt;&lt;li&gt;优先解决成员的问题&lt;/li&gt;&lt;li&gt;有对成员进行技术讲解和知识培训吗&lt;/li&gt;&lt;li&gt;有进行项目成员每日工作日志的记录吗，这个工作日志记录应该与工作计划安排是差不多的，不过即使这样，也是要项目组成员去填写的，每天至少写个两条以上。&lt;/li&gt;&lt;li&gt;工作周报和月报有时候还是很需要的。&lt;/li&gt;&lt;li&gt;指标管理未必不适合我们，什么人什么时间，完成什么功能，记录数量和时间，就可以得出单位时间开发的效率。同时也可以算出Bug率，这样都是衡量工作的指标&lt;/li&gt;&lt;li&gt;项目成员之间沟通方便吗？&lt;/li&gt;&lt;li&gt;工作计划的安排和变动，有成员的参与吗？&lt;/li&gt;&lt;li&gt;目前某个人在做什么，前面在做什么，后面要做什么，完成的怎么样，清楚吗？&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;a name="a6"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;6.沟通清楚吗？&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;团队的每日或每周沟通，应该定期沟通，随时沟通用，让小组成员放心，安心。&lt;/li&gt;&lt;li&gt;客户用户的沟通，客户沟通人必须唯一，引导用户，汇报进度，让客户放心，安心。&lt;/li&gt;&lt;li&gt;上级的主动汇报沟通，看进度，提问题最好提出自己的解决方案，争取资源，让老板放心，安心。&lt;/li&gt;&lt;li&gt;项目组外的统一沟通，设定一个跟其他组的统一沟通人，提前沟通，同样需要跟踪和检查，确保无误，让合作伙伴放心，安心。&lt;/li&gt;&lt;li&gt;列出所有需要沟通的问题点，沟通人，沟通时间，沟通结果&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;&lt;a name="a7"&gt;&lt;/a&gt;总结&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;一般大家都用MS Project，个人感觉并不是很好用，很多时候形同虚设，也可能是我自己不会用。&lt;/p&gt;&lt;p&gt;我的想法是：&lt;/p&gt;&lt;p&gt;最最重要的是出一张图表，做到胸有成竹，这张图标的内容就是：&lt;/p&gt;&lt;p&gt;需求【模块，功能点，变更记录】--&amp;gt;责任人【变更记录】--&amp;gt;执行时间【计划，完成，变更记录】--&amp;gt;完成进度--&amp;gt;是否审核--&amp;gt;Bug列表--&amp;gt;是否解决，做到这个，项目管理全盘子都清楚了，那就可以轻松一些了。&lt;/p&gt;&lt;p&gt;当然补充一下：还可以根据人出对应的图表：&lt;/p&gt;&lt;p&gt;查看这个人的工作情况和时间进度。&lt;/p&gt;&lt;p&gt;还可以根据时间出人和事情的报表。&lt;/p&gt;&lt;p&gt;这样人，事，时间，三者进行一个组合，应该有六种类型的图标，这是个人的想法。如果有一个类似的项目管理软件，那就很不错了。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/netsql/aggbug/2520724.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/netsql/archive/2012/05/28/2520724.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/netsql/archive/2012/05/26/2518853.html</id><title type="text">中小软件网站开发的流程图</title><summary type="text"/><published>2012-05-25T18:29:00Z</published><updated>2012-05-25T18:29:00Z</updated><author><name>NetSQL</name><uri>http://www.cnblogs.com/netsql/</uri></author><link rel="alternate" href="http://www.cnblogs.com/netsql/archive/2012/05/26/2518853.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/netsql/archive/2012/05/26/2518853.html"/><content type="html">&lt;p&gt;&lt;img src="http://www.tx-jq.com/image/te/2009-08-22_012622.png" alt="" /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/netsql/aggbug/2518853.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/netsql/archive/2012/05/26/2518853.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/netsql/archive/2012/05/15/2501554.html</id><title type="text">项目管理的六个方面</title><summary type="text">1.人员管理人员合理分配项目经理是打杂的优先解决成员的问题任务责任具体到人2.需求管理优先主流程上的核心需求优先几乎不变的需求需求的不断细分，出原型或Demo团队成员参与需求点的分解和变更3.风险管理列出可能的风险并解决列出已经出现的问题并解决4.进度管理列出项目的里程碑，不断迭代列出项目的计划和进度，根据变化作调整优先功能完成，用户体验次之5.沟通管理团队的每日沟通客户用户的沟通上级的主动汇报沟通项目组外的统一沟通6.质量管理规范统一的开发，测试，检测标准项目流程的制定和执行代码和功能的走查，零Bug的要求如图所示：</summary><published>2012-05-15T06:27:00Z</published><updated>2012-05-15T06:27:00Z</updated><author><name>NetSQL</name><uri>http://www.cnblogs.com/netsql/</uri></author><link rel="alternate" href="http://www.cnblogs.com/netsql/archive/2012/05/15/2501554.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/netsql/archive/2012/05/15/2501554.html"/><content type="html">&lt;p&gt;&lt;strong&gt;&lt;span&gt;1.人员管理&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;人员合理分配&lt;/li&gt;&lt;li&gt;项目经理是打杂的&lt;/li&gt;&lt;li&gt;优先解决成员的问题&lt;/li&gt;&lt;li&gt;任务责任具体到人&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;2.需求管理&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;优先主流程上的核心需求&lt;/li&gt;&lt;li&gt;优先几乎不变的需求&lt;/li&gt;&lt;li&gt;需求的不断细分，出原型或Demo&lt;/li&gt;&lt;li&gt;团队成员参与需求点的分解和变更&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;3.风险管理&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;列出可能的风险并解决&lt;/li&gt;&lt;li&gt;列出已经出现的问题并解决&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;4.进度管理&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;列出项目的里程碑，不断迭代&lt;/li&gt;&lt;li&gt;列出项目的计划和进度，根据变化作调整&lt;/li&gt;&lt;li&gt;优先功能完成，用户体验次之&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;5.沟通管理&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;团队的每日沟通&lt;/li&gt;&lt;li&gt;客户用户的沟通&lt;/li&gt;&lt;li&gt;上级的主动汇报沟通&lt;/li&gt;&lt;li&gt;项目组外的统一沟通&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;6.质量管理&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;规范统一的开发，测试，检测标准&lt;/li&gt;&lt;li&gt;项目流程的制定和执行&lt;/li&gt;&lt;li&gt;代码和功能的走查，零Bug的要求&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;如图所示：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/16974/2012051515101027.png" alt="" /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/netsql/aggbug/2501554.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/netsql/archive/2012/05/15/2501554.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
