小编the*_*heo的帖子

switch语句中的多个案例

有没有办法在不case value:反复陈述的情况下通过多个案例陈述?

我知道这有效:

switch (value)
{
   case 1:
   case 2:
   case 3:
      //do some stuff
      break;
   case 4:
   case 5:
   case 6:
      //do some different stuff
      break;
   default:
       //default stuff
      break;
}
Run Code Online (Sandbox Code Playgroud)

但是我想做这样的事情:

switch (value)
{
   case 1,2,3:
      //Do Something
      break;
   case 4,5,6:
      //Do Something
      break;
   default:
      //Do the Default
      break;
}
Run Code Online (Sandbox Code Playgroud)

这是我用不同的语言思考的语法,还是我错过了什么?

c# switch-statement

552
推荐指数
16
解决办法
79万
查看次数

有没有办法从静态方法访问缓存或会话?

你将如何从jQuery ajax调用访问缓存?

我正在使用jquery进行一些数据验证和快速数据访问.我有一个静态Web方法,jquery通过json调用它来返回一个值.我不想每次都调用数据库所以我想缓存我正在打的数据,但我无法确定如何从javascript或静态方法中调用asp.net缓存.

我想将页面对象发送到静态方法,这将允许我访问page.cache,但不知道如何.除此之外,也许是一种从javascript本身访问缓存的方法?

c# asp.net ajax jquery dynamic

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

SQL Server规范化策略:varchar vs int Identity

我只是想知道这里的最佳解决方案是什么.

假设我有一个规范化的数据库.整个系统的主键是varchar.我想知道的是我应该将这个varchar与一个int相关联以进行规范化还是留下它?离开作为varchar更简单,但它可能更优

比如我可以

People
======================
name      varchar(10)   
DoB       DateTime    
Height    int  

Phone_Number
======================
name      varchar(10)   
number    varchar(15)
Run Code Online (Sandbox Code Playgroud)

或者我可以

People
======================
id        int Identity   
name      varchar(10)   
DoB       DateTime  
Height    int  

Phone_Number
======================
id        int   
number    varchar(15)  
Run Code Online (Sandbox Code Playgroud)

当然,添加其他几个一对多关系.

你们都觉得怎么样?哪个更好?为什么?

sql sql-server optimization database-design normalization

2
推荐指数
3
解决办法
5797
查看次数

用户持久性:asp.net缓存:

我第一次使用缓存和持久性.

我有一个用户对象来处理我的所有用户数据.从页面到页面保持这一点我计划使用带有令牌的cookie然后从缓存中返回用户对象.

实现这一目标的最佳方式是什么.在我看来,这两个想法/解决方案是:

1)缓存一个字典,其中令牌是键,用户对象是值.从cookie中提取令牌并检索用户值.

2)使用令牌作为缓存ID独立缓存每个用户值.

我确信还有很多其他方法可以做到这一点.让我知道上述哪一项是最佳做法,或建议替代方案并解释原因.

谢谢!

(我的大部分经验都是Windows开发,几乎没有用于网络,所以我想弄清楚一些事情.)

语言:c#.Net(3.5)

c# asp.net persistence caching

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

插入:一种语法是更优化还是偏好?

SQL Server(2005/2008)

以下每个陈述都有相同的结果.有谁知道一个人胜过另一个吗?

insert into SOMETABLE 
  values ('FieldOneValue','FieldTwoValue',3,4.55,'10/10/2008 16:42:00.000')

insert into SOMETABLE 
  select 'FieldOneValue','FieldTwoValue',3,4.55,'10/10/2008 16:42:00.000'

insert into SOMETALBE
  Select
    Field1 = 'FieldOneValue',
    Field2 = 'FieldTwoValue',
    Field3 = 3,
    Field4 = 4.55,
    Field5 = '10/10/2008 16:42:00.000'
Run Code Online (Sandbox Code Playgroud)

当然假设数据类型恰当地匹配表...

sql optimization performance insert

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