我有一个SQL Server 2008数据库项目,我正在尝试使用Visual Studio 2010进行部署.当我单击部署时,构建工作正常,但在创建部署脚本并开始执行它之后,我收到以下错误:
错误8 SQL80001:'DatabaseName'不是可识别的选项.
错误7 SQL80001:':'附近的语法不正确.
查看部署脚本,它包含以下行:
:setvar DatabaseName"DEV_DB"
...
走
:出错时
因此,看起来SQL Server没有在SQLCMD模式下运行部署脚本来理解该语法.如果我正在复制并粘贴到SSMS中,我可以设置该选项,但我想直接从Visual Studio进行部署.哪里有VS运行SQLCMD模式这个脚本设置或如何设置的脚本中使用SQLCMD语法不产生?
谢谢.
sqlcmd database-project visual-studio-2010 database-deployment sql-server-2008
这应该是一个简单的,但我没有找到很多在线:
我有一个无序列表<ul>,下面有一些列表项<li>,我想对列表中的每个列表进行处理,并对其进行操作.我怎么能用jQuery做到这一点?
谢谢.
我的项目中有许多控制器,它们都是从一个名为BaseController的控制器继承的.我编写了一个自定义属性,我将其应用于整个BaseController类,因此每次操作都在我的任何控制器中运行时,该属性将首先运行.
问题是我有几个控制器动作,我想忽略该属性,但我不知道该怎么做.
有人可以帮忙吗?我正在使用MVC 1.
谢谢.
请看这个小提琴,或下面的代码:
http://jsfiddle.net/MegaMatt3/92G6X/9/
HTML:
<div id="outer">
<div id="inner"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
#outer {
border: 1px solid black;
box-shadow: 0 0 20px rgba(0, 0, 0, 1) inset;
height: 200px;
position: relative;
width: 200px;
}
#inner {
background-color: #55A8FF;
bottom: 0;
height: 50px;
left: 0;
position: absolute;
width: 100%;
}
Run Code Online (Sandbox Code Playgroud)
如果我有一个父元素,一个插入框阴影和一个子元素,子元素将显示在框阴影的顶部.如果可能的话,我希望子元素"在盒子阴影下面".效果基本上会在子元素顶部显示插入框阴影.
我已经搞砸了z-index,但没有运气.这可能吗?任何帮助将非常感激.谢谢.
编辑:
这个问题现在有点混乱了,但我原来的问题应该表明我正在寻找一种解决方案,当外部div具有不透明的背景时可以使用.我已经更新了我的原始小提琴和代码以反映这种情况.这里的其他答案都是有效的,但我标记为正确的答案在这种情况下适合我.
这个问题在这里仅作为JS答案。但是仅仅因为我想更加熟练地使用Lodash,所以我正在寻找Lodash解决方案。
假设我有一个看起来像的数组:
[[a, b, c], [d, e, f], [h, i, j]]
我想将每个数组的第一个元素作为自己的数组:
[a, d, h]
Lodash最有效的方法是什么?谢谢。
这是我不久前问过的另一个问题的后续问题.通常,您可以从jQuery事件访问函数调用中的事件,如下所示:
$item.live("click", functionToCall);
Run Code Online (Sandbox Code Playgroud)
并在功能:
function functionToCall(ev) {
// do something with ev here, like check 'ev.target'
}
Run Code Online (Sandbox Code Playgroud)
但是如果我想将一个参数发送到functionToCall()并访问该事件呢?也许这样的事情呢?:
$item.live("click", functionToCall($(this)); // send over parameter this time
Run Code Online (Sandbox Code Playgroud)
和
function functionToCall(ev, $clickedItem) {
// both accessible here?
alert(ev.type);
alert($clickedItem.attr('id'));
}
Run Code Online (Sandbox Code Playgroud)
这是可以接受的,还是有不同的方式发送参数?因为这种方式对我来说似乎不对.任何帮助,将不胜感激.谢谢.
澄清:我意识到一个匿名的回调函数可以让我访问这两个,但由于各种原因太长而无法进入这篇文章,我需要使用函数调用而不是匿名函数.所以我的问题严格处理需要调用外部函数的场景.谢谢.
更新:我的原始问题提出了需要将$(this)作为参数传递给外部函数的场景.事实证明,$(this)将在函数中可访问,甚至不需要传递它,因为jQuery基于事件将值重新分配给"this".所以执行此代码应该适用于我原来的问题:
$item.live("click", functionToCall);
Run Code Online (Sandbox Code Playgroud)
和
function functionToCall(ev) {
alert(ev.type);
alert($(this).attr('id')); // display id of item that was clicked
}
Run Code Online (Sandbox Code Playgroud)
但是,正如其他人已经回答的那样,有一种不同的场景需要将不同类型的变量作为参数传递,例如简单的字符串或int.在这种情况下,正如其他人所说,它变得更加复杂.但这里似乎有足够的答案来满足第二种情况(即"currying").谢谢.
奇怪的问题.我有以下代码:
// remove template row from DOM and store in variable
var $addDegreeRow = $('.addDegreeRow').remove();
$('#addDegreeLink').click(function (ev) {
ev.preventDefault();
$('.degreeSection').append($addDegreeRow);
});
Run Code Online (Sandbox Code Playgroud)
我正在从DOM中选择一个元素,将其删除,并在选择器中保留其内容$addDegreeRow.然后我将点击事件分配给页面上的链接,该链接将存储的选择器附加到页面上的现有div.
我第一次通过点击活动一切都很完美.但第二次通过什么都没有附加.如果我查看firebug中的HTML,.degreeSection每次执行单击时div都会突出显示,即使没有其他内容被添加.这就像jQuery $addDegreeRow用新的覆盖旧的追加,而不是只添加另一个.
有没有人遇到过这个问题?谢谢.
如何使用flexbox布局垂直居中旋转文本?我想要看起来像这样的东西:
这是我到目前为止的内容:
html, body { height: 100%; }
body { background-color: #efefef; }
body > div {
align-content: center;
background-color: white;
border: 1px solid black;
display: flex;
height: 100%;
width: 25px;
}
body > div > div {
flex: 1;
transform: rotate(-90deg);
}Run Code Online (Sandbox Code Playgroud)
<div>
<div>
Where did I go?
</div>
</div>Run Code Online (Sandbox Code Playgroud)
我有一个看起来像这样的div:
<div id="exampleDiv" class="class1 class2" title="example title"></div>
Run Code Online (Sandbox Code Playgroud)
我使用这个语句选择了JQuery:
var $div = $('#exampleDiv');
Run Code Online (Sandbox Code Playgroud)
我想得到的是一个标签本身的字符串作为html,所以我实际得到:
"<div id='exampleDiv' class='class1'....", etc.
Run Code Online (Sandbox Code Playgroud)
有没有人知道我可以使用的JQuery函数,给定选择器?我在想类似的$div.htmlHeader()东西.
任何帮助,将不胜感激.谢谢.
我可以用这种方式声明一个jQuery AJAX调用:
var foo = $.ajax({ ... });
但那实际上会在那时执行请求,那么,对吗?
如何在不首先执行AJAX调用的情况下声明AJAX调用,然后再调用它?就像是:
var foo = $.ajax({ ... });
// some stuff in between
foo.execute();
Run Code Online (Sandbox Code Playgroud)
谢谢.
编辑 更多信息:我真正想做的是有一个函数,它根据参数构造一个AJAX请求,将它返回给调用代码,并让调用代码管理它的状态(即能够执行它,中止它,等等.).因此,我不想简单地声明AJAX调用的设置,而是希望获得$ .ajax返回的实际XHR对象,只有能够执行它,中止它等等.