小编Arc*_*her的帖子

将[Authorize]属性隐式应用于所有Web API控制器

我的应用程序设置为必须使用Web API中的授权属性"授权"除登录之外的所有请求.例如

 [Authorize]
 [HttpGet, Route("api/account/profile")]
 public ApplicationUser Profile()
 {
       return userModel;
 }
Run Code Online (Sandbox Code Playgroud)

并且只有登录需要不授权,因为那里你得到令牌;)

[AllowAnonymous]
[HttpPost, Route("api/account/login")]
public async Task<IHttpActionResult> Login(LoginViewModel model)
{
   ....
}
Run Code Online (Sandbox Code Playgroud)

而不是必须将[Authorize]属性添加到我的所有路由,有没有办法全局设置它?

.net c# asp.net-web-api asp.net-web-api2

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

南非身份证号码验证并获得年龄和性别

我研究了这个,但我使用的代码似乎都没有用.南非身份证号码包含出生日期和性别.我想要的只是当它们的ID号被输入到输入字段时输入该信息并验证它,最好是在jQuery或javascript中

任何帮助表示赞赏,

的Dawid

javascript validation jquery

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

如何使用jQuery使用div将JSON树呈现为嵌套HTML?

我正在寻找一种使用<div>标题中提到的嵌套来呈现JSON树的方法.以下是数据示例(树中最多有8个级别):

{
    "children": {
        "Bacteria": {
            "children":{
                "Verrucomicrobia":{
                    "children":{
                        "Methylacidiphilae":{
                            "children":{
                                "Methylacidiphilales":{
                                    "children":{},
                                    "count":2,
                                    "level":"order",
                                    "name":"Methylacidiphilales",
                                    "score":1.46
                                }
                            },
                            "count":2,
                            "level":"class",
                            "name":"Methylacidiphilae",
                            "score":1.46
                        }
                    },
                    "count":2,
                    "level":"phylum",
                    "name":"Verrucomicrobia",
                    "score":1.46
                }
            },
            "count":2,
            "level":"kingdom",
            "name":"Bacteria",
            "score":1.46
        }
    },
    "count":0,
    "level":"root",
    "name":"Root",
    "score":0.0
}
Run Code Online (Sandbox Code Playgroud)

我可以获取/解析JSON树并将其保存到变量中.现在我需要以递归方式遍历树并且:

  1. 使每个节点成为可以呈现为HTML的东西.
  2. 创建一个新div节点并添加到新树.

但是怎么样?

html javascript tree jquery json

6
推荐指数
1
解决办法
7318
查看次数

Bootstrap模态 - 隐藏一个然后显示另一个

我已经使用jQueryUI很长一段时间了,但最近由于审美原因转而使用Bootstrap.我现在正在努力解决我希望成为一个简单的问题,并想知道是否有其他更熟悉Bootstrap的人可以帮助我.

我有一个用于动态创建对话框的通用函数,有时候我会显示一个没有按钮的对话框(当处理某些东西时),然后将它交换到一个有按钮的对话框(进程完成 - 单击OK,for例).我不打算在这里定义一个集合过程,所以我基本上说我希望能够关闭一个对话框并在需要时打开另一个对话框.这就是问题所在.

使用Bootstrap,对话框可以进行动画制作,我喜欢它,并希望保留它.我不想在交换对话框时这样做.我可以通过fade从显示的第一个对话框中删除该类,并从显示之前的第二个对话框中删除该类来完成此操作,并且效果很好.然后我将该类添加到第二个对话框,以便它将动画显示出来.然而,当我这样做时动画出错了,并且有一个丑陋的闪光,背景div应该轻轻淡出.

我已经把一个jsfiddle放在一起来证明这个问题.您可以单击第一个对话框上的关闭按钮以查看淡出动画应该是什么样子.

在开始深入研究Bootstrap源文件之前,我们将不胜感激.

http://jsfiddle.net/ArchersFiddle/0302gLav/1/

