小编goo*_*ate的帖子

为什么使用'href ="javascript:void(0);"'而不是更友好的用户?

我是网页设计和javascript的新手,我不明白为什么网页设计师使用下面的void(0)语法是常见的:

 <a onclick="this.blur();return false;" href="javascript:void(0);" class="btn">
Run Code Online (Sandbox Code Playgroud)

由于这实际上显示在浏览器的左下角,为什么不提出一种方法使其更加用户友好?也许是因为设计师没有时间做这种UI调整.

作为上述语法的替代方案,您会建议哪些对最终用户更有帮助?

javascript user-interface onclick void

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

在开发过程中保护源代码免遭盗窃

有没有办法在开发过程中保护我的代码,这样如果开发人员离开我的公司,他们就无法访问我项目中的文件?

这对于TFS来说尤其重要,其中项目在本地下载,缓存并可供脱机使用.理想情况下,如果代码没有有效的Active Directory用户ID,则代码将无法读取.

即使这个想法不可能,我也想了解你能想到的任何实际威慑......

security encryption tfs code-access-security source-code-protection

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

如何在oData查询中处理特殊字符?

如何在oData中的以下查询中处理&符号?

/vendordataservice.svc/vDataMapper_SourceMapVendor?&$filter=startswith(ParentName,'AT&T')&$top=7&$skip=0
Run Code Online (Sandbox Code Playgroud)

我正在使用EF3.5和SQL2008.当我将它发送到我的oData服务时,我得不到任何数据.

javascript sql entity-framework odata

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

如何部署自定义Outlook Social Connector Provider

我使用C#4.0和VS 2010开发了一个简单的Outlook提供程序,但我无法创建成功的安装包.我已经阅读了很多文档,包括下面的链接,我已经满足了在Win7 64位和MS Outlook(64位)上安装自定义提供程序的所有要求,但我仍然没有成功.

这些是参考文章:

我正在使用标准安装项目,我在安装过程中添加了一些自定义操作,我在其中注册我的提供程序的程序集,并在其下注册我的提供程序HKCU\Software\Microsoft\Office\Outlook\SocialConnector\SocialProviders.安装过程成功完成,但是当我启动Outlook实例时,我的自定义提供程序在提供程序列表中不存在.这是我用来注册程序集和写入注册表的代码:

//I edit the WR here, where I am adding info about my provider
using (RegistryKey regKey = Registry.CurrentUser.CreateSubKey(@"Software\Microsoft\Office\Outlook\SocialConnector\SocialProviders\CustomProvider.CustomProvider"))
{
    regKey.SetValue("FriendlyName", “CustomProvider”);
    regKey.SetValue("Url", “www.mySocialNetworkTest.com”);
}

//Register custom provider assembly
string file = base.Context.Parameters["assemblypath"];
RegistrationServices regsrv = new RegistrationServices();
Assembly assembly = Assembly.LoadFrom(file);

regsrv.RegisterAssembly(assembly, AssemblyRegistrationFlags.SetCodeBase);
Run Code Online (Sandbox Code Playgroud)

当我使用http://msdn.microsoft.com/en-us/library/ff759452.aspx中描述的手动过程在我的Visual Studio中的Outlook 64位上运行我的自定义x64提供程序时(在调试模式下)everthing是可以的.我的提供商出现在OSC提供商列表中.

正常安装后,我的提供程序列在Windows注册表中: HKEY_CLASSES_ROOT\CLSID\

HKEY_LOCAL_MACHINE\SOFTWARE\CLASSESS\CLSID\

HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\SocialConnector\SocialProviders

我试图找出我的提供商没有出现在Outlook中的原因.您是否会在64位版本的Outlook上解释有关自定义OSC提供程序的相应安装过程(如果有示例则会很好).如果您能为我提供一个列表,其中包含位于Windows Registy中的所需键/值对,我的自定义提供程序需要工作,这将是很棒的.

ps我networkID对自定义提供程序的价值角色有点困惑.我应该networkID使用guidgen.exe 生成我的自定义提供程序,然后将其添加到Windows注册表项中 - HKCU\Software\Microsoft\Office\Outlook\SocialConnector\SocialProviders - > LocalProviderList(当然我在SocialNetworkGuid我的提供程序的Property中添加了相同的值)并且我应该networkId在Windows中的其他位置添加该值注册? …

social outlook connector

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

可以将Microsoft Kinect与.NET Gadgeteer一起使用吗?

基于什么是公开的,有人可以使用.NET Gadgeteer与Kinect进行交互吗?

可能需要对司机做什么(如果有的话)?

如果您有兴趣,这里有一个Channel9视频,向您展示如何使用VS2010创建嵌入式应用程序.它将于2011年春季发布.

