小编Mat*_*zer的帖子

在下拉列表中有效获取所选选项(XHTML选择元素)

背景

在使用XHTML Select元素的下拉列表中有大量选项 - 数十个.

使用JavaScript,我需要检索选定的选项.

问题

目前我正在使用jQuery :selectedCSS选择器,它按预期工作,但这种方法效率不高,因为它需要一段时间才能找到所选的选项 - 显然,它取决于客户机的CPU功率,但在一个体面的英特尔酷睿2中4GB的RAM,有一个过度的性能损失.

问题

无论是使用jQuery还是普通的JavaScript和DOM,我都需要以有效的方式选择此XHTML Select元素.

先感谢您.

html javascript xhtml jquery

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

将XML反序列化为Dictionary <string,string>

我有一些XML;

<data>
  <name1>James</name1>
  <name2>John</name2>
  etc..
</data>
Run Code Online (Sandbox Code Playgroud)

name1,name2等可以是任何东西,我希望能够将这个xml理想地放入字典中,这是否可以使用内置的.net序列化?

谢谢,詹姆斯.

编辑:理想情况下我不想使用linq.是否可以将整个元素数组序列化为字符串?所以我最终得到一个包含所有子元素标签和数据的字符串对象'Data'?

.net c# xml serialization

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

反映不受限制,即使它不在授权集中

我目前正在尝试创建一个非常简单的沙箱.

某些类A有一个方法Execute,它在调用AppDomain者之外调用.

问题是我只有执行权限,无论如何都可以反思.

这是代码示例:

[Serializable]
public class A : MarshalByRefObject
{
    public void Execute()
    {
        typeof(A).GetConstructor(Type.EmptyTypes).Invoke(null); // Fine - Why?
        typeof(B).GetConstructor(Type.EmptyTypes).Invoke(null); // Fine - Why?
    }
}

public class B
{

}

