小编Man*_*eld的帖子

Jquery input.files等价

我有一个简单的html表单,只有一个文件上传输入.(jsfiddle)

在过去,我已经访问过用户选择的文件input.files,但是我对如何使用JQuery这一点感到茫然;

码:

$(function () {
    $("#cmdSubmit").bind("click", function () {
        var file = document.getElementById("fileInput").files[0];
        alert(file); //A

        file = $("#fileInput").val();
        alert(file); //B

        file = $("#fileInput").files[0];
        alert(file); //C

    });        
});?
Run Code Online (Sandbox Code Playgroud)

选项A给出了我期望的文件对象.但是,选项B只是给我上传文件的名称,并且(据我所知)不是文件本身.

选项C显示files未定义.

什么是Jquery相当于input.files

注意:我不反对使用原生javascript; 但鉴于我在整个项目的其余部分使用JQuery,我更愿意在这里使用它,如果可能的话.

javascript jquery file-upload

19
推荐指数
1
解决办法
4万
查看次数

哪种脚本语言最好?

为了在Linux平台上编写流程自动化脚本,哪种脚本语言会更好?Shell脚本,Perl或Python还是其他什么?我是他们所有人的新手.所以,我只是在考虑选择哪一个?

linux scripting

18
推荐指数
4
解决办法
7万
查看次数

强类型语言的关键方面是什么?

什么使语言强烈输入?我正在寻找强类型语言最重要的方面.

昨天我问PowerShell是否是强类型的,但是没有人能就"强类型"的定义达成一致,所以我想澄清这个定义.

随意链接到维基百科或其他来源,但不要只剪切和粘贴您的答案.

strong-typing

17
推荐指数
5
解决办法
1万
查看次数

Delphi的退出声明是否危险?

阅读Delphi的Exit声明(例如参见这里),我不能忽视写作的每个作者都觉得有责任给出一条建议,例如:

警告:谨慎使用 - 跳转是一种与结构化编码不一致的概念 - 它使代码维护变得困难.

现在,我来自Unix中的C和C++,我熟悉重入问题,但老实说,我无法弄清楚为什么Delphi在它到达自然结束之前从函数返回应该是邪恶的.

除非Delphi中的每个功能和程序都被认为是可重入的.

我错过了什么?

delphi

16
推荐指数
2
解决办法
2335
查看次数

C#使用String.IsNullOrEmpty进行切换

是否可以在C#中进行切换,检查值是空还是空而不是""但是String.Empty?我知道我可以这样做:

switch (text)
{
    case null:
    case "":
        break;
}
Run Code Online (Sandbox Code Playgroud)

还有更好的东西,因为我不想拥有大量的IF语句吗?

我试图替换:

if (String.IsNullOrEmpty(text))
    blah;
else if (text = "hi")
    blah
Run Code Online (Sandbox Code Playgroud)

c# string switch-statement semantics

15
推荐指数
4
解决办法
2万
查看次数

有没有我们需要*C++中的受保护继承的例子?

虽然我已经看到需要私有继承的罕见情况,但我从未遇到过需要保护继承的情况.有人有例子吗?

c++ oop inheritance

14
推荐指数
2
解决办法
1927
查看次数

Objective-C相当于Java语言规范还是C++标准?

什么是Java语言规范C++标准的Objective-C等价物?

是这样的:http: //developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html

(我只是在寻找一份(官方的)权威文件,它将解释这种语言的细微之处.我现在就跳过原因:)

standards objective-c

13
推荐指数
2
解决办法
3057
查看次数

使用androids多语言支持动态更改语言?

是否有方法可以使用androids多语言支持(values-de德语value-en文件夹和英语文件夹)在应用程序中的不同语言之间切换?

multilingual android

13
推荐指数
1
解决办法
6873
查看次数

游戏编程 - 如何避免重新发明轮子

摘要:

我可以用C编写一个"胖客户端"游戏,而不需要重新发明轮子,或者我应该只是咬紧牙关并使用一些库或SDK?我是一个温和的C程序员,并且不怕使用指针,数据结构,内存位置等,如果它能给我控制,我需要制作一个伟大的"胖客户端"游戏.但是,我正在考虑为了权力和控制而不是 易用性而避开高级语言和框架.

