小编Jos*_*rke的帖子

用户代理字符串有多大?

如果您要将用户代理存储在数据库中,您可以使用多大的容量?

我发现这篇文章建议将UA保持在200以下.看起来这似乎不是HTTP规范中定义的,至少不是我发现的.我的UA已经有149个字符了,似乎每个版本的.NET都会添加它.

我知道我可以将字符串解析出来并将其分解,但我不愿意.


编辑
基于此博客, IE9将更改为发送短UA字符串.这是一个很好的改变.


user-agent database-design http http-headers

182
推荐指数
8
解决办法
8万
查看次数

<input type ="?"的CSS选择器

有没有办法用CSS根据类型定位所有输入?我有一个禁用的类我在各种禁用的表单元素上使用,我正在设置文本框的背景颜色,但我不希望我的复选框获得该颜色.

我知道我可以用单独的类来完成这个,但是如果可能的话我宁愿使用CSS.我敢肯定,我可以在javascript中设置它,但再次寻找CSS.

我的目标是IE7 +.所以我认为我不能使用CSS3.

编辑

使用CSS3,我可以做类似的事情吗?

INPUT[type='text']:disabled 那会更好地完全摆脱我的班级......

编辑

好的,谢谢你的帮助!所以这里是一个选择器,修改所有已禁用的文本框和区域,而不需要设置任何类,当我开始这个问题时,我从未想过这是可能的......

INPUT[disabled][type='text'], TEXTAREA[disabled]
{   
    background-color: Silver;
}
Run Code Online (Sandbox Code Playgroud)

这适用于IE7

css internet-explorer css-selectors

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

Javascript中的线程安全性?

我有一个名为save()的函数,该函数收集页面上的所有输入,并对服务器执行AJAX调用以保存用户工作的状态.

当用户单击保存按钮时,当前调用save(),或执行一些需要我们在服务器上具有最新状态的其他操作(例如,从页面生成文档).

我正在增加每隔一段时间自动保存用户工作的能力.首先,我想阻止AutoSave和用户生成的保存同时运行.所以我们有以下代码(我正在削减大部分代码,这不是1:1,但应该足以让我们了解这个想法):

var isSaving=false;
var timeoutId;
var timeoutInterval=300000;
function save(showMsg)
{
  //Don't save if we are already saving.
  if (isSaving)
  { 
     return;
  }
  isSaving=true;
  //disables the autoSave timer so if we are saving via some other method
  //we won't kick off the timer.
  disableAutoSave();

  if (showMsg) { //show a saving popup}
  params=CollectParams();
  PerformCallBack(params,endSave,endSaveError);

}
function endSave()
{  
    isSaving=false;
    //hides popup if it's visible

    //Turns auto saving back on so we save x milliseconds after the last save.
    enableAutoSave();

} …
Run Code Online (Sandbox Code Playgroud)

javascript concurrency asp.net-ajax

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

儿童范围&CS0136

以下代码无法编译声明"在此范围内无法声明名为'st'的局部变量,因为它会给'st'赋予不同的含义,'st'已在'子'范围内用于表示其他内容":

        var l = new List<string>();
        l.Find(st => st.EndsWith("12"));
        string st = "why this fails?";
Run Code Online (Sandbox Code Playgroud)

我理解为什么这不起作用:

        string preParent = "";
        {
            string preParent = "Should fail cause we change the meaning";
        }
Run Code Online (Sandbox Code Playgroud)

当我们执行以下操作时,我们得到"CS0103:当前上下文中不存在名称'postParent'":

        {
            string postParent=string.Empty;
        }
        postParent = "Should this work?";
Run Code Online (Sandbox Code Playgroud)

我没有得到的是为什么编译器足够聪明,看到postParent不在范围内,但是不允许我定义一个与子范围内使用的变量同名的新变量(显然是此时的范围).

编译器是否通过拒绝让我使用变量来简单地强制执行范围?如果是这样这是有道理的.

===========

编辑:

我想我也觉得有趣的是你如何在一个方法中的两个子范围内拥有相同的变量,所以这是有效的:

        {
            string thisWorks= string.Empty;
        }
        {
            string thisWorks= "Should this work?";
        }
Run Code Online (Sandbox Code Playgroud)

我只是有点好奇,你可以有两个同名的变量,只要它们处于同一级别(如果你将范围视为树).这是有道理的,因为您可以在具有相同名称的同一类的两个方法中具有局部变量.

我很惊讶编译器能够区分并允许它,而它不允许postParent变量.这是技术限制还是设计决策?这就是我真正想要的;-)

c# compiler-construction scope

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

解决WCF AddressFilter不匹配中的配置错误

