小编asa*_*yer的帖子

静态属性如何在asp.net环境中工作?

如果我有一个具有静态属性的类,该类在用户加载特定页面时设置,那么该用户会话的静态值是否是唯一的?

换句话说,如果第二个用户然后加载页面并设置静态属性,每个用户是否会有一个不同的值,或者都将使用第二个用户值?

c# asp.net static properties

20
推荐指数
2
解决办法
9370
查看次数

为什么光($ color,50%)解析为白色?

这个sass片段:

$red: #f00

$lightred: lighten($red, 50%)

body
  background: $lightred
Run Code Online (Sandbox Code Playgroud)

被解析为:

body {
  background: white; }
Run Code Online (Sandbox Code Playgroud)

如果您改为45%而不是50%,它似乎按预期工作:

$lightred2: lighten($red, 45%)
...
background-color: #ffe5e5
Run Code Online (Sandbox Code Playgroud)

为什么这会变成白色而不是预期的50%的红色?

你可以在这里看到它http://tinkerbin.com/OefelPoi

(注意 - 保存功能似乎有一个bug,在css区域,再次选择Sass Old Syntax,然后重新运行)

更新 -

结束我想要的是将白色与原始颜色混合以获得浅色调:

mix($color,white, 10%)
Run Code Online (Sandbox Code Playgroud)

css sass

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

带有多个回调的冰咖啡脚本

当我刷新多个数据源时,我正在使用Iced coffescript和upshot js.刷新方法有两个回调一个用于成功,一个用于错误,我想等待每个调用进行回调.

我无法看到如何使用idced coffescript执行此操作而无需添加其他功能.我的问题是 - 有更优雅的方式,我可以推迟多个回调之一?

这是我目前的代码:

refreshMe = (key, value, result) =>
    value.refresh(
    (success)=>
            result success
    ,
    (fail, reason, error)=>
        result undefined, fail
    )
@refresh = () =>                
success={}
fail={}
await
    for key, value of @dataSources
    refreshMe key, value, defer success[key], fail[key]
Run Code Online (Sandbox Code Playgroud)

coffeescript iced-coffeescript

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

Razor @helper函数不呈现任何Html

我有一个带有object属性的模型和一个值类型ID号,并希望根据值类型编号创建不同的编辑器控件.

我正在尝试使用@helprazor contructs,但是帮助程序的所有内容都不会呈现给页面.

@helper noEditor()
{
    <div>noEditor</div>
}
@helper stringEditor()
{
    <div>stringEditor</div>
}
@helper intEditor()
{
    <div>intEditor</div>
}
@helper boolEditor()
{
    <div>boolEditor</div>
}
@helper collectionEditor()
{
    <div>collectionEditor</div>
}

@switch(Model.ValueTypeId)
{
    case 1: stringEditor(); break;
    case 2: intEditor(); break;
    case 3: boolEditor(); break;
    case 4: collectionEditor(); break;
    default: noEditor(); break;
}
Run Code Online (Sandbox Code Playgroud)

当我设置断点时,@switch我可以看到调试器移动到正确的帮助器,但它会立即跳到函数的末尾,然后退出交换机,不会呈现任何内容.

我在这里做错了什么?

asp.net-mvc razor asp.net-mvc-4

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

泛型类型的隐式运算符

使用隐式运算符有什么问题,如下所示:

//linqpad c# program example
void Main()
{
    var testObject = new MyClass<int>() { Value = 1 };

    var add = 10 + testObject; //implicit conversion to int here
    add.Dump(); // 11
}

