考虑一下这个JSFiddle.它在Firefox(14.0.1)中工作正常,但在Windows(7)和OS X(10.8)上的Chrome(21.0.1180.75),Safari(?)和Opera(12.01?)都失败了.据我所知,问题在于对象上的setData()或者getData()方法dataTransfer.这是JSFiddle的相关代码.
var dragStartHandler = function (e) {
e.originalEvent.dataTransfer.effectAllowed = "move";
e.originalEvent.dataTransfer.setData("text/plain", this.id);
};
var dragEnterHandler = function (e) {
// dataTransferValue is a global variable declared higher up.
// No, I don't want to hear about why global variables are evil,
// that's not my issue.
dataTransferValue = e.originalEvent.dataTransfer.getData("text/plain");
console.log(dataTransferValue);
};
Run Code Online (Sandbox Code Playgroud)
据我所知,这应该可以正常工作,如果你在拖动项目的同时查看控制台,你会看到写出的id,这意味着它正好找到了元素并抓住了它的id属性.问题是,它是不是设置数据还是没有获取数据?
我很欣赏这些建议,因为经过一周的努力,经过三次尝试和200多个版本,我开始放松心情.我所知道的是它曾经在60左右的版本中工作,而且具体的代码根本没有改变......
实际上,6X和124之间的主要区别之一是我将事件绑定从更改这已经被揭穿了.事件绑定方法对此问题没有影响.live()为on().我不认为这是问题所在,但是在谈到DnD时,我已经看到Chrome出现了几次失败.
UPDATE
我已经创建了一个新的JSFiddle,它完全消除了所有内容,只留下了事件绑定和处理程序.我用jQuery 1.7.2和1.8既测试了它on()和live().问题持续存在,因此我删除了一个级别并删除了所有框架并使用了纯JavaScript.这个问题仍然 …
更新 - 请查看我的答案,找到解决此问题的链接和说明
在我们开始之前,我知道这是一个非常常见的问题,我一直在使用Ninject进行许多卫星没有问题,但是现在它出现了,我无法找到解决办法.此外,不,迄今为止谷歌和SO的结果都没有帮助我.
因此,请考虑从Windows Server 2008 R2上的Visual Studio 2012中的非常非常非常简单的原型ASP.NET MVC 4项目上运行的以下代码:
public class DefaultController : Controller {
private IGroupPrincipalRepository GroupPrincipalRepository { get; set; }
[Inject]
public DefaultController(
IGroupPrincipalRepository groupPrincipalRepository) {
this.GroupPrincipalRepository = groupPrincipalRepository;
}
}
Run Code Online (Sandbox Code Playgroud)
这是NinjectWebCommon.cs RegisterServices方法:
kernel.Bind(typeof(IGroupPrincipalRepository)).ToConstructor(
c =>
new GroupPrincipalRepository(new PrincipalContext(ContextType.Domain, "?", "?", "?", "?"))).InSingletonScope();
Run Code Online (Sandbox Code Playgroud)
现在,这就是我使用Ninject的其他项目(但是.NET 4上的ASP.NET MVC 3)的工作原理,据我所知,这是使一切正常运行所需要的.那么,为什么我突然得到为此对象定义的无参数构造函数.异常?
UPDATE
这是完整的NinjectWebCommon.cs文件:
[assembly: WebActivator.PreApplicationStartMethod(typeof(App_Start.NinjectWebCommon), "Start")]
[assembly: WebActivator.ApplicationShutdownMethodAttribute(typeof(App_Start.NinjectWebCommon), "Stop")]
namespace App_Start {
using System;
using System.DirectoryServices.AccountManagement;
using System.Repositories.ActiveDirectory;
using System.Web;
using Microsoft.Web.Infrastructure.DynamicModuleHelper;
using …Run Code Online (Sandbox Code Playgroud) 正如标题所说,为什么ASP.NET MVC 4项目有很多NuGet包呢?现在整个框架分成了包吗?哪些对于一个空网站,没有API等空项目真的很重要?
UPDATE
为了澄清,我没有问题,除非你将基本的混淆视为一个.我只想知道为什么新的MVC 4项目默认安装了这么多软件包?一个空项目有一整页的包.互联网项目有三整页的包.
我只是好奇为什么这是因为我目前的MVC 3项目使用最多五个包.
关于如何为BOOL指针赋值,我有点困惑?这是我的代码:
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
self.latitude.text = [NSString stringWithFormat:@"%f", newLocation.coordinate.latitude];
self.longitude.text = [NSString stringWithFormat:@"%f", newLocation.coordinate.longitude];
if (!initialBroadcast) {
initialBroadcast = YES; // Where I'm having troubles
[broadcastTimer fire];
};
}
Run Code Online (Sandbox Code Playgroud)
编译器一直告诉我:Incompatible integer to pointer conversion assigning to 'BOOL *' (aka 'signed char *') from 'BOOL' (aka 'signed char').
因为我是一名nubski,所以我对此表示赞赏.
UPDATE
正如你们许多人所指出的那样,我显然是BOOL通过使用指针来滥用a的声明.说实话,我不知道为什么我使用它,但是因为我是Objective-C的新手,所以它必须适用于我正在做的事情,所以它卡住了.
无论如何,我已经将声明改为:
// In .h
@interface ... {
BOOL initialBroadcast;
}
@property BOOL initialBroadcast;
// In .m
@synthesize initialBroadcast;
Run Code Online (Sandbox Code Playgroud)
那么,我现在正走在正确的轨道上吗?
我在iOS 5上解析下面的JSON字符串很困难.
{"States": [{"Name": "Arizona","Cities": [{"Name": "Phoenix"}]},{"Name": "California","Cities": [{"Name": "Orange County"},{"Name": "Riverside"},{"Name": "San Diego"},{"Name": "San Francisco"}]},{"Name": "Nevada","Cities": [{"Name": "Las Vegas"}]}]}
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
- (void) parseJson {
NSError *jsonError = nil;
NSData *jsonData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Locations-JSON" ofType:@"rtf"]];
if (jsonData) {
NSDictionary *jsonObjects = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&jsonError];
if (jsonError) {
NSLog(@"JSON Error: %@", [jsonError localizedDescription]);
return;
}
NSLog(@"%@", jsonObjects);
}
}
Run Code Online (Sandbox Code Playgroud)
我一直收到这个错误:
JSON Error: The operation couldn’t be completed. (Cocoa error 3840.)
我很欣赏这方面的一些帮助,因为我显然无法解决这个问题.
我正在使用VS2013,.NET 4.5.1中的ASP.NET MVC 5项目,该项目使用Entity Framework 6 Code-First.我有一个体面的数据库建立和有点工作(项目大约两周).我想现在整合用户身份验证,但我不知道如何处理它.在花费了大部分时间进行研究之后,我决定为新的ASP.NET身份框架提供一个必须编写自定义成员资格或角色提供程序的镜头.我感到困惑的是如何使用现有的数据库/模型完成所有工作.
目前,我有一个名为" Employee持有基本员工信息" 的对象(暂时).在整天思考了这个问题之后,我决定将身份验证与它分离成一个User对象,这正是Identity想要的.这就是说我如何使它全部工作?
这是我的Employee班级:
public class Employee : Person {
public int EmployeeId { get; set; }
public byte CompanyId { get; set; }
public string Name {
get {
return String.Format("{0} {1}", this.FirstName, this.LastName);
}
}
public string Password { get; set; }
public bool IsActive { get; set; }
public virtual ICollection<Address> Addresses { get; set; }
public virtual Company Company { get; set; }
public …Run Code Online (Sandbox Code Playgroud) c# entity-framework ef-code-first entity-framework-6 asp.net-identity
如何Services和Repositories在DDD的相互关系?我的意思是,在过去的两天里,我一直在阅读DDD,无论我走到哪里,总会有Service一层,而且总有Repository一层.这些如何区分或互相恭维?
从我所读到的,不是Repository负责委托应用程序和数据之间的交互的层?
那么,Service如果层必须实现Repository与数据交互,那么对层的需求是什么,即使Repository可能已经实现了所需的方法?
我很欣赏这个主题的一些启示.
PS不知道这是否有用,但我正在使用ASP.NET MVC 2应用程序,我正在尝试实现Repository模式.我刚刚完成了依赖注入模式的实现(有史以来第一次)......
UPDATE
好的,有这么多答案,我想我明白了它的不同之处.所以,审查(纠正我,如果我错了):
阿Repository层只与单个对象从数据库或ORM的相互作用,IEmployeeRepository- > Employee.
阿Service层封装上从返回的对象更复杂的功能Repositories,无论是一个或多个.
那么,我有一个子问题.创建要发送到我的视图的抽象对象被认为是不好的做法吗?例如一个AEmployee(A对于abstract因为对我来说I意味着interface),其含有从性能Employee和X或X?
实际上,还有一个问题.如果一个Service层可以被认为是"调整"的应用程序,它是否需要通过接口实现?
我有一个ASP.NET MVC 3网站,通过JSON与我的iOS应用程序通信.作为JSON响应中发送的对象的一部分,我的日期格式为yyyy-MM-dd HH:mm:ss ZZZ哪个输出2011-04-05 16:28:22 -07:00.我如何解析iOS中的问题?
这是我现在正在搞乱的代码:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZ"];
[dateFormatter setTimeZone:[NSTimeZone localTimeZone]];
NSDate *date = [dateFormatter dateFromString:@"2011-04-05T16:28:22-0700"];
NSLog(@"%@; %@; %@", dateFormatter, date, [NSTimeZone localTimeZone]);
Run Code Online (Sandbox Code Playgroud)
首先要注意的是,2011-04-05 16:28:22 -07:00有看起来像2011-04-05T16:28:22-0700,其中T替换第一空间(假定表示时间,或者字符串的一部分时间从?开始),第二空间被删除,在该时间段结肠除去.我想我会找到一种方法来格式化.NET发回的字符串,以符合iOS将解析的字符串.
真正的问题是输出的日期比我在JSON响应中发送的日期提前了7个小时.因此,iOS输出2011-04-05 16:28:22 -07:00为2011-04-05 23:28:22 +0000,就我的应用而言,这是错误的.
到目前为止,我发现的唯一解决方案是将日期作为JSON发送2011-04-05 16:28:22 +00:00,但这又是错误的,因为我正在改变实际日期应该是什么.
无论如何,我很感激有人看一看,让我知道如何解析日期字符串.NET通过格式yyyy-MM-dd HH:mm:ss ZZZ(我想可以重写yyyy-MM-ddTHH:mm:ssZZZ)输出到NSDate我可以在iOS中使用的对象.
我正试图IAuthenticationManager与Ninject 绑定,所以它可以注入我的AuthenticationService.问题是我目前IAuthenticationManager从HttpContext.GetOwinContext()我这里得到了Controller,就像这样:
private IAuthenticationManager AuthenticationManager {
get {
return this.HttpContext.GetOwinContext().Authentication;
}
}
Run Code Online (Sandbox Code Playgroud)
如何创建与Ninject的绑定,以便它知道IAuthenticationManager从HttpContext.GetOwinContext()运行时查找?可能吗?我的问题是否有意义?提前致谢!
以下代码崩溃和烧伤,我不明白为什么:
DateTime dt = new DateTime(1970,1,1,0,0,0,0, DateTimeKind.Utc);
double d = double.Parse("1332958778172");
Console.Write(dt.AddSeconds(d));
Run Code Online (Sandbox Code Playgroud)
有人能告诉我发生了什么事吗?我似乎无法弄清楚为什么......
编辑
这个值来自Salesforce REST API,据我所知,这是一个Unix纪元时间戳."令牌问题的时间,表示为自Unix纪元(1970年1月1日00:00:00 UTC)以来的秒数."
解
事实上,Salesforce REST API在执行OAuth请求时会为该字段发回毫秒数,issued_at因为他们说他们发送秒数...
c# ×5
asp.net-mvc ×3
ios ×2
ninject ×2
objective-c ×2
xcode ×2
.net ×1
html5 ×1
ios5.1 ×1
javascript ×1
jquery ×1
json ×1
nsdate ×1
nuget ×1
owin ×1