TL;博士

查看jsfiddle - 单击"显示对话框2" - 单击"确定".我想在最后摆脱黑色闪光.

CSS

@import url("//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css");
.modal {
    display: none;
}
Run Code Online (Sandbox Code Playgroud)

HTML

<div id="dialog1" class="modal fade">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h4 class="modal-title">Modal Dialog 1</h4>
      </div>
      <div class="modal-body">This is the first modal dialog</div>
      <div class="modal-footer">
        <button type="button" id="dialog-ok" class="btn btn-default">Show dialog 2</button>          
        <button type="button" id="dialog-close" class="btn btn-default" data-dismiss="modal">Close</button>          
      </div>
    </div>
  </div>
</div>

<div id="dialog2" class="modal">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h4 class="modal-title">Modal Dialog …
Run Code Online (Sandbox Code Playgroud)

javascript css jquery modal-dialog twitter-bootstrap

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

本地存储与Web SQL

我正在开发一个项目,这是一个移动网络应用程序.我正在使用JQuery mobile.

我有一个带有jquery列表视图的页面,当用户点击列表视图中的每个项目时,与该项目关联的所有数据都将传递到对话框页面.我使用本地存储来传递页面之间的值.但是,我要做的是记录用户的操作并将其显示为活动源.存储他们点击的项目,他们在打开的对话框页面上花了多长时间,以及能够在新页面上显示所有这些信息.例

你点击了项目a

你在b项上花了15秒

等等

那么本地存储是否适合这个或WEB SQL?

我还注意到WeB SQL不再被主动维护了?http://www.w3.org/TR/webdatabase/ 这是否意味着它将被弃用?

本地存储示例:

每个项目都是一个json对象,我需要传递整个对象才能在新页面中查看它,所以我有:

function addPostToLocalStorage(YTfeeditems){
    $(".item").on('click', function () {

        var i = $('.item').index(this);
        console.log(i);

        var Viditem = YTfeeditems[i];
        console.log(Viditem);

        localStorage['youtubeclickedPost'] = JSON.stringify(Viditem);
        storedItem = localStorage['youtubeclickedPost'];
        retrievPostFromLocalStorage();
    }
});

function retrievPostFromLocalStorage(){
    var retrievedStringItem = localStorage.getItem(['youtubeclickedPost']);
    var convertedPost = JSON.parse(retrievedStringItem);
    showDetailedPost(convertedPost);
}
Run Code Online (Sandbox Code Playgroud)

当点击项目时,我想存储视频的ID,记录点击的时间,记录ytfullviewpage打开的时间以及单击"竖起"图像或"拇指"的页面记录内单击"已点击",将这些详细信息添加到本地ftorage并在新页面中检索它们以显示它们.我似乎可以理解在执行此操作时采用本地存储的方法.我已经在这里粘贴了我的javascript

这可能会给你一个更好的主意.

javascript jquery local-storage jquery-mobile web-sql

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

输入的 jQuery 事件处理程序(类型文本)

我试图准备一些功能来过滤和排序通过 ajax 从数据库返回的数据,但我无法解决一个问题。

我在许多网站和 Web 应用程序上看到过非常有趣的处理文本输入字段的方式,它的工作方式就像你输入一些内容,当你输入时什么也没有发生,但如果你停下来 3 秒钟,它就会启动并执行 ajax 请求,所以我开始尝试许多内置 jquery 函数,但似乎没有一个是这样工作的。

keyup激发你提供给现场的每个角色,因此不行

change需要您单击字段外部才能启动,这是糟糕的解决方案

mouseleave不适用于文本输入字段,当您离开输入时什么也不会发生

mouseout好吧,这个有效,当我将鼠标移出字段时,它会启动,但每次用户调整他的研究以将鼠标移入和移出时,它仍然需要用户,这比change方法更糟糕

input, keypress,keydown工作原理相同,因为keyup它们只是外观上的差异,但方法保持不变,所以不用去

