asp.net mvc5 使用百度ueditor 本编辑器完整示例(三)在IIS中多个应用程序使用多个ueditor对象
最近做了一个项目,要求同一类型的多个专业应用程序(网站),但是每个应用程序都需要调用各自当中的ueditor。
步骤:
一、在vs2013中设置每个专业的asp.net mvc 应用程序.
1、配置根目录下的web.config 下的数据库连接字符串。(使用的是数据库文件的访问方式,这种方式的好处是,尽管每个应用程序使用的是相同的连接字符串名称,但是数据库保存在每个应用程序的app-data文件夹下,不会引发冲突 。)
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(local);AttachDbFilename=|DataDirectory|\aspnet-MajorConstruction-shukongjishu.mdf;Initial Catalog=aspnet-MajorConstruction-shukongjishu;User ID=sa;Password =$Ifkmjb9f;" providerName="System.Data.SqlClient"/>
<add name="MajorContext" connectionString="Data Source=(local);AttachDbFilename=|DataDirectory|\MajorConstruction-shukongjishu.mdf;Initial Catalog=MajorConstruction-shukongjishu;User ID=sa;Password =$Ifkmjb9f;" providerName="System.Data.SqlClient"/>
</connectionStrings>
2、配置 ueditor所在目录下的ueditor.config.js 路径 window.UEDITOR_HOME_URL = "/shukongjishu/Content/ueditor/";
配置 ueditor所在目录下的 .net文件夹下的 config.json 文件,给图片、文件、视频等设置 访问前缀, 比如图像访问前缀:"imageUrlPrefix": "/shukongjishu/Content/ueditor/net/", /* 图片访问路径前缀 */
3、在需要访问ueditor的视图中设置路径,包括创建、编辑视图,和访问视频的视图。通过查看网页的源代码,我们可以看出,如果是使用的.net里面的 “~”目录符号,它引用的是该应用程序(虚拟目录)的根文件夹,而不是整个应用程序的文件夹下。
而使用JS的方式引用 js,则"/"根目录表示的是 整个网站的根目录。
所有创建和编辑视图中:
@section Scripts {
@Scripts.Render("~/bundles/jqueryval","~/Content/ueditor/ueditor.config.js","~/Content/ueditor/ueditor.all.js")
<script type="text/javascript">
var editor = new baidu.editor.ui.Editor({
UEDITOR_HOME_URL:'/shukongjishu/Content/ueditor/',//配置编辑器路径
iframeCssUrl:'/shukongjishu/Content/ueditor/themes/iframe.css',//样式路径
// initialContent:'欢迎使用ueditor',//初始化编辑器内容
autoHeightEnabled:true,//高度自动增长
initialFrameHeight:400
});
editor.render('Content');
</script>
}
所有访问视频的视图中修改要调用 的js:
@section Scripts{
@Scripts.Render("~/Content/ueditor/third-party/video-js/video.js")
@Scripts.Render("~/Content/ueditor/third-party/video-js/html5shiv.min.js")
@* @Scripts.Render("~/Content/ueditor/ueditor.parse.js")*@
<script type="text/javascript">
videojs.options.flash.swf = "/shukongjishu/Content/ueditor/third-party/video-js/video-js.swf";
</script>
}
4、重新编译一次应用程序,用FileSystem 文件系统发布程序 到一个文件夹(比如shukongjushu),但文件系统的发布方式不能发布数据库,默认也不发布App-Data文件夹 ,因为App-Data是存放数据库的,所有必须单独发布,右键选中App-Data文件夹,点发布。就把App-Data也发布出去了。
二、IIS设置
1、在IIS 中建立一个网站,应用程序池设置为.net Framework 4.0.应用程序标识设置为NetworkService;
2、然后在这个网站下建立与以上ueditor目录前缀同名的应用程序(相当于虚拟目录),但比虚拟目录灵活。 比如(shukongjishu),该应用程序指向我们刚才发布的虚拟目录。
应用程序有单独的web.config配置文件,也可以单独访问,在IIS中选中点击浏览即可访问。
三、配置sqlserver
1、登陆 sqlserver 2012或 2008 R2 管理控制台,新建一个名为NETWORK SERVICE的账户,在安全性-登录名-新建登录名,在 服务器角色中dbcreator 下打钩,以便能够利用Entity Frame work 采用asp.net mvc code first 方式 创建数据库。同时,也可设为sysadmin.
四、在浏览器中访问 子应用程序,
浏览器访问子程序后,程序将会重新编译和,填充数据库。
问题:有些时候访问子应用程序的时候,有些时候 有些子程序访问 ueditor 正常,有时 会出现 后端配置不正确。但 重新启动IIS后,又正常了。不知道原因。
asp.net mvc5 使用百度ueditor 本编辑器完整示例(三)在IIS中多个应用程序使用多个ueditor对象的更多相关文章
- asp.net mvc5 使用百度ueditor 本编辑器完整示例(下)配置上传播放视频
通过 asp.net mvc5 使用百度ueditor 本编辑器完整示例(上)介绍,可以上传图片到服务器了,也可以上传小的视频文件,并且由百度编辑器自动加入html5<video>标签播放 ...
- asp.net mvc5 使用百度ueditor 本编辑器完整示例(下)
一.百度ueditor 本编辑器 一个最大的优点是快速导入word文档的内容,特别 是导入word文档的图文混排效果. 操作步骤: 1.先打开word文档,Crtl +C复制 ,Ctrl+V粘贴到Ue ...
- asp.net mvc5 使用百度ueditor 本编辑器完整示例(上)
最近做一个项目,用到了百度ueditor富文本编辑器,功能强大,在线编辑文档,上传图片\视频.附件. MVC 模型的控制器准备: 1.建立模型. 在项目中Model 文件夹中建立 文章 模型,注意如果 ...
- ASP.NET MVC5 Filter重定向问题
ASP.NET MVC5 Filter重定向问题 一.问题描述 1.在Filter中使用直接filterContext.RequestContext.HttpContext.Response.Redi ...
- Asp.Net MVC5入门学习系列⑦
原文:Asp.Net MVC5入门学习系列⑦ 接着上篇结尾所说,如果开发中刚才遇到Model需要添加或者减少字段/属性的话,但是刚好你也利用EF的Code frist通过Model生存的数据库,这时改 ...
- ASP.NET MVC5实现伪静态
目录 1.什么是伪静态?为什么要实现伪静态? 2.实现APS.NET MVC伪静态的方式有哪些? 3.那么如何实现使用ASP.NET MVC5的伪静态呢? (1)在路由注册中启用特性路由 (2)为需要 ...
- IIS中启用ASP并连接Access数据库的解决办法
1. IIS安装ASP模块 进入控制面板 ---- 打开或关闭Windows功能 选择如下所示两项,点击安装完成 2. 打开父路径许可 选择相应应用程序池 ----- 高级设置 ---- 将“启用父路 ...
- ASP.NET MVC5 中百度ueditor富文本编辑器的使用
随着网站信息发布内容越来越多,越来越重视美观,富文本编辑就是不可缺少的了,众多编辑器比较后我选了百度的ueditor富文本编辑器. 百度ueditor富文本编辑器分为两种一种是完全版的ueditor, ...
- [转载] ASP.NET MVC4使用百度UEDITOR编辑器
前言 配置.net mvc4项目使用ueditor编辑器,在配置过程中遇见了好几个问题,以此来记录解决办法.编辑器可以到http://ueditor.baidu.com/website/downloa ...
随机推荐
- CodeForces - 43B Letter
字符串的处理 统计已有字符的个数 和需求字符比较 #include <iostream> #include <stdio.h> #include <string.h> ...
- MYSQL常见运算符和函数【重要】
字符函数 (1)CONCAT():字符连接 SELECT CONCAT(‘IMOOC’,’-‘,’MySQL’);//IMOOC-MySQL SELECT CONCAT (first_name,las ...
- 动态规划:HDU 1114 Piggy-Bank
Problem Description Before ACM can do anything, a budget must be prepared and the necessary financia ...
- OO第三单元总结--根据JML写代码
一. JML语言 1. 理论基础 首先,JML不是JAVA的一部分,它是一群研究者为JAVA设计的扩展部分,但还没有得到官方的支持.因此,JAVA编译器并不支持JML,所以要想JML起作用,只能采用类 ...
- java基础 3 Object通用方法(1)
Object通用方法(1) clone: 浅复制 被复制对象的所有变量都含有与原对象相同的值,而所有对其他对象的引用仍然指向原来的对象,换言之,浅复制仅仅复 ...
- Meteor ToDo App实例
在本章中,我们将创建一个简单的待办事项应用程序. 第1步 - 创建应用程序 打开命令提示符,运行以下命令 - C:\Users\Administrator\Desktop>meteor crea ...
- 如何删除Windows 7的保留分区
Windows 7的保留分区可以删除,但是必须小心.启动到Windows 7,运行具有管理员权限的CMD.exe,然后输入:diskpartsel disk 0list volsel vol 0 (你 ...
- 获取Windows用户所有的账户名
/// <summary> /// 设置用户密码 /// </summary> [DllImport("Netapi32.dll")] extern sta ...
- android 不同进程间的调用 AIDL 实现通讯服务
android 不同进程间的调用 AIDL 实现通讯服务 近期对aidl android 不同进程间的调用,不同运用间的调用做了一些尝试: 过程例如以下: 1:首先在要被调用的程序里写好 ...
- web 界面设计---js提交表单
<script type="text/javascript"> function checkImage(){ var imageValue = document.get ...