我正在尝试使用SQL Server 2008中的SQL语句更改列的默认值.我在很多地方发现如何在创建表/添加列时设置默认值但不是如何设置它/列已存在后修改它.
这是我可以用来设置它添加:
ALTER TABLE MyTable ADD MyColumn int NOT NULL DEFAULT 0
Run Code Online (Sandbox Code Playgroud)
这有效,但如果我稍后尝试修改它:
ALTER TABLE MyTable ALTER COLUMN MyColumn int NOT NULL DEFAULT -1
ALTER TABLE MyTable ALTER COLUMN MyColumn int NOT NULL SET DEFAULT -1
Run Code Online (Sandbox Code Playgroud)
这些都不是语法正确的,我找不到我假装在任何地方的语法.我唯一的选择是添加一个新列,复制前一列的值,然后删除上一列和新列以进行更改,但这对我来说似乎不对.
有没有办法只用一个简单的句子做我想做的事情?
谢谢.
我试图使用C#4.0和这段代码制作一个持久性cookie:
HttpCookie AssoCookie = new HttpCookie("AssociateCode", AssociateCode);
AssoCookie.Expires = DateTime.Now.AddMonths(6);
HttpContext.Current.Response.Cookies.Add(AssoCookie);
Run Code Online (Sandbox Code Playgroud)
不幸的是,它不起作用,cookie会话到期.如果我在Firefox中使用Web Developer插件进行检查,我可以看到以下信息:
Name AssociateCode
Value test
Host localhost
Path /
Secure No
Expires At End Of Session
Run Code Online (Sandbox Code Playgroud)
我正在做的cookie作为它刚刚在那里创建的测试,没有其他人管理它或编辑它所以它不能被覆盖.我没有在webconfig中设置任何设置cookie到期(无论如何这应该覆盖它),如果我设置一些cookie到期时间它不起作用.
我现在有点失落,每一个手册,指南,博客,无论我检查报告说,你只需要设置过期日期,我已经调试完毕,香港专业教育学院检查创建时,它确实有一个值和Page_PreRender结束,但它只是无论我做什么都会到期.
有任何想法吗?
我使用Firefox 9.0.1 btw.
更新
在Firefox中使用Firebug插件检查响应头我得到了这个:
Response Headersview source
Cache-Control private
Connection Close
Content-Length 21322
Content-Type text/html; charset=utf-8
Date Mon, 23 Jan 2012 16:47:08 GMT
Server ASP.NET Development Server/10.0.0.0
Set-Cookie AssociateCode=test; expires=Mon, 23-Jul-2012 16:09:04 GMT; path=/
X-AspNet-Version 4.0.30319
Run Code Online (Sandbox Code Playgroud)
使用Fiddler,我得到了这个:
HTTP/1.1 200 OK
Cache-Control: private
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/7.5
X-AspNet-Version: …Run Code Online (Sandbox Code Playgroud) 我正在使用Simple Injector依赖注入框架,它看起来很酷很好.但在构建配置并使用它之后,现在我想知道如何从一种配置更改为另一种配置.
场景:让我们想象一下我在Global Asax中设置了一个配置,我在Container那里有公共和全局实例.现在我想做一些测试,我希望他们使用模拟类,所以我想改变配置.
当然,我可以构建另一个配置并将其分配给Container默认创建的全局,这样每次运行测试时都会设置备用配置.但是在这样做的时候,尽管我处于开发环境中,但Container每个人都会改变,即使是正常的请求.我知道我正在测试这个环境,这应该不重要,但我觉得这不是这样做的方式......我想知道如何以正确的方式从一种配置转换到另一种配置.
c# dependency-injection inversion-of-control simple-injector
我正在使用角度,引导程序和一个名为"ui-bootstrap"的插件来制作旋转木马.
我有一个缩略图列表,当点击一个模式时,会在旋转木马内显示高清晰度的图像,类似于您在亚马逊或其他网站上的图像.我试图将旋转木马中第一个显示的图像设置为用户点击的图像.
我已经能够使用$ index获取图像的索引,因为我在ng-repeat中,将它提供给模态控制器并显示轮播没有问题.但第一个图像我总是索引0,即使我尝试设置我拥有的索引.
这些是我尝试的一些事情:
$scope.SliderItems = items; // This one sets the items in the slider array
items[selectedIndex].active = true;
$scope.SliderItems[selectedIndex].active = true;
$scope.SliderItems.select(SliderItems[selectedIndex]);
Run Code Online (Sandbox Code Playgroud)
我还试图在一个属性上设置它,在显示它所需的项目上将"active"属性设置为true但是然后它被阻止在该项目上,导致旋转木马崩溃.此外,尝试了旋转木马元素上的"data-slide-to"属性但没有成功.
$scope.SelectedIndex = selectedIndex;
Run Code Online (Sandbox Code Playgroud)
所以我不知道使用哪个属性/方法来执行此操作,插件页面上的文档也没有给我更多的指示:(
http://angular-ui.github.io/bootstrap/
有谁知道如何设置默认的活动幻灯片?甚至如何在加载它之后设置它,因为在底部有一个带缩略图的旋转木马,你可以点击它来显示主图像或其他东西.
谢谢.
解决了
我之前尝试做过这样的事情并且没有以某种方式工作,但是这次我尝试使用不同的方法再次尝试.因此,在Controller上设置.active = true后,这是HTML:
<carousel>
<slide ng-repeat="item in SliderItems" active="item.active">
...
</slide>
</carousel>
Run Code Online (Sandbox Code Playgroud)
以防万一,控制器:
$scope.SliderItems = items; // items comes from another controller with the items
$scope.SliderItems[selectedIndex].active = true; //selectedIndex also comes from the other controller
Run Code Online (Sandbox Code Playgroud) 当我们试图遵循标准时,我们发现自己陷入了死胡同,因为我们需要构建一个应该是 GET 并且应该具有有意义的正文的请求。
该请求只是想检索一些数据,数据库内部没有任何修改,只是获取一些数据。但同时我们需要为我们想要检索的对象发送一个 id 数组,而且不,这些对象无法以任何方式索引,因此我们确实需要发送 id 列表,或者发出 100 个请求服务器将它们一一获取。那不会发生。
我们还可以将列表添加到 URL,但如果 id 列表太大,我们无法确定 URL 不会太长。因此,为了确保系统不会失败,我们要使用 Body。
我读到 GET 可以有一个正文,但前提是它没有意义: HTTP GET with request body
是的。换句话说,任何 HTTP 请求消息都可以包含消息正文,因此必须考虑到这一点来解析消息。然而,GET 的服务器语义受到限制,因此主体(如果有)对请求没有语义意义。解析的要求与方法语义的要求是分开的。
所以,是的,您可以使用 GET 发送正文,但不,这样做永远没有用。
这是 HTTP/1.1 分层设计的一部分,一旦规范划分(正在进行中),该设计将再次变得清晰。
....罗伊
但我们的 Body 是有意义的,这让我们必须在不遵循 HTTP 标准或不遵循 REST 标准之间做出决定。
还有其他选择吗?(并不是这阻碍了我们,而是我想知道答案)。
非常感谢。
我们一直在制作一封 HTML 电子邮件,标题中包含背景图像,上面有一些文本。我们在实现这一目标时遇到了一些麻烦,但看起来我设法让它在大多数读者中显示,尽管某些 Outlook 没有按预期显示图像,但这可以接受。
我发现有趣的是,似乎根本没有任何方法可以在 Hotmail/Outlook.com/MSN 阅读器上显示背景图像。我一直在使用 litmus.com 进行验证和预览,代码分析为我提供了以下信息:
background-color is unsupported
background repeat is unsupported
background position is unsupported
background url is unsupported
background is unsupported
Run Code Online (Sandbox Code Playgroud)
因此,虽然我可以阅读 Stackoverflow 周围的一些答案,说您可以使用完整的“后台”属性使其在 Hotmail 上工作,因为 Hotmail 已变成 Outlook.com,但我感觉这样的事情不再受支持?
我还使用此代码在 Outlook 上显示它(我认为):
<!--[if gte mso 9]>
<v:rect xmlns:v="urn:schemas-microsoft-com:vml" fill="true" stroke="false" style="mso-width-percent:1000;">
<v:fill type="tile" src="https://www.google.co.uk/images/srpr/logo11w.png" id="BGheaderChange_outlook" class="stay" />
<v:textbox style="mso-fit-shape-to-text:true" inset="0,0,0,0">
<![endif]-->
Run Code Online (Sandbox Code Playgroud)
我们拥有标题的代码片段如下所示:
<!-- Header -->
<table style="background-color: #00a8e2; position: relative; left: 0px; top: 0px;" class="full" align="center" bgcolor="#00a8e2" border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td …Run Code Online (Sandbox Code Playgroud)