小编Ada*_*itt的帖子

IE9 HTML5占位符 - 人们如何实现这一目标?

我正在尝试placeholder="xxx"在我的Web应用程序中使用该属性,我不想为IE9提供特殊的视觉效果.人们可以在IE9中为实现此功能提出一些好的建议吗?

我在这里找到了几个链接,但没有一个建议的脚本足够......答案是从2011年中期开始的,所以我想也许有更好的解决方案.也许有广泛采用的jQuery插件?我不想使用任何需要侵入式代码的东西,例如需要某个css类或其他东西.

谢谢.

编辑 - 我还需要这个用于密码输入字段.

// the below snippet should work, but isn't.
$(document).ready(function() {
   initPlaceholders()();
}

function initPlaceholders() {
        $.support.placeholder = false;
var test = document.createElement('input');
if ('placeholder' in test) {
    $.support.placeholder = true;
    return function() { }
} else {
    return function() {
        $(function() {
            var active = document.activeElement;
            $('form').delegate(':text, :password', 'focus', function() {
                var _placeholder = $(this).attr('placeholder'),
                    _val = $(this).val();
                if (_placeholder != '' && _val == _placeholder) {
                    $(this).val('').removeClass('hasPlaceholder');
                }
            }).delegate(':text, :password', 'blur', …
Run Code Online (Sandbox Code Playgroud)

html5 placeholder internet-explorer-9

6
推荐指数
2
解决办法
3万
查看次数

twitter bootstrap typeahead无法添加到动态创建的元素

有没有办法将twitter bootstrap的typeahead函数转换为$("body").on()函数?如果页面加载中存在该元素,则以下代码可以正常工作.

$("#job_title").typeahead({
    source: searchFunction,        
    onselect: function(obj) {            
    }
});
Run Code Online (Sandbox Code Playgroud)

但是如果我动态地添加带有id ="job_title"的文本输入,则上述功能不起作用.这有解决方法吗?

javascript jquery function twitter-bootstrap jquery-events

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

C# 助手模式与服务方法

假设我们有以下类:

public class Ticket {
  public int Id { get; set; }
  public string Event { get; set; }
  ...
}

public class TicketService {
  public void acceptTicket(Ticket ticket) {
    ...
  }

  ...
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,添加与工单实体相关的静态辅助方法(不需要像服务类那样的状态)的最佳位置在哪里?(请记住,这是整个系统中许多其他实体/服务中的一个实体/服务)。

现在我正在考虑以下可能性:

  1. 在其自己的 .cs 文件中创建一个名为 TicketHelper 的新类。
  2. 直接在 Ticket 类上创建静态 Helper 类
  3. 直接在Service类上创建静态Helper类
  4. 只需将方法直接添加到服务类中,就像任何其他服务方法一样
  5. ...比这些更好的解决方案?

为了清楚起见,这就是我对 #2 或 #3 的意思。

public class TicketService {
  public void acceptTicket(Ticket ticket) {
    ...
  }

  ...

  public static class Helper {
    public static Dictionary<string, List<Ticket>> groupByName(List<Ticket> tickets) {
      // returns …
Run Code Online (Sandbox Code Playgroud)

c# design-patterns helper

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

ASP.NET Web API获取子列表(分层资源)

我有以下休息架构,我想使用ASP.NET Web Api实现:

http://mydomain/api/students
http://mydomain/api/students/s123
http://mydomain/api/students/s123/classes
http://mydomain/api/students/s123/classes/c456
Run Code Online (Sandbox Code Playgroud)

我使用ApiController和以下两种方法使前两个链接正常工作:

public class StudentsController : ApiController {
  // GET api/students
  public IEnumerable<Student> GetStudents() {  
  }

  // GET api/students/5
  public IEnumerable<Student> GetStudent(string id) {  
  }
}
Run Code Online (Sandbox Code Playgroud)

在同一个控制器中,(或者我需要一个名为ClassesController的不同控制器吗?),我该如何实现最后两个链接?另外,"类"部分的路由是什么样的(如果需要)?

这是我的WebApiConfig(我想保持动态,而不是硬编码到/ classes的路径,如果可能的话:

config.Routes.MapHttpRoute(
  name: "DefaultApi",
  routeTemplate: "api/{controller}/{id}",
  defaults: new { id = RouteParameter.Optional }
);   

// EDIT - I'm getting 404's when trying to use this
context.Routes.MapHttpRoute(
  name: "JobsApi",
  routeTemplate: this.AreaName + "/Students/{id}/Classes/{classId}",
  defaults: new { classId = RouteParameter.Optional }
);   
Run Code Online (Sandbox Code Playgroud)

编辑这是我新创建的ClassesController:

public class ClassesController : ApiController …
Run Code Online (Sandbox Code Playgroud)

c# asp.net rest asp.net-mvc-routing asp.net-web-api

5
推荐指数
2
解决办法
6334
查看次数

客户端面临REST API身份验证

关于验证RESTful API的不同解决方案,我看过很多不同的帖子,鉴于目前的情况,我有一些问题.

我已经构建了一个REST API,允许我的软件服务的客户(我们是一家B2B公司)以编程方式访问资源.既然我已经使API正常运行,我想以最标准化的方式保护它.我需要允许基于API的调用者访问某些资源.也就是说,并非API的所有用户都可以访问所有资源.

我有以下格式的URLS:

https://mydomain/api/students
https://mydomain/api/students/s123
https://mydomain/api/students/s123/classes
https://mydomain/api/students/s123/classes/c456
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经提出了这些可能的解决方案:

  1. 为每个客户端提供唯一的密钥,以便最终生成加密令牌,该令牌将在每次REST调用结束时作为GET参数传递给(重新) - 验证每个请求.这种方法太贵了吗?

    https://mydomain.com/api/students/s123?token=abc123

  2. 如被看见在HTTP认证头提供一个值这里.这跟#1几乎一样吗?(除非我无法将URL粘贴到浏览器中)人们是否再次使用这些标题?

  3. 使用OAuth 2(我还有点不清楚).OAuth 2实际上是以登录用户身份验证客户端吗?这不违反REST API无状态的精神吗?我希望OAuth对我来说是合适的解决方案(因为它是一个公共标准),但在阅读了一点之后,我不太确定.REST API调用是否过度和/或不正确?

我的目标是为每个想要使用API​​的客户提供一个不必更改的API,而是我可以为所有客户提供可用的标准文档.

如果我不清楚,我会很乐意发布更多细节.

rest restful-authentication

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

Github原始文件-我可以获得永久链接吗?

我希望能够下载xml文件的最新版本,该文件包含我的github存储库中存在的数据。但是,当我提交文件的新版本时,文件末尾的令牌会更改。

有什么方法可以防止令牌更改或以某种方式找出令牌的含义吗?

我需要一个可以访问的永久链接...

github

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

Windows 7 .ico 文件被缓存版本替换

我遇到的问题与这段非常短的视频中的问题完全相同。

http://www.youtube.com/watch?v=912c6sQAsH0

按照 YouTube 页面链接的建议,运行从第三方未知开发人员处下载的 .exe 文件时,我感到不舒服。

有谁知道如何手动解决这个问题?

谢谢。

caching .ico

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

正则表达式货币格式 - javascript

我目前正在使用以下正则表达式在我的html输入表单字段中验证货币:

/[1-9]\d*(?:\.\d{0,2})?/
Run Code Online (Sandbox Code Playgroud)

但是,它允许通过以下值:13000.234.12

这不是有效值.以下是我想要允许的有效值:

有效

125
1.25
1000.15
700.1
80.45
0.25
Run Code Online (Sandbox Code Playgroud)

无效

130.1.4
21.......14
Run Code Online (Sandbox Code Playgroud)

感觉就像那里应该有一个标准的正则表达式模式,想法?

旁注:我通过事件键监听器阻止了字母数字字符和美元符号,因此它们已经无法输入,这会使这个问题变得容易一些.

javascript regex currency

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

SortedDictionary按键的逆序

我有以下字典:

SortedDictionary<int, string> dictionary = new SortedDictionary<int, string>();
dictionary.add(2007, "test1");
dictionary.add(2008, "test2");
dictionary.add(2009, "test3");
dictionary.add(2010, "test4");
dictionary.add(2011, "test5");
dictionary.add(2012, "test6");
Run Code Online (Sandbox Code Playgroud)

我想颠倒元素的顺序,这样当我在屏幕上显示项目时,我可以从2012开始.如果可能的话,我想将反向字典重新分配给变量字典.

我尝试过,dictionary.Reverse但似乎并没有像我想象的那样容易.

c# linq reverse sorteddictionary

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

ASP.NET MVC Ajax错误返回视图而不是ajax

我正在通过AJAX对一个方法进行ASP.NET MVC调用,错误会引发异常.我希望将异常的消息传递回客户端,我宁愿不必捕获异常.像这样的东西:

[HttpPost]
public ActionResult AddUser(User user) {
  if (UserIsValid(user)) {
    return Json(new { resultText = "Success!" });
  } 
  throw new Exception("The user was invalid.  Please fill out the entire form.");
}
Run Code Online (Sandbox Code Playgroud)

我在我的firebug响应中看到一个HTML页面

<!DOCTYPE html>
<html>
    <head>
        <title>"The user was invalid.  Please fill out the entire form."</title>
        .....
Run Code Online (Sandbox Code Playgroud)

我不想被迫使用try catch块来执行此操作.有没有办法自动获取jQuery $(document).ajaxError(function(){}来读取此异常消息?这是不好的做法?我可以覆盖控制器OnException吗?或者我是否必须尝试/ catch并返回JSON?

像这样的东西会很好:

$(document).ajaxError(function (data) {
    alert(data.title);        
});
Run Code Online (Sandbox Code Playgroud)

ajax error-handling asp.net-mvc jquery

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