好的,所以我通过Microsoft Web Platform Installer 4.0在本地安装了ASP.NET MVC 4.它有一些我们开发人员需要的好东西.我正在尝试在我们的Dev服务器(Windows 2003 Server机器)上安装它; 但是,它想要下载一整公吨的其他东西.我正在尝试找到一个只需将MVC 4文件放入GAC的最小安装.我的Dev服务器上不需要Sql Server express(Sql Server 2005已经存在).我不需要Visual Web Developer 2010 Express,因为我没有在服务器上开发; 它只是在服务器和本地机箱上测试的第一步.
细节:
下载Microsoft Web Platform Installer 4.0中列出的选项:带语言包的ASP.NET MVC 4工具更新(2012年8月).
要安装的项目的完整列表是:
所有人都说,这相当于令人惊讶的710.02 MB下载量.我只需要ASP.NET MVC 4作为框架......只需要库.这是安装它的唯一方法吗?ASP.NET MVC 3安装很冗长,但肯定不是那么分散.
思考?
我正在使用Visual Studio 2008 Pro.
我可能在这里遗漏了一些非常明显的东西,但我一直在努力让Sql Server compact 4的CTP在我的asp.net mvc应用程序中运行.我可以找到没有关于如何设置它或一个工作示例应用程序的说明.我的目标是私有安装,所以我可以将它包含在我的网络应用程序中,而无需在我的域托管上进行sql server设置.这真的只是我拍摄微风并试图解决这个问题.我不打算举办市场或其他任何事情.
所以,我已经将基本4.0方向安装的所有dll(c:\ Program Files\Sql Server compact\v4.0)复制到我的应用程序中的lib文件夹中.我已将副本设置为输出方向选项为'Copy if Newer'.然后,我引用System.Data.SqlServerCE dll并将"Copy Local"设置为True.
我通过Sql Studio Express创建了一个sdf文件.一个重要的注意事项是我没有看到创建此文件的CE 4.0版本的选项,因此它是使用CE 3.5创建的.我创建了几个表,向这些表添加几行,将*.sdf文件复制到我的App_Data目录.值得一提的是,从VS 2008内部来看,这个文件永远不会出现在我的项目中,但它确实存在于App_Data目录的物理位置.我不确定为什么会这样.
接下来,我只是尝试通过以下方式与我的sdf文件建立基本连接:
SqlCeConnection conn = new SqlCeConnection("DataSource=rpg.sdf");
Run Code Online (Sandbox Code Playgroud)
这会产生以下错误:
Unable to load the native components of SQL Server Compact corresponding to the ADO.NET provider of version 8402. Install the correct version of SQL Server Compact. Refer to KB article 974247 for more details.
Run Code Online (Sandbox Code Playgroud)
我想从这里开始,我只是尝试让Sql CE 3.5工作.我将本地安装的Sql CE 3.5升级到sp2.我在基本位置复制dll(c:\ Program Files\Sql Server compact\v3.5),包括从我的项目引用中删除和读取System.Data.SqlServerCE dll的版本.
这里奇怪的是当我右键单击并查看引用的SqlServerCE dll的属性时,它总是说它的版本是4.0.0.1.
伙计们,我真的可以在这里使用一些方向.我搜索了堆栈溢出,帮助文档,在线书籍和谷歌搜索.我真的没有找到任何从CE 3.5或4.0的顶部采取这个,并告诉我究竟要添加什么dll,在哪里放置它们,如何引用它们,如何将.sdf文件添加到我的项目中,连接到它,并从中查询.我确实遇到过一些IBuySpy门户示例应用程序的提及应该使用Sql …
我正在使用Websphere Portal 7.0并使用RAD 8.0创建一个portlet.我的portlet正在尝试与远程服务器建立db2连接.我在本地编写了一个java程序来与服务器建立基本的JDBC连接,并从表中获取记录.代码工作正常; 但是,当我将代码添加到我的portlet以及db2jcc4.jar时,连接不起作用.我正在使用基本的:
Connection connection = DriverManager.getConnection("jdbc:db2://server:port/db:user=user;password=pw;");
Run Code Online (Sandbox Code Playgroud)
我认为使用Websphere数据源是正确的方法.我知道数据源的JNDI名称,但我没有找到关于如何建立连接的明确示例.有几个例子使用了一个DataSource类(我输入了这个类,这看起来好像它来自一个原生的java包,所以我在这里使用什么导入?)加上一个Context.我遇到过如下代码:
Context ctx = new InitialContext();
ctx.lookup("jdbc/xxxx");
Run Code Online (Sandbox Code Playgroud)
...有人可以为我打破这个吗?
编辑1
我根据列出的答案更新了我的代码.我真的觉得我越来越近了.这是我的getConnection()方法:
private Connection getConnection() throws SQLException {
javax.naming.InitialContext ctx = null;
javax.sql.DataSource ds = null;
System.out.println("Attempting connection..." + DateUtil.now() );
try {
ctx = new javax.naming.InitialContext();
ds = (javax.sql.DataSource) ctx.lookup("java:comp/env/jdbc/db");
connection = ds.getConnection();
} catch (NamingException e) {
System.out.println("peformanceappraisalstatus: COULDN'T CREATE CONNECTION!");
e.printStackTrace();
}
System.out.println("connection: " + connection.getClass().getName() + " at " + DateUtil.now());
return connection;
}
Run Code Online (Sandbox Code Playgroud)
我的整个web.xml文件如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<web-app …Run Code Online (Sandbox Code Playgroud) 我已经阅读了几个问题,解释了如何在asp.net mvc中处理文件上传.我正在尝试提交文件以及描述它的表单字段.这可能是个问题.我会去写代码:
查看代码:
<% using (Html.BeginForm("CreateFile", "Video", FormMethod.Post, new { enctype = "multipart/form-data" }))
{%>
<fieldset>
<legend>Fields</legend>
<p>
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
</p>
<p>
<label for="Password">Password:</label>
<%= Html.TextBox("Password")%>
<%= Html.ValidationMessage("Password", "*")%>
</p>
<p>
<label for="Description">Description:</label>
<%= Html.TextBox("Description")%>
<%= Html.ValidationMessage("Description", "*")%>
</p>
<p>
<label for="DateUploaded">DateUploaded:</label>
<%= Html.TextBox("DateUploaded")%>
<%= Html.ValidationMessage("DateUploaded", "*")%>
</p>
<p>
<label for="DateRecorded">DateRecorded:</label>
<%= Html.TextBox("DateRecorded")%>
<%= Html.ValidationMessage("DateRecorded", "*")%>
</p>
<p>
<input type="submit" value="Submit" />
</p>
</fieldset>
<% } %>
Run Code Online (Sandbox Code Playgroud)
控制器代码:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult CreateFile(VideoDTO video, HttpPostedFileBase f) …Run Code Online (Sandbox Code Playgroud) 我正在使用ASP.NET MVC 5和Entity Framework 6.我有一个页面,允许用户输入流程信息.此信息的一个方面是从下拉启动过程中进行选择.这个类大致如下:
**
public class SupportProcess
{
[Key]
public int ProcessId { get; set; }
[DisplayName("Starting process?")]
public virtual SupportProcess StartProcess { get; set; }
public string Name { get; set; }
[DisplayName("When is this run?")]
public virtual ProcessSchedule ProcessSchedule { get; set; }
[DisplayName("")]
public string Description { get; set; }
[DisplayName("Expected Result")]
public string ExpectedResult { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
**
我使用的视图模型具有SupportProcess的属性,选定的启动过程以及用于填充视图下拉列表的进程列表.
public class SupportProcessViewModel
{
public SupportProcess SupportProcess { get; …Run Code Online (Sandbox Code Playgroud) c# asp.net-mvc entity-framework asp.net-mvc-4 entity-framework-6
我是Entity Framework的新手,我正在努力解决问题.我创建了一个不太复杂的数据库.大约有7个表,其中3个是映射表,用于关联一个表记录w/other.我在这里使用的例子是这样的:
表用户
表角色
表:UserRole
外键映射到我的数据库中.当我2008年VS里面创建一个新的实体模型,图中似乎有关系是正确的,但对于UserRole的表不创建一个表.用户和角色之间的关系映射为多对多.
我的问题是我可以创建新用户,我可以创建新角色,但我无法弄清楚如何创建具有现有角色的新用户.此外,UserRole表可能未在模型中正确映射.到目前为止,这是我的代码:
ObjectQuery<Role> roles = context.Roles;
Role role = context.Roles.Where(c => c.RoleName == "Subscriber").First();
User user = new User
{
DisplayName = "TestCreate2",
Email = "test@test.com",
Password = "test"
};
context.AttachTo("Roles", role);
user.Roles.Add(role);
context.AddToUsers(user);
context.SaveChanges();
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
无法更新EntitySet的"UserRoles",因为它具有DefiningQuery,并且元素中不存在支持当前操作的元素.
这是与UserRole表有关的xml:
<EntitySet Name="UserRoles" EntityType="RememberTheJourneyModel.Store.UserRoles" store:Type="Tables" store:Schema="dbo" store:Name="UserRoles">
<DefiningQuery>SELECT
[UserRoles].[Role_id] AS [Role_id],
[UserRoles].[User_id] AS [User_id]
FROM [dbo].[UserRoles] AS [UserRoles]</DefiningQuery>
</EntitySet>
Run Code Online (Sandbox Code Playgroud)
它只是为了弄清楚如何查询上下文,以便它给了我一个实际的角色实体.我敢肯定,问题是事做的UserRole是如何映射,但是我刚开始在这里起步,并没有任何不知道从哪里可能出了问题.
我真的已经搜索了谷歌和这个网站,但我想我没有想出正确的搜索参数来找到一个问题来帮助我解决这个问题.我发现一个问题,说EF有这个问题,但是如果你是映射表使两个列成为主键,它就会自行解决.我不知道该怎么做.这是在数据库中完成的(使用SQL SERVER 2005 EXPRESS)还是在映射中完成?这是一个个人项目,因此我可以根据需要发布有关代码或xml的更多详细信息.任何和所有帮助将不胜感激.
不确定标题是否有意义,但这就是我正在做的事情.我正在使用AutoMapper将我的实体框架实体映射到我的DTO对象,反之亦然.当我尝试将DTO数据映射到EF实体时出现问题.EntityKey没有属性映射的属性.为了解决这个问题,我做了以下几点:
Mapper.CreateMap<VideoDTO, Video>()
.ForMember(dest => dest.EntityKey, opt =>
opt.ResolveUsing<VideoEntityKeyResolver>());
Run Code Online (Sandbox Code Playgroud)
VideoEntityKeyResolver类如下所示:
public class VideoEntityKeyResolver : ValueResolver<VideoDTO, EntityKey>
{
protected override EntityKey ResolveCore(VideoDTO source)
{
EntityKey key = new EntityKey("EntityFrameworkTestingEntities.Videos",
"VideoId", source.VideoId);
return key;
}
}
Run Code Online (Sandbox Code Playgroud)
我想知道是否有更通用的方法这样做我可以有一个带有构造函数的类,它在构造函数中获取实体集名称,键属性名称和键值.
我已经考虑过将一个EntityKey属性添加到我的DTO对象中,这听起来很像穿越流,因为创建DTO对象的重点是在我的应用程序的其余部分严重依赖于我的数据层.
在一个完全不相关的注释(我可以根据需要创建一个新问题),在使用AutoMapper时我需要在哪里定义我的映射?目前我正在我的上下文对象(这是我的EF存储库对象)的构造函数中进行此操作,但我认为这相当昂贵而且不正确,但是,它有效.
好的,非常简单的问题.我想我需要输入一些转义字符,但我不太确定在哪里.
这是我试图调用的javascript函数:
function setData(associateValue, reviewDateValue) {
var associate = document.getElementById("Associate");
var reviewDate = document.getElementById("ReviewDate");
associate.value = associateValue;
reviewDate.value = reviewDateValue;
}
Run Code Online (Sandbox Code Playgroud)
这是asp .net mvc行,我试图用一个调用上面函数的click事件创建一个单选按钮,并将模型中的数据作为javascript参数值传递.
<%= Html.RadioButton("Selected", item.Selected, new { onClick="setData('<%=item.Associate%>','<%=item.ReviewDate%>' )" } )%>
Run Code Online (Sandbox Code Playgroud)
上面抛出了一堆编译问题,但不起作用.如下所示的调用会调用javascript,但不会从模型中获取数据.
<%= Html.RadioButton("Selected", item.Selected, new { onClick="setData('item.Associate','item.ReviewDate' )" } )%>
<%= Html.RadioButton("Selected", item.Selected, new { onClick="setData('item.Associate','item.ReviewDate' )" } )%>
Run Code Online (Sandbox Code Playgroud)
思考?
解
<% String functionCall = String.Format("setData('{0}','{1}')", Html.Encode(item.Associate), Html.Encode(item.ReviewDate )) ; %>
<%= Html.RadioButton("Selected", item.Selected, new { onClick=functionCall } )%>
Run Code Online (Sandbox Code Playgroud) 好吧,我整天都在研究它,这让我疯狂.流播放器将播放*.flv的音频,但不播放视频,我不知道为什么.使用默认flowplayer flv url的初始示例页面工作正常.当我将网址更改为我的godaddy网站时,它不起作用.
我搜索了Stackoverflow,谷歌搜索,当然,在Flowplayer网站的论坛上查看.我发现一些文章谈论flash文件缺少它的元数据并且关闭了流媒体.我正在使用Movavi Video Suite 8来执行从mp4转换到闪存.我认为元数据在转换时包含在flash文件中,但我不确定.我使用了这里找到的元数据注入器:http://www.buraks.com/flvmdi/将元数据注入到flash文件中,它仍然无效.
另外值得注意的是,播放器的进度条显示视频的开始,当前和结束时间值,所以我认为元数据就在那里.我仍然不知道为什么这不起作用.
我想知道它是否是我的*.flv文件,因为播放器将加载它生成的mp4文件.我使用名为MOVAVI Video Suite的高级应用程序来执行转换.我不认为是这种情况,因为我可以将转换后的*.flv文件上传到youtube并且播放正常.
另外值得注意的是,当flv源指向我的godaddy网站时,以及当它指向我的硬盘上包含播放器,文件,视频文件的本地文件夹时,Flow Player都播放音频而不是视频.和示例.html页面用于测试这个.
可能还有一点值得一提的是,我还没有将流媒体播放器文件放在我的godaddy网站上,因为视频图片没有在本地显示.
我对LongTailVideo播放器也有同样的问题.
这是我的测试页面的html:
<!--
include flowplayer JavaScript file that does
Flash embedding and provides the Flowplayer API.
-->
<script type="text/javascript" src="flowplayer-3.1.4.min.js"></script>
<!-- some minimal styling, can be removed -->
<link rel="stylesheet" type="text/css" href="style.css">
<!-- page title -->
<title>Minimal Flowplayer setup</title>
Run Code Online (Sandbox Code Playgroud)
<div id="page">
<h1>Minimal Flowplayer setup</h1>
<p>View commented source code to get familiar with Flowplayer installation.</p>
<!-- this A tag is where your Flowplayer …Run Code Online (Sandbox Code Playgroud) 现在,我保证我用Google搜索了这个.堆栈溢出对此问题有大约4或5个解决方案.不过,他们似乎都没有工作.我正在使用EntityFramework 5(4.4)和MVC 3项目.这在过去运作良好,但自从我开启项目(大约20天左右)以来已经有一段时间了.我刚刚卸载并重新安装了Sql Server 2008 R2 Express.从那以后我重新启动了.
在我的所有cshtml文件中,我看到@model行上的错误下划线.当我将鼠标悬停在它上面时,我会看到以下内容:
ASP.NET运行时错误:无法加载文件或程序集'EntityFramework,Version = 4.4.0.0,Culture = neutral,PublicTokenKey = b77a5c561934e089'或其依赖项之一.访问被拒绝.
我已经通过包管理器控制台卸载并重新安装了EntityFramework包.我也是通过nuget完成的.我关闭并重新打开了视觉工作室.我删除了引用并通过浏览dll手动添加它.
我的web.config条目如下所示:
[open tag] section name ="entityFramework"type ="System.Data.Entity,EntityFramework,Version = 4.4.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089"requirePermission ="false"[close tag]
有人有什么想法吗?
编辑1完整错误细节
Server Error in '/' Application.
Could not load file or assembly 'EntityFramework' or one of its dependencies. Access is denied.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it …Run Code Online (Sandbox Code Playgroud) c# ×7
asp.net-mvc ×5
asp.net ×3
.net ×1
automapper ×1
db2 ×1
flash ×1
flowplayer ×1
flv ×1
ibm-rational ×1
java ×1
jndi ×1
many-to-many ×1
mapping ×1
orm ×1
web-config ×1
websphere ×1