小编Ant*_*ton的帖子

使用jQuery将JS对象转换为数组

我的应用程序创建了一个JavaScript对象,如下所示:

myObj= {1:[Array-Data], 2:[Array-Data]}
Run Code Online (Sandbox Code Playgroud)

但我需要这个对象作为数组.

array[1]:[Array-Data]
array[2]:[Array-Data]
Run Code Online (Sandbox Code Playgroud)

所以我尝试通过迭代$.each对象并将元素添加到数组来将此对象转换为数组:

x=[]
$.each(myObj, function(i,n) {
    x.push(n);});
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法将对象转换为数组或函数?

javascript arrays jquery object

412
推荐指数
13
解决办法
81万
查看次数

使用jQuery选择HTML注释

有没有人知道如何用jQuery选择HTML注释节点?

<html>
<head>
    <title>Check Test</title>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
    <script type="text/javascript">
        $(function() {
            $("body *").each(function() {
                alert($(this).wrap("<span />").parent().html());
            });
        });
    </script>
</head>
<body>
    <!-- Hello -->  
    <p>
        <label for="thing">Thing Label</label>
        <input id="thing" type="checkbox" />
    </p>
Run Code Online (Sandbox Code Playgroud)

这不会发表评论.

html jquery

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

WCF服务接受post编码的multipart/form-data

有没有人知道,或者更好的是有一个WCF服务的例子,它将接受表格后期编码multipart/form-data即.从网页上传文件?

我在谷歌上空了.

塔,蚂蚁

html wcf http

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

Java Pattern Matcher:创建新的还是重置?

假设a Regular Expression,通过Java Matcher对象与大量字符串匹配:

String expression = ...; // The Regular Expression
Pattern pattern = Pattern.compile(expression);
String[] ALL_INPUT = ...; // The large number of strings to be matched

Matcher matcher; // Declare but not initialize a Matcher

for (String input:ALL_INPUT)
{
    matcher = pattern.matcher(input); // Create a new Matcher

    if (matcher.matches()) // Or whatever other matcher check
    {
         // Whatever processing
    }
}
Run Code Online (Sandbox Code Playgroud)

Java SE 6 JavaDoc for Matcher中,可以Matcher通过该reset(CharSequence)方法找到重用同一对象的选项,正如源代码所示,该方法比Matcher每次创建新对象要便宜一些,即,与上面不同,可以做: …

java regex matcher reset

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

如何清理HTML代码以防止Java或JSP中的XSS攻击?

我正在编写一个基于servlet的应用程序,我需要在其中提供消息传递系统.我匆忙,所以我选择CKEditor来提供编辑功能,我目前直接在显示所有消息的网页中插入生成的html(消息存储在MySQL数据库中,fyi).CKEditor已经基于白名单过滤HTML,但是用户仍然可以使用POST请求注入恶意代码,因此这还不够.

一个好的库已经存在,可以通过过滤HTML标签来防止XSS攻击,但它是用PHP编写的:HTML Purifier

那么,是否有类似的成熟库可以在Java中使用?基于白名单的简单字符串替换似乎不够,因为我也想过滤格式错误的标签(这可能会改变显示消息的页面的设计).

如果没有,那我该怎么办?XML解析器似乎有点过分.

注意:在SO上有很多关于此的问题,但所有答案都涉及过滤所有HTML标记:我想保留有效的格式化标记.

java xss jsp

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

我可以添加到ASP.NET MVC 3中的Display/EditorTemplates搜索路径吗?

我有一套标准的模板用于我的mvc项目,我希望将其保存为源代码控制(SVN)中的外部文件夹

这意味着我不能将任何项目特定文件放在这个文件夹中,因为它将被提交到错误的地方.. ..我的标准模板需要覆盖MVC本身使用的那些,所以他们需要在MVC的位置期望重写模板(例如〜/ Views/Shared/EditorTemplates)

那我在哪里可以把我的项目特定的?

例如,我应该将它们放在〜/ Views/Shared/SiteEditorTemplates中,并添加搜索路径吗?我该怎么办?还是其他建议?

谢谢你,蚂蚁

mvc-editor-templates editortemplates asp.net-mvc-3

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

ASP.NET MVC Core DI注入服务列表

如何获得这样的新DI支持注入?

  public class Thing{

    public Thing(IList<IService> someServices) {

       ...
    }
  }

  public class ServiceA : IService { }
  public class ServiceB : IService { }
  public class ServiceB : IService { }

  public class Startup {
    ...

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddTransient<IService, ServiceA>()
                .AddTransient<IService, ServiceB>()
                .AddTransient<IService, ServiceC>();
    }
  }
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core-mvc

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