.net-micro-framework kinect .net-gadgeteer

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

ASP.NET MVC3的AntiForgeryToken有哪些实现细节和基本原理?

AntiForgeryToken用于防止CSRF攻击,但是MSDN上的链接并没有让我深入了解AntiForgeryToken究竟做了什么,或者它是如何工作的,或者为什么事情按照它们的方式完成.

从我收集的内容中,它在网页和cookie中创建了一个哈希.其中一个或两个使用散列IPrincipal.Name,并使用对称加密.

任何人都可以阐明:

  1. AntiForgeryToken如何在内部工作
  2. 应该用什么来保护
  3. 什么不应该用来保护
  4. 上面#1的实施选择背后的原因是什么?
    • 例:
      • 是"DoubleSubmit"cookie和其他常见漏洞的安全实现
      • 如果用户打开多个选项卡,是否存在实施问题
      • 是什么让MSFT的实现与SANS提供的实现不同

security csrf antiforgerytoken asp.net-mvc-3

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

如何完成UTF8文件的随机读取

我的理解是,对UTF8或UTF16编码文件的读取不一定是随机的,因为偶尔会有代理字节(例如在东方语言中使用).

如何使用.NET跳转到文件中的大致位置,并从半随机位置读取unicode文本?

我是否丢弃代理字节并等待分词继续阅读?如果是这样,在我开始解码之前,我应该等待的有效单词中断是什么?

c# unicode utf-8 utf-16 utf8-decode

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

"使用"语句中的异常,WCF未正确关闭连接.如何关闭故障WCF客户端连接或具有异常的连接?

关于关闭WCF连接的StackOverflow有几个问题,但排名最高的答案是指这个博客:

http://marcgravell.blogspot.com/2008/11/dontdontuse-using.html

当我在服务器上设置断点并让客户端挂起超过一分钟时,我遇到了这种技术的问题.(我故意创建超时异常)

问题是客户端似乎"挂起",直到服务器完成处理.我的猜测是,一切都在异常后被清理干净.

在考虑到TimeOutException它看来,retry()客户端的逻辑将继续一遍一遍重新提交查询到服务器,在那里我可以看到服务器端的调试器排队的请求,然后执行每一个排队的请求同时被.我的代码不希望WCF这样做,可能是我看到的数据损坏问题的原因.

有些东西并没有完全加入这个解决方案.

什么是在WCF代理中处理故障和异常的无所不包的现代方法?

c# wcf proxy exception using-statement

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

我应该为生产选择哪种Cassini?共有来自5位不同作者的8个公共版本

我发现了Microsoft构建的几个版本的无IIS的Cassini网络服务器.我会用它,但我不确定哪一个是最好的,因为有很多分叉/构建:

你推荐什么样的Web服务器上面的分叉; 是Hostable Web Core新的Cassini,还是我仍然依赖于HWC的IIS?

如果你详细说明,我会很感激:

  • 该项目的安全性
  • 如果fork适合提供轻量级的"Admin"界面
  • 网站功能
  • 对IIS的任何依赖(例如HWC).

iis cassini self-hosting hostable-web-core

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

如何在Global.asax中处理事件SessionSecurityTokenReceived?

我正在尝试在WIF中设置滑动会话,并且需要处理SessionSecurityTokenReceived.

我确定我在这里做了一些愚蠢的事......但是VS2010继续告诉我There is no applicable variable or member在下面说明的地方.谁能指出我正确的方向?我已经搜索了如何定义这个事件的处理的实际样本的高低,但我找不到一个.

Global.asax中

protected void Application_Start()
{

    FederatedAuthentication.WSFederationAuthenticationModule.SecurityTokenReceived 
           += SessionAuthenticationModule_SessionSecurityTokenReceived;
     //         ^^^ There is no applicable variable or member
}



void SessionAuthenticationModule_SessionSecurityTokenReceived(object sender, SessionSecurityTokenReceivedEventArgs e)
{
            DateTime now = DateTime.UtcNow;
            DateTime validFrom = e.SessionToken.ValidFrom;
            DateTime validTo = e.SessionToken.ValidTo;
            if ((now < validTo) &&
            (now > validFrom.AddMinutes((validTo.Minute - validFrom.Minute) / 2))
            )
            {
                SessionAuthenticationModule sam = sender as SessionAuthenticationModule;
                e.SessionToken =  sam.CreateSessionSecurityToken(
                    e.SessionToken.ClaimsPrincipal, 
                    e.SessionToken.Context,
                    now,
                    now.AddMinutes(2), 
                    e.SessionToken.IsPersistent);
                e.ReissueCookie = true;
            } …
Run Code Online (Sandbox Code Playgroud)

events windows-identity global-asax wif

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