九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開(kāi)通VIP
用Ueditor為Asp.net mvc打造可視化HTML編輯器
                  在Asp.net WebForm時(shí)代,Web系統(tǒng)的HTML可視化編輯器可以使用FTB一類的控件,直接引入工具箱拖拉即可實(shí)現(xiàn)。但是在Asp.net MVC時(shí)代,直接使用服務(wù)器端控件是不符合MVC的標(biāo)準(zhǔn)和約束,會(huì)出現(xiàn)這樣或者那樣的問(wèn)題。UEditor似乎又是不錯(cuò)的一款可視化編輯器,有百度做后臺(tái)支撐,開(kāi)源,而且樣式漂亮,自定義容易……所以我決定在我的系統(tǒng)中使用Ueditor作為可視化編輯工具,但是因?yàn)閁editor支持了Php,并沒(méi)有合適asp.net mvc的應(yīng)用實(shí)例。所以我決定改造下Ueditor來(lái)滿足MVC下的需要。

首先、下載Uediotr,初次使用建議下載全版和實(shí)例,可以一一學(xué)習(xí)研究。下載地址:http://ueditor.baidu.com/download.html 

其次、在MVC中建立一個(gè)文件件,如圖

,然后把下載的文件夾中的幾個(gè)文件全部包含進(jìn)來(lái)
.

再次、我們?cè)贏sp.net mvc中可以建立一個(gè)測(cè)試Controller.在其View中輸入引用editor_config.js 和editor_ui_all_min.js 同時(shí)引用themes下面的ueditor.css。然后在需要出現(xiàn)

            編 輯框的地方輸入

  1. <textarea id="editor"></textarea>
  2. <script type="text/javascript">
  3. var editor = new baidu.editor.ui.Editor({
  4. UEDITOR_HOME_URL: '/Uedit/',
  5. iframeCssUrl: '/Uedit/themes/default/iframe.css',
  6. initialContent: '',
  7. minFrameHeight: 550
  8. });
  9. editor.render('editor');
  10. </script>

          注意:UEDITOR_HOME_URL: '/Uedit/',

                 iframeCssUrl: '/Uedit/themes/default/iframe.css', 這兩行js為Ueditor放置的目錄和iframe.css所在的位置。然后運(yùn)行??梢园l(fā)現(xiàn)Ueditor的基本樣子已經(jīng)出現(xiàn),但是圖片上傳部分存在問(wèn)題。