WCF JSON服务在Fault上返回XML

我正在运行一个ServiceHost来测试我的一个服务,所有工作正常,直到我抛出一个FaultException - 我得到XML而不是JSON

我的服务合同 - 可爱

   /// <summary>
    ///   <para>Get category by id</para>
    /// </summary>
    [OperationContract(AsyncPattern = true)]
    [FaultContract(typeof(CategoryNotFound))]
    [FaultContract(typeof(UnexpectedExceptionDetail))]
    IAsyncResult BeginCategoryById(
        CategoryByIdRequest request,
        AsyncCallback callback, object state);

    CategoryByIdResponse EndCategoryById(IAsyncResult result);
Run Code Online (Sandbox Code Playgroud)

主机设置 - scumum yum

var host = new ServiceHost(serviceType, new Uri(serviceUrl));
host.AddServiceEndpoint(
    serviceContract,
    new WebHttpBinding(), "")
        .Behaviors.Add(
             new WebHttpBehavior
                            {
                                DefaultBodyStyle = WebMessageBodyStyle.Bare,
                                DefaultOutgoingResponseFormat = WebMessageFormat.Json,
                                FaultExceptionEnabled = true
                            });

host.Open();
Run Code Online (Sandbox Code Playgroud)

这是电话 - 肚子疼

var request = WebRequest.Create(serviceUrl + "/" + serviceName);
request.Method = "POST";
request.ContentType = "application/json; charset=utf-8"; …
Run Code Online (Sandbox Code Playgroud)

wcf json

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

按实现类型查找Ninject绑定

如何获取绑定到特定实现类型的绑定列表?

IKernel.Bind<IService>().To(implementationType);
Run Code Online (Sandbox Code Playgroud)

这样的事情?

var bindings = IKernel.GetBindings(typeof(IService))
                  .Where(b=>b.ImplementationType==implementationType)
Run Code Online (Sandbox Code Playgroud)

.net ninject

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

angular chart.js 未在 flexbox 中调整大小(收缩)

看小提琴

https://jsfiddle.net/m942h0wm/6/

HTML

<div class="container" ng-app="app">
  <div class="main">
    <p>Main</p>
  </div>
  <div class="aside">
    <canvas class="chart chart-doughnut" 
        chart-data="[10,20,40]" 
        chart-labels="['one', 'two', 'three']">
    </canvas>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.container {
  display: flex;
  flex-wrap: wrap;
}

.container>div {
  border: solid 10px;
}

.main {
  flex-grow: 2;
  flex-basis: 300px;
}

.aside {
  flex-grow: 1;
  flex-basis: 200px;
}
Run Code Online (Sandbox Code Playgroud)

如果您缩小窗口以使布局弹出为垂直,则当您重新调整大小时,布局不会弹出

有没有其他人发现这个并解决它?

angularjs chart.js

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

为什么我的Windsor Implicit Delegate Factory Registration不起作用?

我试图得到这个工作-但我必须失去了一些东西 http://docs.castleproject.org/Windsor.Typed-Factory-Facility-delegate-based-factories.ashx#Registering_factories_implicitly_1

谁能发现它?

[TestClass]
public class UnitTest1 {

    [TestMethod]
    public void DelegateFactoryTest() {
        var container = new WindsorContainer();
        container.Register(
            Component.For<AComponent>().LifeStyle.Transient,
            Component.For<IAService>().ImplementedBy<AService>().LifeStyle.Transient
            );

        var comp = container.Resolve<AComponent>();
        Assert.IsNotNull(comp);
        Assert.IsNotNull(comp.GetService());
    }

    class AComponent {
        readonly Func<IAService> _serviceDelegate;

        public AComponent(Func<IAService> serviceDelegate) {
            _serviceDelegate = serviceDelegate;
        }

        public IAService GetService() {
            return _serviceDelegate();
        }
    }

    interface IAService { }

    class AService : IAService { }
}
Run Code Online (Sandbox Code Playgroud)

得到以下错误

Castle.MicroKernel.Handlers.HandlerException:无法创建组件'Sandbox.Windsor.Tests.UnitTest1 + AComponent',因为它具有要满足的依赖项.'Sandbox.Windsor.Tests.UnitTest1 +在aComponent' 正在等待以下相关: - 服务"System.Func`1 [[Sandbox.Windsor.Tests.UnitTest1 + IAService,Sandbox.Windsor.Tests,版本= 1.0.0.0, Culture = neutral,PublicKeyToken = null]]'未注册.

如果我明确注册,一切都很好 …

c# castle-windsor ioc-container

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