因此,我想要实现的方法是在您停止打字后一段时间启动的方法,并且不需要任何鼠标移动或单击,尽管我不知道如何处理它。

超文本标记语言

<input type="text" class="adjust" />
Run Code Online (Sandbox Code Playgroud)

JavaScript

$('.adjust').on('change', function() {
    alert('event has fired');
});
Run Code Online (Sandbox Code Playgroud)

如果有人愿意帮忙,我准备了一些初步的 jsfiddle 来进行实验:

http://jsfiddle.net/eag9e/

jquery

3
推荐指数
1
解决办法
2513
查看次数

Javascript - 自动滚动到聊天底部

我有以下聊天:

<div class="container">
  <div class="jumbotron" id="chat" >
  </div>  

  <form (submit)="sendUserQueryToServer()">
      <div class="input-group">
          <input type="text" class="form-control" placeholder="Search" name="search" autocomplete="off" [(ngModel)]="userQuery">
          <div class="input-group-btn">
            <button class="btn btn-info"><i class="glyphicon glyphicon-search"></i></button>
          </div>
      </div>
  </form>
</div>
Run Code Online (Sandbox Code Playgroud)

使用以下 css:

#chat{
    background: lightgray;
    max-height: 60vh;
    height:60vh;
    overflow: auto;
    font-size: 1.5em;
}
Run Code Online (Sandbox Code Playgroud)

和脚本:

sendUserQueryToServer() {
    $("#chat").append(this.userQuery + "<br \>" );
}
Run Code Online (Sandbox Code Playgroud)

上面的代码被简化了,只留下了相关的部分。

这是相同的代码,“转换”为纯 js:https://jsfiddle.net/wcukrLfk/8/,基本上做同样的事情,你所要做的就是按下小按钮(你需要按下它大约20 次查看行为)。

如您所见,聊天是可滚动的,但是当 max-height 溢出时,它不会自动滚动到页面底部,它只会显示滚动条。如何让聊天自动滚动到页面底部?

javascript jquery twitter-bootstrap angular

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

列出当前目录不包含复制的文件

使用File.Copy复制文件后,当前目录列表不包含复制的文件:

string path = Directory.GetCurrentDirectory();
string[] files = Directory.GetFiles(path);
Console.WriteLine("Enter the name of the file to copy");
source = Console.ReadLine();
Console.WriteLine("Enter a name for the new file:");
string target = Console.ReadLine();
File.Copy(source, target);
Console.WriteLine("\n\nNew listing:");
foreach (var file in files)
       Console.WriteLine(file);
Run Code Online (Sandbox Code Playgroud)

c#

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

反向对象元素顺序

逆转json数据顺序的最佳方法是什么?

var myObject = [
{"id":"001", "content":"content11111111111111"},
{"id":"002", "content":"content22222222222222"},
{"id":"003", "content":"content33333333333333"},
{"id":"004", "content":"content44444444444444"}
];

myJson = JSON.stringify(myObject);

var inverseMyJson = inverseOrder(myJson);

inverseMyJson ==>
[
{"id":"004", "content":"content44444444444444"},
{"id":"003", "content":"content33333333333333"},
{"id":"002", "content":"content22222222222222"},
{"id":"001", "content":"content11111111111111"}
]
Run Code Online (Sandbox Code Playgroud)

javascript jquery html5 json

0
推荐指数
1
解决办法
70
查看次数

在纯JavaScript中创建是/否对话框

我有一些代码使用confirm()来提示用户回答是或否问题.

不幸的是,我的客户绝对坚持按钮必须说"是"和"否"而不是"确定"和"取消".

更不幸的是,我绝对不能使用jQuery,因为这是一个非常大的项目,我为一个非常大的公司工作,包括jQuery需要完整的回归测试.

最好的方法是什么?链接或代码示例将不胜感激!

javascript

-1
推荐指数
1
解决办法
6938
查看次数