我有一个简单的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,我更愿意在这里使用它,如果可能的话.
为了在Linux平台上编写流程自动化脚本,哪种脚本语言会更好?Shell脚本,Perl或Python还是其他什么?我是他们所有人的新手.所以,我只是在考虑选择哪一个?
什么使语言强烈输入?我正在寻找强类型语言最重要的方面.
昨天我问PowerShell是否是强类型的,但是没有人能就"强类型"的定义达成一致,所以我想澄清这个定义.
随意链接到维基百科或其他来源,但不要只剪切和粘贴您的答案.
阅读Delphi的Exit声明(例如参见这里),我不能忽视写作的每个作者都觉得有责任给出一条建议,例如:
警告:谨慎使用 - 跳转是一种与结构化编码不一致的概念 - 它使代码维护变得困难.
现在,我来自Unix中的C和C++,我熟悉重入问题,但老实说,我无法弄清楚为什么Delphi在它到达自然结束之前从函数返回应该是邪恶的.
除非Delphi中的每个功能和程序都被认为是可重入的.
我错过了什么?
是否可以在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) 虽然我已经看到需要私有继承的罕见情况,但我从未遇到过需要保护继承的情况.有人有例子吗?
什么是Java语言规范或C++标准的Objective-C等价物?
是这样的:http: //developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html?
(我只是在寻找一份(官方的)权威文件,它将解释这种语言的细微之处.我现在就跳过原因:)
是否有方法可以使用androids多语言支持(values-de德语value-en文件夹和英语文件夹)在应用程序中的不同语言之间切换?
摘要:
我可以用C编写一个"胖客户端"游戏,而不需要重新发明轮子,或者我应该只是咬紧牙关并使用一些库或SDK?我是一个温和的C程序员,并且不怕使用指针,数据结构,内存位置等,如果它能给我控制,我需要制作一个伟大的"胖客户端"游戏.但是,我正在考虑为了权力和控制而不是 易用性而避开高级语言和框架.
我有兴趣在某个时候修改2D格斗/平台游戏作为副项目.我主要是一名Linux服务器端程序员,具有Python,Ruby和PHP方面的经验.我知道其中一些语言有很好的框架,比如PyGame.我也意识到人们对Air和.NET这样的东西所取得的成功......但我有一些顾虑:
我问这个问题,因为我知道我很容易因为没有发明这种综合症.我一直想自己编程,我确信它浪费了很多时间.然而,这对我来说非常常见 - 例如,我没有使用Rails(一个非常大的Web项目框架,其中包含ORM和GUI工具包),我使用了一系列较小的Ruby工具,如机架和续集,它们组合在一起精美.
所以,我转向你,SO专家.我天真吗?这是我的看法:
还有什么可以添加到此列表中?这是一个纯粹的判断电话,还是有人可以为我封印这笔交易?欢迎预订建议.
在我的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# ×2
android ×1
c++ ×1
choice ×1
delphi ×1
file-upload ×1
frameworks ×1
inheritance ×1
javascript ×1
jquery ×1
linux ×1
multilingual ×1
objective-c ×1
oop ×1
scripting ×1
semantics ×1
standards ×1
string ×1