我有兴趣在某个时候修改2D格斗/平台游戏作为副项目.我主要是一名Linux服务器端程序员,具有Python,Ruby和PHP方面的经验.我知道其中一些语言有很好的框架,比如PyGame.我也意识到人们对Air和.NET这样的东西所取得的成功......但我有一些顾虑:

  • 性能:脚本语言非常慢.如果我正在进行实时游戏,我希望它尽可能快速.
  • 巨大的二进制文件:使用像.NET这样的框架或像Ruby这样的脚本语言通常会产生你不需要的大型CLR或库.我想制作的游戏小而简单 - 我不希望它的CLR比游戏本身更大!
  • 额外的东西:老实说,我只是不喜欢继承一些大型游戏库的包袱,如果我可以更好地包围我自己的代码.

我问这个问题,因为我知道我很容易因为没有发明这种综合症.我一直想自己编程,我确信它浪费了很多时间.然而,这对我来说非常常见 - 例如,我没有使用Rails(一个非常大的Web项目框架,其中包含ORM和GUI工具包),我使用了一系列较小的Ruby工具,如机架续集,它们组合在一起精美.

所以,我转向你,SO专家.我天真吗?这是我的看法:

  • 使用C.
    • 缺点
      • 可能会让我讨厌编程
      • 重新发明车轮的高风险
      • 它花费很长时间以至于我失去了兴趣的高风险
    • 优点
      • 尝试和真实 - 大多数A-list游戏都是用C语言完成的(今天仍然如此吗?)
      • 对内存管理,速度,资产管理等的高度控制,我相信自己要学会处理
      • 没有残酷
  • 使用框架或SDK
    • 缺点
      • 超大交付风险
      • 取决于原始图书馆作者对游戏开发的各个方面 - 如果没有我想要的功能怎么办?我将不得不自己编程,这不错,但部分地破坏了首先使用高级框架的目的
      • 性能问题的高风险
    • 优点
      • 开发时间更快
      • 可能更容易维护
      • 没有浪费时间重塑共同的范式

还有什么可以添加到此列表中?这是一个纯粹的判断电话,还是有人可以为我封印这笔交易?欢迎预订建议.

frameworks choice

11
推荐指数
3
解决办法
2449
查看次数

HandleUnauthorizedRequest不会覆盖

在我的asp.net mvc3应用程序中,我有一个自定义授权属性,如下所示.

public class CustomAuthorize : AuthorizeAttribute
{
    public IAccountRepository AccountRepository { get; set; }

    public CustomAuthorize()
    {
        this.AccountRepository = new UserModel();
    }

    protected override bool AuthorizeCore(HttpContextBase httpContext)
    {
        base.AuthorizeCore(httpContext);
        return AccountRepository.isEnabled(HttpContext.Current.User.Identity.Name);
    }

    protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext) 
    {
        base.HandleUnauthorizedRequest(filterContext);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的[CustomAuthorize]控制器操作上有标记,AuthorizeCore方法工作正常 - 它执行我想要的逻辑(确保帐户实际启用),然后返回.

但是,HandleUnauthorizedRequest根据我的理解它应该允许我控制未授权请求的行为的重写方法根本不运行.我在那里放了一个断点,我把代码放在那里,我未经授权访问我的应用程序,代码永远不会运行.

我错过了什么?

编辑:我做了一些更多的研究,发现了一些其他人有这个问题,但不幸的是没有解决方案.

EDIT2:示例代码

[CustomAuthorize]
public class UserController: Controller
{
    public UserController() 
    {
        //do stuff here
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑3:@Fabio

这就是我想要做的.我有一个工作正常的登录页面(表单身份验证) - 它调用我的自定义登录,然后调用我的AuthorizeCore覆盖.我的应用程序使用大量的ajax调用,我的最终目标是每当用户使用该应用程序时,管理员禁用它们,在禁用后进行ajax调用(尽管仍在登录)应该将其注销.但是,为了做到这一点,我想返回一个自定义响应,如果用户正在进行ajax调用,为此,我需要ovverride HandleUnauthorizedRequest.但是如果用户登录,我的Authorize Core(以及扩展名HandleUnauthorizedRequest)将被忽略(尽管事实上我已经在ajax正在调用的所有控制器操作上使用了标签).

简而言之:我想在每个请求上授权用户,而不仅仅是登录请求(这似乎是会员提供商现在正在做的事情)

c# authorization asp.net-membership asp.net-mvc-3

11
推荐指数
1
解决办法
1万
查看次数