class MyClass<T>
{
    public T Value { get; set; }
    public static implicit operator T (MyClass<T> myClassToConvert)
    {
        return myClassToConvert.Value;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想我可以这样对待为对象的值类型的实例,但看到我从来没有见过这样我想也许有一个理由的例子并不做这样的事情,有人能指出?

在我实际的代码,我想这样的数据抽象层的一部分,这样我就可以用信息返回对象描述的基础数据,但允许逻辑代码把它当作一个值类型时都需要知道是值,同时保持一切美观,并与泛型类型安全.

c# generics implicit-conversion

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

将日期时间模型属性显示为短日期时间字符串

我是MVC2的新手,我遇到了格式化问题.我的Employee模型中有一个DateTime属性,我想用短日期时间显示.

然而,这似乎不是正确的方法.

1 <div class="editor-field">
2    <%: Html.TextBoxFor(model => model.DateRequested.ToShortDateString()) %>
3    <%: Html.ValidationMessageFor(model => model.DateRequested) %>
4 </div>
Run Code Online (Sandbox Code Playgroud)

第2行抛出此异常:

模板只能用于字段访问,属性访问,单维数组索引或单参数自定义索引器表达式.

在mvc中处理格式化的正确方法是什么?

c# asp.net-mvc asp.net-mvc-2

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

"$"美元字符前缀cookie名称

我有这个功能来检索CookieContainer中的响应cookie(this.cookies)

private void getCookies(string url)
{

  // request
  HttpWebRequest request = CreateWebRequestObject(url);
  request.CookieContainer = this.cookies;

  request.Headers.Add("Accept-Encoding", "gzip, deflate");
  request.Headers.Add("Accept-Language", " es-MX,es;q=0.8,en-us;q=0.5,en;q=0.3");
  request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";



  request.Method = "GET";
  request.UserAgent = "Mozilla/5.0 (Windows NT 5.1; rv:10.0.2) Gecko/20100101 Firefox/10.0.2";

  // response
  using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
  {
    foreach (Cookie c in response.Cookies)
    {
      this.cookies.Add(new Cookie(c.Name, c.Value, c.Path, c.Domain));


    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我在Fiddler中调试请求时,我得到了这个:

在此输入图像描述

为什么饼干中有"$"?

根据MSDN

public Cookie(字符串名称,字符串值,字符串路径,字符串域)

name 类型:System.String Cookie的名称.不得在名称内使用以下字符:等号,分号,逗号,换行符(\n),返回(\ r),制表符(\ t)和空格字符.美元符号字符("$")不能是第一个字符.

如何删除此字符?

c# cookies

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

是否可以在backbone.js视图中使用全局变量?

是否可以在backbone.js视图中使用全局变量?

exmpl:

var TodoView = Backbone.View.extend({

 counter: null ; // is this possible ?

 initialize: function(){ 

 this.render();

 },

 render: function(){



}


});
Run Code Online (Sandbox Code Playgroud)

backbone.js

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

类型问题,如何使用旧的==而不是===

我真的很喜欢Coffeescript,但最近让我发疯的一件事就是在if语句中使用Numbers和Strings的类型问题.通常不是问题,因为当您使用==时Javascript不关心,但Coffeescript将所有比较转换为===.有没有办法得到草率的旧==比较回来?我喂傻了,但我还没找到任何东西.

原因是我使用辉煌的http://js2coffee.org/转换了其他人的代码以使其更容易阅读,但随后我输入了类型转换问题,因为==比较被替换为===.不用说我懒得重构整个代码;).

javascript coffeescript typecasting-operator

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

将字符串分解为数组

我有什么:

所以我正在为学校做这个大型项目,除了一个小而重要的部分,我一切都在工作.我正在处理的程序必须转换货币,并从txt文件中获取费率.该文件如下所示:

USD 1,2694
JPY 100,44
BGN 1,955
CZK 25,396
DKK 7,45792
...
Run Code Online (Sandbox Code Playgroud)

名称和值之间有一个制表符,以及值和下一个货币名称之间的换行符.值具有浮点,并且没有固定长度.

我需要的:

我需要打破这个字符串成两个阵列,currencyNames()currencyValues(),或成二维阵列currency().

我能做些什么:

我可以将它从一个文件加载到一个字符串中

fileReader = My.Computer.FileSystem.ReadAllText("rates.txt")
Run Code Online (Sandbox Code Playgroud)

我能够通过简单的循环将其分解为数组

Do While i < 32
    dummyArray = Split(fileReader, " ")
    i += 1
Loop
Run Code Online (Sandbox Code Playgroud)

但只有当文件中的名称和值之间存在空格时.

vb.net

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