小编ram*_*ram的帖子

更改列,添加默认约束

我有一个表,其中一列是datetime类型的"Date".我们决定为该列添加默认约束

Alter table TableName
alter column dbo.TableName.Date default getutcdate() 
Run Code Online (Sandbox Code Playgroud)

但这给了我错误:

"."附近的语法不正确

有没有人在这里看到任何明显错误的东西,我错过了(除了有一个更好的名称列)

t-sql sql-server alter-table sql-server-2008 alter-column

180
推荐指数
4
解决办法
33万
查看次数

_.each(list,iterator,[context])中的上下文是什么?

我是下划线的新手.js.是什么目的[context]_.each()?该如何使用?

javascript functional-programming this underscore.js

161
推荐指数
4
解决办法
16万
查看次数

从JavaScript读取web.config

有没有办法,我可以用javascript读取web.config中的配置值?我为什么要那样做?

我的网站上有一个计时器,如果用户处于非活动状态20分钟,它会弹出一个带倒计时器的模态对话框(倒计时2分钟).如果用户没有回应,则会将其记录下来.如果他这样做,它会ping到服务器(以维持会话)并使会话保持活动状态

这15分钟是在js文件中硬编码的.我宁愿想从配置文件/其他文件中获取它,而不是将其硬编码到JS中

这是代码片段

