最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET MVC引入JQUERY JQRTE控件

 更新時間:2009年06月27日 21:27:34   作者:  
經(jīng)過將近兩周的努力,終于將JQUERY的JQRTE文本編輯器控件引入到了asp.net mvc框架中
主要步驟如下:
1,在asp.net mvc項目中引入jqrte類庫,聲明輔助類用于存儲服務(wù)器端上載文件的信息
復(fù)制代碼 代碼如下:

public class ViewDataUploadFilesResult
{
public string message { get; set; }
//public int Length { get; set; }
public string imagepath { get; set; }
public string error { get; set; }
}

2,編寫處理文件上載服務(wù)器段代碼,并將上載的文件信息返回給客戶端,代碼如下:
復(fù)制代碼 代碼如下:

[AcceptVerbs(HttpVerbs.Post)]
public JsonResult UploadFiles(FormCollection collection)
{
var r = new ViewDataUploadFilesResult();
foreach (string file in Request.Files)
{
string url = Request.Url.Authority;
url = "http://" + url;
HttpPostedFileBase hpf = Request.Files[file] as HttpPostedFileBase;
string date = DateTime.Now.Date.ToShortDateString();
string path = Path.Combine(
AppDomain.CurrentDomain.BaseDirectory,
"Content");
string datePath = Path.Combine(path,date);
Directory.CreateDirectory(datePath);
url += "/Content/";
url += date;
url += "/";
url += Path.GetFileName(hpf.FileName);
if (hpf.ContentLength == 0)
continue;
string savedFileName = Path.Combine(
datePath,
Path.GetFileName(hpf.FileName));
try
{
hpf.SaveAs(savedFileName);
}
catch (Exception e)
{
r.error = e.ToString();
}
//r.Name = savedFileName;
//r.Length = hpf.ContentLength;
r.imagepath = url;
r.message = "ok";
r.error = "ok";
//r.Add(new ViewDataUploadFilesResult()
//{
// Name = savedFileName,
// Length = hpf.ContentLength
//});
}
JsonResult jsonResult = Json(r);
jsonResult.ContentType = "text/html";
return jsonResult;
}