最后、修改圖片上傳部分的問(wèn)題。找到\UEdit\dialogs\image。里面有兩個(gè)php文件,可以把這兩個(gè)php文件更名為html文件,我們主要使用upload.php.我們把他修改為upload.html,同時(shí)修改其中的代碼如下:

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <head>
  5. <title></title>
  6. <style type="text/css">
  7. *{margin:0;padding:0}
  8. html,body{margin-top:-2px;}
  9. #filename{
  10. position:absolute;
  11. z-index:9999;
  12. left:150px;
  13. opacity:0;
  14. filter:alpha(opacity=0);
  15. width:50px;
  16. height:21px;
  17. }
  18. #url{
  19. position:absolute;left:0;
  20. width:146px;height:21px;background: #FFF;border:1px solid #d7d7d7;padding: 0; margin-top:-1px;
  21. }
  22. #flag{
  23. position:absolute;left:150px;
  24. }
  25. .btn2 {
  26. border:0;
  27. background: url("../../themes/default/images/button-bg.gif") no-repeat;
  28. font-size:12px;
  29. height:23px;
  30. width:50px;
  31. text-align: center;
  32. cursor: pointer;
  33. }
  34. .btn1 {
  35. border:0;
  36. background: url("../../themes/default/images/button-bg.gif") 0 -27px no-repeat;
  37. font-size:12px;
  38. height:23px;
  39. width:50px;
  40. text-align: center;
  41. cursor: pointer;
  42. }
  43. </style>
  44. <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
  45. </head>
  46. <body>
  47. <form id="upImg" action="/upload/UploadImage/" method="post" enctype="multipart/form-data" style="margin-top:5px;">
  48. <input type="hidden" id="path" name="path" />
  49. <input id="filename" name="filename" type="file" onmouseover="document.getElementById('flag').className='btn1'" onmouseout="document.getElementById('flag').className='btn2'" />
  50. <input id="url" type="text" name="url" readonly="readonly" value="" />
  51. <input class="btn2" id="flag" name="flag" type="button" value="瀏覽…" onmouseover="this.className='btn1'" onmouseout="this.className='btn2'" onclick="sub()" />
  52. </form>
  53. <script type="text/javascript">
  54. var url = document.getElementById('url');
  55. url.onkeydown = function(evt){
  56. evt = event || evt;
  57. evt.preventDefault ?evt.preventDefault() : (evt.returnValue = false);
  58. }
  59. var form = document.getElementById("upImg");
  60. document.getElementById("filename").onchange = function(){
  61. //------------------------------------------
  62. //如果需要上傳功能,請(qǐng)取消以下兩行注釋即可?。。。?/div>
  63. //alert("由于安全原因,本demo暫不提供圖片上傳服務(wù)!下載包中包含了支持php版上傳功能的相關(guān)文件,修改后即可使用。");
  64. //return;
  65. //------------------------------------------
  66. document.getElementById('path').value = this.value;
  67. form.submit();
  68. }
  69. function sub(){
  70. var file = document.getElementById("filename");
  71. //file.click();
  72. if(file.click) file.click();
  73. else if(file.fireEvent) file.fireEvent('onclick');
  74. else if(document.createEvent){
  75. var evt = document.createEvent("MouseEvents");
  76. evt.initEvent("click", true, true);
  77. file.dispatchEvent(evt);
  78. }
  79. }
  80. </script>
  81. </body>
  82. </html>


我們要把圖片上傳到“/upload/UploadImage/”,所以我們需要先建立一個(gè)upload的controller,然后建立一個(gè)UploadImage的action.具體的C#代碼如下:

 


 

  1. public class UploadController : Controller
  2. {
  3. //
  4. // GET: /Upload/
  5. [HttpGet]
  6. public ActionResult Upload()
  7. {
  8. string url = Request.QueryString["url"];
  9. if (url == null)
  10. {
  11. url = "";
  12. }
  13. ViewData["url"] = url;
  14. return View();
  15. }
  16. [HttpPost]
  17. public ActionResult UploadImage(HttpPostedFileBase filename)
  18. {
  19. //具體的保存代碼
  20. return View();
  21. }
  22. }