$.fn.idleTimeout = function(options) {
        var defaults = {
                    //I would like to pick these values from some config file
            inactivity: 900000, //15 minutes 
            noconfirm: 120000, //2 minutes
            sessionAlive: 900000, //15 minutes
            click_reset: true,
            logout_url: '/Views/Pages/Timeout.aspx' 
        }
Run Code Online (Sandbox Code Playgroud)

有什么建议?

编辑:这是一个单独的js文件.执行<%=%>会出现错误"非法XML字符[中断此错误]不活动:<%= ConfigurationManager.AppSettings ["Inactivity"]%>;"

javascript asp.net web-config

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

试着抓.以相同的方式处理多个异常(或通过降低)

这里发布一个非常相似的问题.我正在扩大这个问题.假设你想要捕获多种类型的异常,但想以同样的方式处理它,有没有办法做一些像switch case这样的事情?

switch (case)
{
  case 1:
  case 2:

  DoSomething();
  break;
  case 3:
  DoSomethingElse()
  break;

}
Run Code Online (Sandbox Code Playgroud)

是否可以以相同的方式处理少数例外.就像是

try
{
}
catch (CustomException ce)
catch (AnotherCustomException ce)
{
  //basically do the same thing for these 2 kinds of exception
  LogException();
}
catch (SomeOtherException ex)
{
 //Do Something else
}
Run Code Online (Sandbox Code Playgroud)

c# error-handling exception-handling exception

23
推荐指数
3
解决办法
3万
查看次数

要复制的LOB数据长度(78862)超过配置的最大值65536

是一个相关的问题.

即使我没有安装SQL Server复制,为什么会出现此错误?最奇怪的是,当我运行修复程序时

sp_configure 'max text repl size', 2147483647
Go
RECONFIGURE
GO
Run Code Online (Sandbox Code Playgroud)

它工作,我不再得到这个错误

replication sql-server-2008 database-replication

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

客户端与服务器端重定向的最佳实践:何时使用什么?

据我所知,大多数语言都支持服务器端重定向(asp.net: Response.Redirect, PHP: header( 'newpage' ) ; ).您也可以使用JavaScript进行重定向(window.location.href="newLocationURL").

你何时会选择一个而不是另一个?

关于ASP.net/IIS7(集成模式下的app池,启用32位apps = false),我注意到即使页面有302标题,整个页面主体也会被发送到客户端.

而且我相信这不是用PHP的情况下,只有头部被发送?在客户端引用Redirect意味着以下步骤:客户端 - >服务器端 - >客户端 - >服务器端 - >客户端.

服务器端重定向意味着:客户端 - >服务器端 - >客户端(仅限标头)* - >服务器端 - >客户端.

W3C标准或服务器端重定向实现是否因Web服务器技术而异?

编辑:我只关心Response.Redirect(在asp.net中)而不是server.transfer,至少对于这个讨论

webserver redirect client

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

发布管理 - 向一部分用户发布 - 它如何适用于面向公众的网站

我在某个地方读到了(抱歉不记得来源)facebook周二发布了这个消息.他们首先向内部员工发布新功能,然后向一小部分外部用户发布,然后发布到整个世界.我相信谷歌也会做类似的事情

我主要使用Microsoft堆栈(TFS用于源代码控制,IIS,asp.net,带有大量数据的sql server).当然,面向公众的网站,所以他们必须24x7x365.虽然我可以设想只在其中一个服务器(在webfarm中)发布我的api/dll并测试它,如果有DB(存储的proc签名,表模式更改),我该怎么做呢?目前我们正在对SP进行版本控制(新的将是mySPNameV2,其中旧版本将是mySPNameV1 - 两者都采用不同的参数集,因此重命名)并且新的API将使用SP-V2,因为旧的API将继续使用SP -V1.

我看到一些设计气味,但还有更好的方法吗?

编辑:我们只将新代码发布到一个服务器并对其进行测试,难的是你将如何抽象(可能是抽象的不是正确的词,但你得到了这个想法)数据库模式从应用程序的多个并发版本发生了变化

.net sql-server asp.net release-management

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

log4net配置异常

我正在使用log4net进行日志记录.我的日志配置存储在单独的文件中.

Web.Config中:ConfigSections

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
Run Code Online (Sandbox Code Playgroud)

在AssemblyInfo.cs中指定我的配置文件

[assembly: log4net.Config.XmlConfigurator(ConfigFile="Log4Net.config", Watch = true)] 
Run Code Online (Sandbox Code Playgroud)

当我初始化我的LogManager时,我收到此错误

"System.TypeLoadException"
message: Could not load type 'log4net.Config.Log4NetConfigurationSectionHlandler' from assembly 'Log4net'.
Run Code Online (Sandbox Code Playgroud)

是的它说"Log4NetConfigurationSectionHlandler",它不是一个错字

后来,这个错误

An error occurred creating the configuration section handler for log4net: Could not load type 'log4net.Config.Log4NetConfigurationSectionHlandler' from assembly 'Log4net'. 
Run Code Online (Sandbox Code Playgroud)

编辑:试过Mauricio Scheffer的建议

拿到

log4net:ERROR XmlConfigurator: Failed to find configuration section 'log4net' in the application's .config file. Check your .config file for the <log4net> and <configSections> elements. The configuration section should look like: <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
Run Code Online (Sandbox Code Playgroud)

logging log4net web-config configsection

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

实体框架导致数据库视图的差异

我在我的数据库中创建了一个特定的视图(使用左连接加入约5-6个表).这个视图被添加到我的edmx(实体框架1.0).最近我注意到使用edmx(linq到实体然后ToList())获得的一个列记录多次重复,但在数据库视图中它们是不同的

Column-N (Expected result/ result from DB view)
---------
data1
data2
data3
data4
data5

Column-N(Actual result generated by entity framework)
---------
data1
data1
data1
data1
data1
Run Code Online (Sandbox Code Playgroud)

我启动了我的SQL分析器,得到了我的应用程序发送到SQL Server的查询,运行它并返回给我预期的结果.

MSDN 在这里这里有类似的帖子,但主持人还没有详细说明如何解决这个问题.我的密钥碰巧是GUID

您指出的根本原因我认为是正确的,问题出在应用程序端EF映射上,因为EF与数据库有不同的对象映射规则.当从数据库返回查询结果时,EF将根据自己设计的逻辑对应用程序内存进行映射.

在数据库端设置视图查询时,将这些逻辑考虑在内是很重要的.我认为你应该对你的视图查询做一些调整.

我不确定您是否对问题进行了排序,如果没有,请提供与此问题相关的数据库结构和您编写的视图查询.

谢谢宾兹

有人之前遇到过类似的问题吗?

linq-to-entities entity-framework linq-to-sql

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

内部抽象方法.为什么有人会拥有它们?

我今天正在进行一些代码审查,并遇到了一些开发人员编写的旧代码.它就是这样的

public abstract class BaseControl
{
    internal abstract void DoSomething();
}
Run Code Online (Sandbox Code Playgroud)

如果在同一个程序集中有派生类,它就可以工作

public class DerivedControl : BaseControl
{
    internal override void DoSomething()
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

但是在不同的程序集中派生基类会产生编译时错误

DerivedControl does not implement inherited abstract member 'BaseControl.DoSomething()
Run Code Online (Sandbox Code Playgroud)

这让我思考.为什么有人会将方法声明为内部抽象?

c# inheritance abstract-class overriding access-modifiers

14
推荐指数
2
解决办法
3541
查看次数