﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>教师博客-阿土仔的世界-随笔分类-DotNET</title><link>http://www.teachblog.net/tangzz/category/614.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 23:16:56 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 23:16:56 GMT</pubDate><ttl>60</ttl><item><title>.Net下FCKEditor按照不同用户自动设置不同浏览上传目录的实现</title><link>http://www.teachblog.net/tangzz/archive/2006/11/18/3372.html</link><dc:creator>阿土仔的世界</dc:creator><author>阿土仔的世界</author><pubDate>Sat, 18 Nov 2006 07:53:00 GMT</pubDate><guid>http://www.teachblog.net/tangzz/archive/2006/11/18/3372.html</guid><wfw:comment>http://www.teachblog.net/tangzz/comments/3372.html</wfw:comment><comments>http://www.teachblog.net/tangzz/archive/2006/11/18/3372.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.teachblog.net/tangzz/comments/commentRss/3372.html</wfw:commentRss><trackback:ping>http://www.teachblog.net/tangzz/services/trackbacks/3372.html</trackback:ping><description><![CDATA[By：tzz<br /><br />此设置方法通用于Image，Flash和Link类的浏览目录。这里所说的浏览上传目录指的是在点击Flash或者Image或者Link按钮时，选择“浏览服务器”时的初始目录，下文称之为用户文件目录。我们现在要实现的，就是将用户文件目录根据用户的不同而改变。比如我根据用户ID来建立文件夹来为用户提供上传服务。则ID=1的用户，其用户文件目录就是...../1/，而ID=2的用户，其用户文件目录就是...../2/。有点啰嗦，<img height="19" src="http://www.teachblog.net/Emoticons/red_smile.gif" width="19" border="0" />。下文我就根据用户ID来设置用户文件目录。<br /><br />首先我们来分析FckEditor是如何来确定用户文件目录的。我们来看看FckEditor设置用户文件目录的代码。<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.teachblog.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000"> UserFilesPath<br /><img id="Codehighlighter1_31_1213_Open_Image" onclick="this.style.display='none'; Codehighlighter1_31_1213_Open_Text.style.display='none'; Codehighlighter1_31_1213_Closed_Image.style.display='inline'; Codehighlighter1_31_1213_Closed_Text.style.display='inline';" src="http://www.teachblog.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_31_1213_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_31_1213_Closed_Text.style.display='none'; Codehighlighter1_31_1213_Open_Image.style.display='inline'; Codehighlighter1_31_1213_Open_Text.style.display='inline';" src="http://www.teachblog.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_31_1213_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.teachblog.net/images/dot.gif" /></span><span id="Codehighlighter1_31_1213_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.teachblog.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">get</span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_39_1211_Open_Image" onclick="this.style.display='none'; Codehighlighter1_39_1211_Open_Text.style.display='none'; Codehighlighter1_39_1211_Closed_Image.style.display='inline'; Codehighlighter1_39_1211_Closed_Text.style.display='inline';" src="http://www.teachblog.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_39_1211_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_39_1211_Closed_Text.style.display='none'; Codehighlighter1_39_1211_Open_Image.style.display='inline'; Codehighlighter1_39_1211_Open_Text.style.display='inline';" src="http://www.teachblog.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_39_1211_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.teachblog.net/images/dot.gif" /></span><span id="Codehighlighter1_39_1211_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.teachblog.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> ( sUserFilesPath </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000"> )<br /><img id="Codehighlighter1_75_1182_Open_Image" onclick="this.style.display='none'; Codehighlighter1_75_1182_Open_Text.style.display='none'; Codehighlighter1_75_1182_Closed_Image.style.display='inline'; Codehighlighter1_75_1182_Closed_Text.style.display='inline';" src="http://www.teachblog.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_75_1182_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_75_1182_Closed_Text.style.display='none'; Codehighlighter1_75_1182_Open_Image.style.display='inline'; Codehighlighter1_75_1182_Open_Text.style.display='inline';" src="http://www.teachblog.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span id="Codehighlighter1_75_1182_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.teachblog.net/images/dot.gif" /></span><span id="Codehighlighter1_75_1182_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.teachblog.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> Try to get from the "Application".</span><span style="COLOR: #008000"><br /><img src="http://www.teachblog.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">            sUserFilesPath </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">)Application[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">FCKeditor:UserFilesPath</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">] ;<br /><img src="http://www.teachblog.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.teachblog.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> Try to get from the "Session".</span><span style="COLOR: #008000"><br /><img src="http://www.teachblog.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> ( sUserFilesPath </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">||</span><span style="COLOR: #000000"> sUserFilesPath.Length </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000"> )<br /><img id="Codehighlighter1_291_928_Open_Image" onclick="this.style.display='none'; Codehighlighter1_291_928_Open_Text.style.display='none'; Codehighlighter1_291_928_Closed_Image.style.display='inline'; Codehighlighter1_291_928_Closed_Text.style.display='inline';" src="http://www.teachblog.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_291_928_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_291_928_Closed_Text.style.display='none'; Codehighlighter1_291_928_Open_Image.style.display='inline'; Codehighlighter1_291_928_Open_Text.style.display='inline';" src="http://www.teachblog.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            </span><span id="Codehighlighter1_291_928_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.teachblog.net/images/dot.gif" /></span><span id="Codehighlighter1_291_928_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.teachblog.net/images/OutliningIndicators/InBlock.gif" align="top" />                sUserFilesPath </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">)Session[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">FCKeditor:UserFilesPath</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">] ;<br /><img src="http://www.teachblog.net/images/OutliningIndicators/InBlock.gif" align="top" />                <br /><img src="http://www.teachblog.net/images/OutliningIndicators/InBlock.gif" align="top" />                </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> Try to get from the Web.config file.</span><span style="COLOR: #008000"><br /><img src="http://www.teachblog.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">                </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> ( sUserFilesPath </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">||</span><span style="COLOR: #000000"> sUserFilesPath.Length </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000"> )<br /><img id="Codehighlighter1_476_923_Open_Image" onclick="this.style.display='none'; Codehighlighter1_476_923_Open_Text.style.display='none'; Codehighlighter1_476_923_Closed_Image.style.display='inline'; Codehighlighter1_476_923_Closed_Text.style.display='inline';" src="http://www.teachblog.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_476_923_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_476_923_Closed_Text.style.display='none'; Codehighlighter1_476_923_Open_Image.style.display='inline'; Codehighlighter1_476_923_Open_Text.style.display='inline';" src="http://www.teachblog.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />                </span><span id="Codehighlighter1_476_923_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.teachblog.net/images/dot.gif" /></span><span id="Codehighlighter1_476_923_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.teachblog.net/images/OutliningIndicators/InBlock.gif" align="top" />                    sUserFilesPath </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> System.Configuration.ConfigurationSettings.AppSettings[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">FCKeditor:UserFilesPath</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">] ;<br /><img src="http://www.teachblog.net/images/OutliningIndicators/InBlock.gif" align="top" />                    <br /><img src="http://www.teachblog.net/images/OutliningIndicators/InBlock.gif" align="top" />                    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> Otherwise use the default value.</span><span style="COLOR: #008000"><br /><img src="http://www.teachblog.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">                    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> ( sUserFilesPath </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">||</span><span style="COLOR: #000000"> sUserFilesPath.Length </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000"> ) <br /><img src="http://www.teachblog.net/images/OutliningIndicators/InBlock.gif" align="top" />                        sUserFilesPath </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> DEFAULT_USER_FILES_PATH ;<br /><img src="http://www.teachblog.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.teachblog.net/images/OutliningIndicators/InBlock.gif" align="top" />                    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> Try to get from the URL.</span><span style="COLOR: #008000"><br /><img src="http://www.teachblog.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">                    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> ( sUserFilesPath </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">||</span><span style="COLOR: #000000"> sUserFilesPath.Length </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000"> ) <br /><img id="Codehighlighter1_851_917_Open_Image" onclick="this.style.display='none'; Codehighlighter1_851_917_Open_Text.style.display='none'; Codehighlighter1_851_917_Closed_Image.style.display='inline'; Codehighlighter1_851_917_Closed_Text.style.display='inline';" src="http://www.teachblog.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_851_917_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_851_917_Closed_Text.style.display='none'; Codehighlighter1_851_917_Open_Image.style.display='inline'; Codehighlighter1_851_917_Open_Text.style.display='inline';" src="http://www.teachblog.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />                    </span><span id="Codehighlighter1_851_917_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.teachblog.net/images/dot.gif" /></span><span id="Codehighlighter1_851_917_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.teachblog.net/images/OutliningIndicators/InBlock.gif" align="top" />                        sUserFilesPath </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> Request.QueryString[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ServerPath</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">] ;<br /><img src="http://www.teachblog.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />                    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.teachblog.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />                }</span></span><span style="COLOR: #000000"><br /><img src="http://www.teachblog.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            }</span></span><span style="COLOR: #000000"><br /><img src="http://www.teachblog.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.teachblog.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> Check that the user path ends with slash ("/")</span><span style="COLOR: #008000"><br /><img src="http://www.teachblog.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> ( </span><span style="COLOR: #000000">!</span><span style="COLOR: #000000"> sUserFilesPath.EndsWith(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">) )<br /><img src="http://www.teachblog.net/images/OutliningIndicators/InBlock.gif" align="top" />                sUserFilesPath </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> ;<br /><img src="http://www.teachblog.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.teachblog.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> add by tzz for multiuser<br /><img src="http://www.teachblog.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">sUserFilesPath = sUserFilesPath + Session["user_id"].ToString() + "/" ;</span><span style="COLOR: #008000"><br /><img src="http://www.teachblog.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /></span><span style="COLOR: #000000">        }</span></span><span style="COLOR: #000000"><br /><img src="http://www.teachblog.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> sUserFilesPath ;<br /><img src="http://www.teachblog.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.teachblog.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div><br />可以看到，FckEditor是从“UserFilesPath”来获取用户文件目录的。我们可以看到FckEditor取UserFilesPath的顺序为：Application["FCKeditor:UserFilesPath"] --&gt;Session["FCKeditor:UserFilesPath"]---&gt;System.Configuration.ConfigurationSettings.AppSettings["FCKeditor:UserFilesPath"]--&gt;默认值。Application、web.config都是全局的，我们不用，所以我们的目标就是通过设置Session["FCKeditor:UserFilesPath"]来根据不同的用户设置不同的用户文件目录。可能会有朋友问，为什么不直接引用Solution中的Session，比如自己的webapplication中的Session[UserID]，然后直接在上述代码里修改，比如加入：<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.teachblog.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">sUserFilesPath </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> sUserFilesPath </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> Session[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">user_id</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">].ToString() </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> ;</span></div>这是行不通的。<font color="#ff0000">Session不能在两个不同的应用程序之间传递！<br /></font><br />接下来的问题就在于在哪里改变Session["FCKeditor:UserFilesPath"]。这里很重要。切忌，<font color="#ff0000">要在“~\FCKeditor\editor\filemanager\browser\default\connectors\aspx\connector.aspx”的OnInit事件中设定</font>，而不能在Page_Load事件中设定。上文说过我们不能通过使用启动工程中的Session，那我们如果得到用户的ID呢？对，通过url的参数。为了实现通过url传递有关用户ID的参数，我们就必须在使用FckEditor的页面增加如下代码，设置ImageBrowserURL、LinkBrowserURL、FlashBrowserURL的值：<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.teachblog.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000"> sImageBrowserURL </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">/demo/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Image&amp;Connector=connectors/aspx/connector.aspx&amp;UserID=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> user_id.ToString();<br /><img src="http://www.teachblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000"> sFlashBrowserURL </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">/demo/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Flash&amp;Connector=connectors/aspx/connector.aspx&amp;UserID=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> user_id.ToString();<br /><img src="http://www.teachblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000"> sLinkBrowserURL </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">/demo/FCKeditor/editor/filemanager/browser/default/browser.html?Connector=connectors/aspx/connector.aspx&amp;UserID=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> user_id.ToString();<br /><img src="http://www.teachblog.net/images/OutliningIndicators/None.gif" align="top" />FCKeditor_diary.ImageBrowserURL </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> sImageBrowserURL;<br /><img src="http://www.teachblog.net/images/OutliningIndicators/None.gif" align="top" />FCKeditor_diary.LinkBrowserURL </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> sLinkBrowserURL;<br /><img src="http://www.teachblog.net/images/OutliningIndicators/None.gif" align="top" />FCKeditor_diary.FlashBrowserURL </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> sFlashBrowserURL;<br /><img src="http://www.teachblog.net/images/OutliningIndicators/None.gif" align="top" /></span></div>其中，“demo”是你的应用程序。现在我们可以在connector.aspx的OnInit事件中加代码了：<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.teachblog.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">script runat</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">server</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> language</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">C#</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.teachblog.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">override</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> OnInit(EventArgs e)<br /><img id="Codehighlighter1_90_374_Open_Image" onclick="this.style.display='none'; Codehighlighter1_90_374_Open_Text.style.display='none'; Codehighlighter1_90_374_Closed_Image.style.display='inline'; Codehighlighter1_90_374_Closed_Text.style.display='inline';" src="http://www.teachblog.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_90_374_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_90_374_Closed_Text.style.display='none'; Codehighlighter1_90_374_Open_Image.style.display='inline'; Codehighlighter1_90_374_Open_Text.style.display='inline';" src="http://www.teachblog.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />    </span><span id="Codehighlighter1_90_374_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.teachblog.net/images/dot.gif" /></span><span id="Codehighlighter1_90_374_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.teachblog.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (Request.QueryString[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">UserID</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)<br /><img id="Codehighlighter1_151_233_Open_Image" onclick="this.style.display='none'; Codehighlighter1_151_233_Open_Text.style.display='none'; Codehighlighter1_151_233_Closed_Image.style.display='inline'; Codehighlighter1_151_233_Closed_Text.style.display='inline';" src="http://www.teachblog.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_151_233_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_151_233_Closed_Text.style.display='none'; Codehighlighter1_151_233_Open_Image.style.display='inline'; Codehighlighter1_151_233_Open_Text.style.display='inline';" src="http://www.teachblog.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span id="Codehighlighter1_151_233_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.teachblog.net/images/dot.gif" /></span><span id="Codehighlighter1_151_233_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.teachblog.net/images/OutliningIndicators/InBlock.gif" align="top" />            Session[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">FCKeditor:UserFilesPath</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">~/uploaded/</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">; </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">设置默认值</span><span style="COLOR: #008000"><br /><img src="http://www.teachblog.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /></span><span style="COLOR: #000000">        }</span></span><span style="COLOR: #000000"><br /><img src="http://www.teachblog.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_256_368_Open_Image" onclick="this.style.display='none'; Codehighlighter1_256_368_Open_Text.style.display='none'; Codehighlighter1_256_368_Closed_Image.style.display='inline'; Codehighlighter1_256_368_Closed_Text.style.display='inline';" src="http://www.teachblog.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_256_368_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_256_368_Closed_Text.style.display='none'; Codehighlighter1_256_368_Open_Image.style.display='inline'; Codehighlighter1_256_368_Open_Text.style.display='inline';" src="http://www.teachblog.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span id="Codehighlighter1_256_368_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.teachblog.net/images/dot.gif" /></span><span id="Codehighlighter1_256_368_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.teachblog.net/images/OutliningIndicators/InBlock.gif" align="top" />            Session[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">FCKeditor:UserFilesPath</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">~/uploaded/</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> Request.QueryString[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">UserID</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br /><img src="http://www.teachblog.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="COLOR: #000000"><br /><img src="http://www.teachblog.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.teachblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">script</span><span style="COLOR: #000000">&gt;</span></div><p><br />然后编译，运行。该方法不用修改FckEditor的源文件，感觉还是比较简单的。<img height="20" src="http://www.teachblog.net/Emoticons/QQ/15.gif" width="20" border="0" /></p><img src ="http://www.teachblog.net/tangzz/aggbug/3372.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.teachblog.net/tangzz/" target="_blank">阿土仔的世界</a> 2006-11-18 15:53 <a href="http://www.teachblog.net/tangzz/archive/2006/11/18/3372.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>