之所以搞了這么長時間,問題也主要出在這兒,開始用的是return json(r),發(fā)現(xiàn)jquery的回調(diào)函數(shù)總是無法獲得服務(wù)器端的json,反而會跳出個下載文件對話框,反復(fù)閱讀jquery的源代碼,折磨了一周多后,在asp.net mvc官方論壇上注冊了個用戶,經(jīng)過一番討論,最后發(fā)現(xiàn)對于有file控件的ajax form,在action方法中應(yīng)當(dāng)制定json的contentType才會正確處理json對象,源代碼如上,感謝熱心朋友的幫助,要不然不知道這個問題會折磨到我什么時候(已經(jīng)好幾天睡不好覺了:()。原貼鏈接如下:http://forums.asp.net/t/1439867.aspx

3.修改jqrte的fileupload源代碼,只要改一下action路徑就行,在jquery.jqrte.min.js中修改uploads函數(shù): 增加和修改的代碼如下:
復(fù)制代碼 代碼如下:

var path = window.location.href.replace(/editor/, "UploadFiles");
// alert(path);
$.jQRTE.ajaxFileUpload({ url: path, secureuri: false, fileElementId: "upload" + uid + "_fileToUpload", dataType: "json",

4,準(zhǔn)備編輯器頁面,原代碼如下:
復(fù)制代碼 代碼如下:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
editor
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<link rel="stylesheet" type="text/css" href="css/jqframework.css" href="css/jqframework.css"/>
<!--[if IE]><link rel="stylesheet" type="text/css" href="css/ie-only.css" href="css/ie-only.css" /><![endif]-->
<link rel="Stylesheet" type="text/css" href="../../Scripts/jqrte/css/jqrte.css" href="Scripts/jqrte/css/jqrte.css" />
<link type="text/css" href="../../Scripts/jqrte/css/jqpopup.css" href="Scripts/jqrte/css/jqpopup.css" rel="Stylesheet"/>
<link rel="stylesheet" href="../../Scripts/jqrte/css/jqcp.css" href="Scripts/jqrte/css/jqcp.css" type="text/css"/>
<script type="text/javascript" src="../../Scripts/jqrte/js/jqDnR.min.js" src="Scripts/jqrte/js/jqDnR.min.js"></script>
<script type="text/javascript" src="../../Scripts/jqrte/js/jquery.bgiframe.min.js" src="Scripts/jqrte/js/jquery.bgiframe.min.js"></script>
<script type="text/javascript" src="../../Scripts/jqrte/js/jquery.jqcp.min.js" src="Scripts/jqrte/js/jquery.jqcp.min.js"></script>
<script type="text/javascript" src="../../Scripts/jqrte/js/jquery.jqpopup.min.js" src="Scripts/jqrte/js/jquery.jqpopup.min.js"></script>
<script type="text/javascript" src="../../Scripts/jqrte/js/jquery.jqrte.min.js" src="Scripts/jqrte/js/jquery.jqrte.min.js"></script>
<h2>editor</h2>
<div id="demo">
<textarea id="demo1" name="demo1" class="jqrte_popup" rows="5" cols="5" >rich text editor with <b>Content</b>
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    editor
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<link rel="stylesheet" type="text/css" href="css/jqframework.css" href="css/jqframework.css"/>
<!--[if IE]><link rel="stylesheet" type="text/css" href="css/ie-only.css" href="css/ie-only.css" /><![endif]-->
<link rel="Stylesheet" type="text/css" href="../../Scripts/jqrte/css/jqrte.css" href="Scripts/jqrte/css/jqrte.css" />
<link type="text/css" href="../../Scripts/jqrte/css/jqpopup.css" href="Scripts/jqrte/css/jqpopup.css" rel="Stylesheet"/>
<link rel="stylesheet" href="../../Scripts/jqrte/css/jqcp.css" href="Scripts/jqrte/css/jqcp.css" type="text/css"/>
<script type="text/javascript" src="../../Scripts/jqrte/js/jqDnR.min.js" src="Scripts/jqrte/js/jqDnR.min.js"></script>
<script type="text/javascript" src="../../Scripts/jqrte/js/jquery.bgiframe.min.js" src="Scripts/jqrte/js/jquery.bgiframe.min.js"></script>
<script type="text/javascript" src="../../Scripts/jqrte/js/jquery.jqcp.min.js" src="Scripts/jqrte/js/jquery.jqcp.min.js"></script>
<script type="text/javascript" src="../../Scripts/jqrte/js/jquery.jqpopup.min.js" src="Scripts/jqrte/js/jquery.jqpopup.min.js"></script>
<script type="text/javascript" src="../../Scripts/jqrte/js/jquery.jqrte.min.js" src="Scripts/jqrte/js/jquery.jqrte.min.js"></script>
<h2>editor</h2>
<div id="demo">
<textarea id="demo1" name="demo1" class="jqrte_popup" rows="5" cols="5" >rich text editor with <b>Content</b>
Select Format Paragraph Pre Heading 6 Heading 5 Heading 4 Heading 3 Heading 2 Heading 1 Select Font Arial Comic Sans Courier New Georgia Helvetica Impact Times Trebuchet Verdana Select Font Size 8 10 12 14 18 24
H: S: L:
R: G: B:
Rows
Columns
Width % pixels
Border
Cellspacing
Cellpadding
Alignment default left right center
Site Name
URL
Target _blank _parent _self _top
Image URL
Image Description
Alignment left right
Border
Upload Image
Image Description
Alignment left right
Border
Upload File
File Name

這樣就可以在asp.net mvc中使用jqrte編輯器的強大功能了

相關(guān)文章

  • NET索引器使用方法實例代碼

    NET索引器使用方法實例代碼

    索引器允許類或結(jié)構(gòu)的實例按照與數(shù)組相同的方式進行索引。索引器類似于屬性,不同之處在于它們的訪問器采用參數(shù),下面看一個小例子
    2013-11-11
  • ASP.NET MVC4 Razor模板簡易分頁效果

    ASP.NET MVC4 Razor模板簡易分頁效果

    這篇文章主要為大家詳細介紹了ASP.NET MVC4 Razor模板簡易分頁效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • ASP.NET抓取網(wǎng)頁內(nèi)容的實現(xiàn)方法

    ASP.NET抓取網(wǎng)頁內(nèi)容的實現(xiàn)方法

    這篇文章主要介紹了ASP.NET抓取網(wǎng)頁內(nèi)容的實現(xiàn)方法,涉及使用HttpWebRequest及WebResponse抓取網(wǎng)頁內(nèi)容的技巧,需要的朋友可以參考下
    2015-02-02
  • FileUpload使用Javascript檢查擴展名是否有效實現(xiàn)思路

    FileUpload使用Javascript檢查擴展名是否有效實現(xiàn)思路

    在JavaScript獲取FileUpload控件的文件路徑,并取得路徑中的文件擴展名,再與陣列中的擴展名比較,如果存在,說明上傳的文件是有效的,反之無效,感興趣的朋友可以了解下,或許對你有所幫助
    2013-02-02
  • ASP.NET中在一般處理程序中使用session的簡單介紹

    ASP.NET中在一般處理程序中使用session的簡單介紹

    這篇文章介紹了ASP.NET中在一般處理程序中使用session,有需要的朋友可以參考一下
    2013-10-10
  • 防止重復(fù)提交 僅提交一次的終極絕殺技

    防止重復(fù)提交 僅提交一次的終極絕殺技

    防止重復(fù)提交,通用的思路,就是當(dāng)用戶點擊提交按鈕后,在瀏覽器中用JS將按鈕disable掉,從而阻止用戶繼續(xù)點擊該按鈕,實現(xiàn)防止重復(fù)提交的目的。網(wǎng)上防止重復(fù)提交的文章已經(jīng)不少了,為啥我還要寫呢,顯然我不是吃飽了撐的。。。
    2010-08-08
  • asp.net實現(xiàn)md5加密

    asp.net實現(xiàn)md5加密

    MD5加密簡單的說就是把一段明文 通過某種運算方式 求出密文。在ASP.NET中MD5的加密方式很簡單,詳細介紹看下文
    2014-03-03
  • ASP.NET中application對象的使用介紹

    ASP.NET中application對象的使用介紹

    這篇文章主要介紹了ASP.NET中application對象的使用,需要的朋友可以參考下
    2014-03-03
  • 手把手教你AspNetCore WebApi認證與授權(quán)的方法

    手把手教你AspNetCore WebApi認證與授權(quán)的方法

    這篇文章主要介紹了手把手教你AspNetCore WebApi認證與授權(quán)的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Asp.Net各種超時問題總結(jié)

    Asp.Net各種超時問題總結(jié)

    在數(shù)據(jù)庫或者請求操作時,如果選擇的時間段過短或操作數(shù)據(jù)量過大,就會遇到"請求超時"的的問題,網(wǎng)絡(luò)上提供很多解決方案,但普遍不完善,根據(jù)個人經(jīng)驗及參考網(wǎng)絡(luò)解決方案,先將其匯總
    2013-02-02

最新評論

府谷县| 丁青县| 阿图什市| 河曲县| 临沭县| 楚雄市| 永兴县| 蓬莱市| 通城县| 阿鲁科尔沁旗| 洛隆县| 夏邑县| 岗巴县| 衡山县| 错那县| 阜平县| 平武县| 甘南县| 盘山县| 高青县| 甘德县| 三明市| 遵义市| 布拖县| 洪湖市| 恩平市| 仁化县| 太康县| 辉县市| 靖州| 慈利县| 绿春县| 华池县| 张家口市| 高雄县| 神池县| 尼木县| 兴安县| 日照市| 安图县| 富民县|