我收到以下错误,可以使用一些帮助解决它.有人有主意吗?

由于EndpointDispatcher上的AddressFilter不匹配,因此无法在接收方处理带有" http:// localhost:60078/BidService.svc/Query " 的消息.检查发送方和接收方的EndpointAddresses是否一致.

客户端配置文件是:

<system.serviceModel>
    <bindings>
        <customBinding>
            <binding name="WebHttpBinding_IBidService">
                <textMessageEncoding maxReadPoolSize="64" maxWritePoolSize="16"
                    messageVersion="None" writeEncoding="utf-8">
                    <readerQuotas maxDepth="32" maxStringContentLength="8192" 
                                  maxArrayLength="16384"
                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
                </textMessageEncoding>
                    <httpTransport manualAddressing="True" />
            </binding>
        </customBinding>
    </bindings>
    <client>
        <endpoint binding="customBinding" bindingConfiguration="WebHttpBinding_IBidService" 
                  behaviorConfiguration="IBidServiceBehavior"
            contract="myService.IBidService" name="WebHttpBinding_IBidService" />
    </client>
        <behaviors>
            <endpointBehaviors>
                <behavior name="IBidServiceBehavior">
                    <webHttp/>
                </behavior>
            </endpointBehaviors>
        </behaviors>
</system.serviceModel>
Run Code Online (Sandbox Code Playgroud)

我的服务合同是:

[ServiceContract(Namespace = "http://xxxx.com/services/bids")]
public interface IBidService
{
    [OperationContract(Action = "*")]
    [WebGet(RequestFormat = WebMessageFormat.Xml, ResponseFormat = WebMessageFormat.Xml, BodyStyle = WebMessageBodyStyle.Wrapped)]
    List<BidSummary> Query();
}
Run Code Online (Sandbox Code Playgroud)

我的服务配置如下:

<service name="xxx.Web.Services.Bids.BidService" 
          behaviorConfiguration="Cutter.Web.Services.Bids.BidServiceBehavior">
   <endpoint address="" binding="basicHttpBinding" 
             contract="xxx.Web.Services.Bids.IBidService" …
Run Code Online (Sandbox Code Playgroud)

.net xml wcf

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

使用cordova android构建xwalk时出错

使用xwalk构建一个cordova应用程序,它已不再有效.

ANDROID_HOME = C:\ Program Files(x86)\ Android\android-sdk JAVA_HOME = C:\ Program Files\Java\jdk1.8.0_77读取构建配置文件:f:\ source\Cutter\Canvasser\build.json null embedded org .xwalk:xwalk_core_library:15+

FAILURE:构建因异常而失败.

建筑失败

总时间:4.251秒

http://127.0.0.1:8888的连接被拒绝

有人可以帮忙吗?我不明白为什么它是一个无法找到的maven存储库.

cordova cordova-plugins crosswalk

18
推荐指数
2
解决办法
3437
查看次数

为什么我们需要在C#中使用协方差和反差异的新关键字?

有人可以解释为什么需要添加out或in参数来表示泛型类型是C#4.0中的Co或Contra变体吗?

我一直在努力理解为什么这很重要,以及编译器为什么不能弄清楚它...

谢谢,

玩笑

c# covariance contravariance c#-4.0

17
推荐指数
3
解决办法
1880
查看次数

MSTest有一个流畅的断言API吗?

我最近接触过nUnit中的流畅界面,我喜欢它; 但是,我正在使用msTest.

有没有人知道是否有一个流畅的界面,无论是测试框架不可知还是msTest?

.net unit-testing mstest fluent-interface fluent

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

增量器/减量器(var ++,var--)等线程是否安全?

灵感来自这个问题:在复杂性分析中,为什么++被认为是2个操作?

请使用以下伪代码:

class test
{
   int _counter;
   void Increment()
   {
     _counter++;
   } 
}
Run Code Online (Sandbox Code Playgroud)

在x86架构上,这会被认为是线程安全的吗?还有更多的是Inc/Dec装配说明线程安全吗?

language-agnostic multithreading

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

WCF中自签名证书的问题 - 必须有私钥

我正在Windows Vista SP1上创建一个在IIS7中托管的WCF服务.我收到以下错误:

证书'CN = SignedByLocalHost'必须具有能够进行密钥交换的私钥.该进程必须具有私钥的访问权限.

看起来我需要让主机进程评估过去使用winhttpcertcfg完成的证书,该版本已被Vista弃用.我找到的文章表明使用证书控制台,但我遗漏了一些东西,因为我没有看到任何编辑我的证书的能力.

任何帮助都会很棒!

谢谢

ssl wcf certificate self-signed

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