亚洲AV无码乱码在线观看不卡|最新大伊香蕉精品视频在线|亚洲不卡av一区二区|国产美女无遮挡免费

登錄論壇 | 注冊會員 設為首頁 | 收藏本站
當前位置 : 首頁>軟件學院>程序開發(fā)>ASP.NET>正文
 
ASP.Net程式中調用FCKeditor接口

http://www.yibo1263.com 2008-4-28 10:48:03  來源:BBS  編輯:葉子
 

  在官方默認的版本中,FCKeditor是不支持asp.net的(沒有供asp.net調用的接口),不過有一個供asp調用的接口,我根據(jù)fckeditor.asp這個文件用C#改寫了一個.Net的接口,大家有需要可以參考。


<script language="c#" runat="Server">
public class FCKeditor
{
 
private string sBasePath;
 
private string sInstanceName;
 
private string sWidth;
 
private string sHeight;
 
private string sToolbarSet;
 
private string sValue;

 
private ArrayList oConfig;

 
public FCKeditor()
 
{
  sBasePath  
= "/admin/FCKeditor/";
  sWidth   
= "100%";
  sHeight   
= "200";
  sToolbarSet  
= "Default";
  sValue   
= "";
  oConfig 
= new ArrayList();
 }


 
public string BasePath
 
{
  
getreturn sBasePath; }
  
set{ sBasePath = value; }
 }


 
public string InstanceName
 
{
  
getreturn sInstanceName; }
  
set{ sInstanceName = value; }
 }


 
public string Width
 
{
  
getreturn sWidth; }
  
set{ sWidth = value; }
 }


 
public string Height
 
{
  
getreturn sHeight; }
  
set{ sHeight = value; }
 }


 
public string ToolbarSet
 
{
  
getreturn sToolbarSet; }
  
set{ sToolbarSet = value; }
 }


 
public string Value
 
{
   
getreturn sValue; }
  
set{ sValue = value; }
 }


 
public void Config(string configKey, string configValue)
 
{
  oConfig.Add(
new DictionaryEntry(configKey, configValue));
 }


 
public void Create(string instanceName)
 
{
  HttpContext.Current.Response.Write(
"
");
  
if(IsCompatible())
  
{
   
string sFile="";
   
string sLink="";
   
if(HttpContext.Current.Request["fcksource"== "true"){ sFile = "fckeditor.original.html";}
   
else{ sFile = "fckeditor.html"; }

   sLink 
= sBasePath + "editor/" + sFile + "?InstanceName=" + instanceName;

   
if(sToolbarSet != "") sLink = sLink + "&Toolbar="+sToolbarSet;

   HttpContext.Current.Response.Write(
"");
    }

    
else
    
{
   
string sWidthCSS="";
   
string sHeightCSS="";
  
   
if(sWidth.IndexOf('%')!=-1){ sWidthCSS = sWidth; }
   
else{ sWidthCSS = sWidth+"px"; }

   
if(sHeight.IndexOf('%')!=-1){ sHeightCSS = sHeight; }
   
else{ sHeightCSS = sHeight+"px"; }

   HttpContext.Current.Response.Write(
"  {
  
string sAgent = HttpContext.Current.Request.UserAgent;
  
double iVersion;
  
bool iIsCompatible = false;
  
if( sAgent.IndexOf("MSIE"!=-1 &&
      sAgent.IndexOf(
"mac"==-1 &&
  sAgent.IndexOf(
"Opera"== -1)
  
{
   
try{ iVersion = Convert.ToDouble(sAgent.Substring(sAgent.IndexOf("MSIE")+4,4).Trim()); }
   
catch{ iVersion=0; }
   iIsCompatible 
= ( iVersion >= 5.5 );
  }

  
else
  
{ iIsCompatible = false; }
    
return iIsCompatible;
  }


 
private string GetConfigFieldString()
 
{
  
string sParams="";
  
bool bFirst = true;
  
foreach(DictionaryEntry de in oConfig)
  
{
   
if(bFirst == false){ sParams = sParams+"&"; }
   
else{ bFirst = false; }
   sParams 
= sParams+EncodeConfig( de.Key.ToString() )+ "=" +EncodeConfig( de.Value.ToString() );
   }

  
return sParams;
  }

 
 
private string EncodeConfig( string valueToEncode )
 
{
  
string sEncodeConfig;
  sEncodeConfig 
= valueToEncode.Replace("&""%26" );
  sEncodeConfig 
= sEncodeConfig.Replace("=""%3D" );
  sEncodeConfig 
= sEncodeConfig.Replace("'""%22" );
  
return sEncodeConfig;
 }

}

script>

使用方法:

<%
string sBasePath = Request.ServerVariables["PATH_INFO"];
FCKeditor oFCKeditor = new FCKeditor();
FCKeditor.BasePath = "./FCKeditor/";
FCKeditor.Width = "100%";
FCKeditor.Height = "400";
FCKeditor.ToolbarSet = "Basic";
FCKeditor.Create("body");
%>

 

此外,這個編輯器的asp.net用的文件上傳和瀏覽程序也是沒有的,不過可以在配置文件里把asp設置為默認腳本語言就行了,一般支持asp.net的服務器都支持asp的,不過asp.net的程序就不可能直接調用asp的類了,因此我編寫了這個接口。

 
收藏】【打印】【進入論壇
  相關文章:

·淺析五大ASP.NET數(shù)據(jù)控件
·Discuz!NT 3.1 為ASP.net社區(qū)提速 
·淺析五大ASP.NET數(shù)據(jù)控件
·ASP.NET全局異常處理的方法
·asp.net實現(xiàn)驗證碼
·ASP.NET中在線用戶統(tǒng)計
·用ASP.NET加密口令
·在ASP.NET中使用Microsoft Word文檔
·Asp.net+Xml開發(fā)網絡硬盤 
·用ASP.NET構建簡單的Web Form 
·ASP.Net中自定義Http處理及應用之HttpModul

 
 
 
 
最新文章

中關村艷照門女主角詳記錄高清組圖 
大連護士門大尺度艷照高清組圖
iPhone女孩微博爆紅 最寶貴東西換iPhon
反恐精英之父內維爾:改變電腦游戲銷售
團購網站黎明之前:中國市場慘烈廝殺不
團購鼻祖Groupon中國揭秘:快與慢的商業(yè)
Spil Games發(fā)布新的品牌形象
1800配置一臺主機 不要顯示器
聯(lián)想V360筆記本模特寫真
愛國者第四代移動硬盤將面市、低電壓保

 
推薦文章
1
2
3
4
5
6
7
8
9
10
iPhone女孩微博爆紅 最寶貴東西換
大連護士門大尺度艷照高清組圖
中關村艷照門女主角詳記錄高清組
蘋果員工中毒門
宮如敏不雅照瘋傳 看張馨予韓一菲
深耕市場 永續(xù)經營——專訪百腦匯
優(yōu)派專業(yè)電子書 讓您回家旅途多姿
揭曉百萬大獎三星bada魅力綻放中
大明龍權“江湖英雄會”全國PK大
永恒之塔校園達人挑戰(zhàn)賽完美落幕
八卦圖解 More>>
iPhone女孩微博爆紅 最寶貴東西換 大連護士門大尺度艷照高清組圖
中關村艷照門女主角詳記錄高清組 宮如敏不雅照瘋傳 看張馨予韓一菲