在view中代碼如下:

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <head>
  5. <title></title>
  6. <style type="text/css">
  7. *{margin:0;padding:0}
  8. html,body{margin-top:-2px;}
  9. #filename{
  10. position:absolute;
  11. z-index:9999;
  12. left:150px;
  13. opacity:0;
  14. filter:alpha(opacity=0);
  15. width:50px;
  16. height:21px;
  17. }
  18. #url{
  19. position:absolute;left:0;
  20. width:146px;height:21px;background: #FFF;border:1px solid #d7d7d7;padding: 0; margin-top:-1px;
  21. }
  22. #flag{
  23. position:absolute;left:150px;
  24. }
  25. .btn2 {
  26. border:0;
  27. background: url("/UEdit/themes/default/images/button-bg.gif") no-repeat;
  28. font-size:12px;
  29. height:23px;
  30. width:50px;
  31. text-align: center;
  32. cursor: pointer;
  33. }
  34. .btn1 {
  35. border:0;
  36. background: url("/UEdit/themes/default/images/button-bg.gif") 0 -27px no-repeat;
  37. font-size:12px;
  38. height:23px;
  39. width:50px;
  40. text-align: center;
  41. cursor: pointer;
  42. }
  43. </style>
  44. <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
  45. </head>
  46. <body>
  47. <form id="upImg" action="/upload/UploadImage/" method="post" enctype="multipart/form-data" style="margin-top:5px;">
  48. <input type="hidden" id="path" name="path" />
  49. <input id="filename" name="filename" type="file" onmouseover="document.getElementById('flag').className='btn1'" onmouseout="document.getElementById('flag').className='btn2'" />
  50. <input id="url" type="text" name="url" readonly="readonly" value="<%=ViewData["url"] %>" />
  51. <input class="btn2" id="flag" name="flag" type="button" value="瀏覽…" onmouseover="this.className='btn1'" onmouseout="this.className='btn2'" onclick="sub()" />
  52. </form>
  53. <script type="text/javascript">
  54. var url = document.getElementById('url');
  55. url.onkeydown = function (evt) {
  56. evt = event || evt;
  57. evt.preventDefault ? evt.preventDefault() : (evt.returnValue = false);
  58. }
  59. var form = document.getElementById("upImg");
  60. document.getElementById("filename").onchange = function () {
  61. //------------------------------------------
  62. //如果需要上傳功能,請(qǐng)取消以下兩行注釋即可!?。?!
  63. //alert("由于安全原因,本demo暫不提供圖片上傳服務(wù)!下載包中包含了支持php版上傳功能的相關(guān)文件,修改后即可使用。");
  64. //return;
  65. //------------------------------------------
  66. document.getElementById('path').value = this.value;
  67. form.submit();
  68. }
  69. function sub() {
  70. var file = document.getElementById("filename");
  71. //file.click();
  72. if (file.click) file.click();
  73. else if (file.fireEvent) file.fireEvent('onclick');
  74. else if (document.createEvent) {
  75. var evt = document.createEvent("MouseEvents");
  76. evt.initEvent("click", true, true);
  77. file.dispatchEvent(evt);
  78. }
  79. }
  80. </script>
  81. </body>
  82. </html>


 

  1. <html><head>
  2. <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
  3. <style type="text/css">
  4. *{margin:0;padding:0}
  5. html,body{margin-top:-2px;}
  6. #filename{
  7. position:absolute;
  8. z-index:9999;
  9. left:150px;
  10. opacity:0;
  11. filter:alpha(opacity=0);
  12. width:50px;
  13. height:21px;
  14. }
  15. #url{
  16. position:absolute;left:0;
  17. width:146px;height:21px;background: #FFF;border:1px solid #d7d7d7;padding: 0; margin-top:-1px;
  18. }
  19. #flag{
  20. position:absolute;left:150px;
  21. }
  22. .btn2 {
  23. border:0;
  24. background: url("/UEdit/themes/default/images/button-bg.gif") no-repeat;
  25. font-size:12px;
  26. height:23px;
  27. width:50px;
  28. text-align: center;
  29. cursor: pointer;
  30. }
  31. .btn1 {
  32. border:0;
  33. background: url("/UEdit/themes/default/images/button-bg.gif") 0 -27px no-repeat;
  34. font-size:12px;
  35. height:23px;
  36. width:50px;
  37. text-align: center;
  38. cursor: pointer;
  39. }
  40. </style>
  41. </head>
  42. <body>
  43. <form id="upImg" action="/upload/UploadImage/" method="post" enctype="multipart/form-data" style="margin-top:5px;">
  44. <input id="filename" name="filename" type="file" onmouseover="document.getElementById('flag').className='btn1'" onmouseout="document.getElementById('flag').className='btn2'" />
  45. </form>
  46. <script type="text/javascript">
  47. parent.reloadImg('<%=ViewData["url"] %>');
  48. location.href="/upload/upload/?url=<%=ViewData["url"] %>";
  49. </script>
  50. </body></html>


運(yùn)行后發(fā)現(xiàn)Ueditor在Asp.net 中可以正常使用。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
百度UEditor控件中的map組件不支持https使用的問(wèn)題解決
理解Javascript中的事件綁定與事件委托
模擬元素點(diǎn)擊的幾種方式
IE和Firefox在JavaScript方面的兼容性
什么是socket?什么是websocket??jī)烧哂惺裁磪^(qū)別?
js中的事件
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服