class Program
{
    static void Main(string[] args)
    {
        PermissionSet set = new PermissionSet(PermissionState.None);

        SecurityPermission security = new SecurityPermission(SecurityPermissionFlag.Execution);
        set.AddPermission(security);

        Evidence evidence = new Evidence();
        AppDomainSetup setup = new AppDomainSetup();
        setup.ApplicationBase = "C:";

        AppDomain domain = AppDomain.CreateDomain
        (
            "hello",
            evidence,
            setup, …
Run Code Online (Sandbox Code Playgroud)

.net c# security sandbox .net-4.0

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

RESTful身份验证.客户端,无状态的未认证

我正在为一些开发实现一组RESTful服务,其中一个是身份验证服务.

身份验证服务验证两种身份:

  • 应用.基于AppKey的身份验证,因此客户端必须注册密钥才能访问其余服务.
  • 用户.众所周知的凭证(用户+密码)为基础的用户身份验证,因此人和机器可以通过客户端应用程序使用这些RESTful服务.

这些RESTful服务无状态的.

当客户端应用程序针对身份验证服务进行身份验证时,或者人或机器使用凭据进行身份验证时,两个操作分别生成AppTokenUserToken.

这些令牌是盐渍哈希,因此对RESTful基础架构的后续请求将在不共享AppKeys凭据的情况下进行身份验证.

从完全无状态方法的角度来看,这些令牌不应存储在服务层中的任何位置,而应存储在某种客户端状态(fe,Web客户端将使用HTTP cookie存储它).这就是我目前的实现方式.

因为使用这些令牌重新验证每个请求并让服务层接收来自客户端的令牌,所以它可以比较来自客户端的令牌,检查它是否是在服务层重新生成它的有效令牌并与之比较一个客户拥有的太贵了,我已经实现了一个服务层AppTokenUserToken,它们都有一个过期日期和一个所有者(为其创建了令牌的应用程序或用户),以便检查令牌来自客户端的存在于令牌存储中.

客户如何以交互方式取消身份验证? 只是放弃客户端安全状态.如果它是Web客户端,它会丢弃身份验证cookie并只刷新页面,客户端将检测不到身份验证cookie,并且用户将被重定向到登录页面.

从RESTful服务的角度来看,这是一种无状态的身份验证:客户端不了解具有服务层伪身份验证状态的技巧.它只是一个服务实现细节 - 性能优化 - .

我不打算列出无状态服务的优点,因为我绝对相信这种方法是可行的方法,但我发现了一个问题:无状态身份验证/取消身份验证意味着客户端不会通知服务器他们关闭会话因此安全商店以大量无用的记录结束.

如果服务客户端的会话时间有限(fe,1小时,3小时,一天......),那么这不是一个大问题,但如果用户必须永久验证(8个月,一年)会发生什么). …

.net authentication rest c#-5.0 .net-4.5

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

WinRT,Javascript和随机的"拒绝访问"异常

一些背景

在过去的几天里,我一直在开发一些Windows 8 HTML5/WinJS应用程序.此应用程序使用WinRT组件完成一些工作.

JavaScript部分与整个WinRT组件协作启动异步操作:回调函数由JavaScript提供,WinRT在有异步结果时调用它.

我忘了提到整个Windows 8应用程序不是使用单页面方法开发的.

问题

如果在某个页面中调用整个异步操作而您没有导航到其他页面,则一切都按预期工作.

但是,当您导航到其他页面时会发生什么?当WinRT组件需要通知JavaScript部分有关异步操作的结果时:ACCESS DENIED EXCEPTION!你的应用程序崩溃了.

到目前为止我尝试过的

  • 整个WinRT组件方法返回一个IAsyncOperation<T>:在导航到其他页面之前,我.cancel()在JavaScript => NO LUCK中调用该方法
  • 我已经把回调函数放进WinJS.Application.sessionState去,以确保整个函数不被垃圾收集器破坏=> NO LUCK

问题......

我是否有机会通知WinRT组件取消它的异步操作并且不尝试将控件返回到JavaScript回调?

提前致谢

您可以检查其他人之前是否发现了同样的问题:

.net windows windows-8 windows-runtime winjs

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

当成员数量在运行时未知时,如何使用 Lua 向 Redis 集提供多个成员?

例如,可以使用以下命令将多个成员添加到Redis 中的某个集合sadd

sadd myset 38 484 2 92 1
Run Code Online (Sandbox Code Playgroud)

在 Lua 中,我发现我可以执行如下相同的操作:

redis.call("SADD", "myset", "38", "484", "2", "92", "1")
Run Code Online (Sandbox Code Playgroud)

但是,当调用者不知道将提供多少参数时会发生sadd什么?

在 JavaScript 中,有一个Function.apply(...)函数可以让我们以数组的形式提供参数:

 // Source function would look like this: function X(a, b, c) { ... }
 X.apply(this, [38, 484, 2]);
Run Code Online (Sandbox Code Playgroud)

如何在 Lua 和 Redis 中实现相同的目标?

lua arguments set redis

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

Git Squash并删除以前的提交

也许我误解了GIT的工作原理。

我已经跑步了git rebase -i HEAD~10,我可以将10次提交压缩为一个。问题是所有压缩的提交仍然存在,并且我认为在将它们全部合并为一个之后,它们将被丢弃。

这是预期的结果吗?如果是这样,我是否可以重写历史记录以删除无用的提交(因为这些更改已经存在于以前所有提交已被压缩的提交中)?

git git-commit git-commands git-squash

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

如何在Visual Studio 2015中禁用命名空间缩写?

我要禁用的内容......

如果我没有弄错的话,因为Visual Studio 2015有一些新功能可以使命名空间使用的多余部分变得灰白.此外,当您使用快速操作自动将使用添加到某个装配成员时,将省略灰色部分.

例如,整个Whatever.Framework.Shared.Data.MongoShared.Data.Mongo在使用快速操作时添加.

是否可以完全禁用此重构功能?

.net c# visual-studio visual-studio-2015

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

找不到具有以下功能的代理:grunt

当我尝试在我的本地TFS 2015 Update 1上构建构建时,我收到以下错误消息:

找不到具有以下功能的代理:grunt

我已经安装了NodeJS并且grunt-cli它们在路径中(即它们可以在任何位置以cmd形式执行).

我错过了什么?

tfs tfsbuild node.js gruntjs tfs-2015

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

DispatchProxy 与 Castle DynamicProxy 相比如何?

前段时间我发布了一个开源库,它严重依赖Castle DynamicProxy。现在 .NET Core 1.x RTM 出来了,我不知道如何支持 .NET Core(Castle DynamicProxy 仍然不能在 .NET Core 上工作......),直到我遇到了DispatchProxyclass。

实际上没有关于整个类的全面文档,与Castle DynamicProxy相比,它似乎太有限了。

就我而言,我需要拦截属性设置器,并在运行时在生成的代理中实现一些接口。

是否DispatchProxy满足这些要求?或者,在 .NET Core 上运行时生成代理的替代方法是什么?

.net c# castle-dynamicproxy dynamic-proxy .net-core

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