我最近一直在尝试学习TypeScript,在使用.ts文件安装"Web Essentials"扩展程序后,我一直在观看的一些视频中,visual studio为您提供了一个预览面板,因此您可以将JavaScript视为你输入.
这些视频似乎正在使用VS 2012.
但是,在VS 2017上安装Web Essentials似乎没有这个选项,有谁知道如何在VS 2017中使用它?它对TypeScript有相同的支持吗?
visual-studio visual-studio-2012 typescript visual-studio-2017
我有一个调用SQL脚本的Power-shell脚本.这当前有效,但在我的sql脚本中,我有一些硬编码参数,我想通过powershell传递给SQL脚本.
所以这是来自Power-shell脚本的剪辑
function ExecSqlScript([string] $scriptName)
{
$scriptFile = $script:currentDir + $scriptName
$sqlLog = $script:logFileDir + $scriptName + "_{0:yyyyMMdd_HHmmss}.log" -f (Get-Date)
$result = sqlcmd -S uk-ldn-dt270 -U sa -P passwordhere3! -i $scriptFile -b | Tee-Object - filepath $sqlLog
if ($result -like "*Msg *, Level *, State *" -Or $result -like "*Sqlcmd: Error:*")
{
throw "SQL script " + $scriptFile + " failed: " + $result
}
}
try
{
ExecSqlScript "restoreDatabase.sql"
}
catch
{
//Some Error handling here
}
Run Code Online (Sandbox Code Playgroud)
这是来自SQL
USE …Run Code Online (Sandbox Code Playgroud) 我正在使用本地 MS SQL 数据库,该数据库是使用实体框架自动创建的。数据库创建成功,没有任何错误。
但是,当我使用 Microsoft Managment studio 尝试创建数据库图表时,出现以下错误:
即使当我以 SA 用户身份登录时,我仍然遇到相同的错误,请了解为什么会发生这种情况以及如何修复此错误。
我想要做的应该是简单的.
我正在尝试将一些表单值发布到返回JSON的mvc控制器.
如果我成功了,我会显示一个弹出窗口,如果我弄错了,我会显示另一个弹出窗口.
但是在控制台中我遇到两个错误:
Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check http://xhr.spec.whatwg.org/.
browserLink:37 Setting 'XMLHttpRequest.withCredentials' for synchronous requests is deprecated.
Navigated to http://aso.local/
Run Code Online (Sandbox Code Playgroud)
并且页面只是重新加载.
继承我的代码:
$('#mail-message-btn').click(function () {
if ($("form")[0].checkValidity()) {
var formParams = $('#contact-form').serialize();
$.post('/umbraco/surface/Contact/ContactForm', formParams, function (data) {
processData(data);
});
}
});
function processData(data) {
$('#mail-failure').hide();
$('#invalid-email').hide();
$('#empty-field').hide();
$('#mail-success').hide();
if (data.success == 'True') {
$('#mail-message-header').toggleClass('mail-message-error', false);
$('#mail-message-header').toggleClass('mail-message-success', true);
$('#mail-success').show();
$('#mail-message').show();
alert("true");
} else …Run Code Online (Sandbox Code Playgroud) 我有一个表格(下面)张贴到umbraco表面控制器.
@using (Html.BeginUmbracoForm("AddToBasket", "Basket"))
{
<h1>@Model.productSelectionModel.Product.Title - @Model.productSelectionModel.Product.Price.ToString("C")</h1>
<ul>
@foreach (var productOption in Model.productSelectionModel.ProductOptions)
{
<li>@productOption.Option.Title</li>
@Html.DropDownList(productOption.Option.Id.ToString(), productOption.ValuesInOptions.ToSelectList(f => f.OptionValue.OptionValue1,
f => f.Id.ToString(),
"Select"));
}
</ul>
<input type="submit" value="Add To Basket">
}
Run Code Online (Sandbox Code Playgroud)
当我查看为此表单呈现的HTML时,似乎添加了一个名为ufprt的隐藏字段.有人知道这是什么吗?它为什么被添加,我没有在任何地方使用它(我不认为我是)
有任何想法吗?
<input name='ufprt' type='hidden' value='6C01896EF3D5F430F9ED041DD2B0D31F89FA969A085C6F4FDEC3C9D4B906846E7AA80041CEA12573E9F58C1740893B770AAE3319FAA8FA35C89A54D301CFE31B85ADC0D3D9506D208DB068D1257C5F0D5F1B3B90FD59A5C2938EED0A2EB1168AD4573CD5D043D47A8F1AA789E988CC614686B89BE57D35DA8EAAA110044C393F' />
Run Code Online (Sandbox Code Playgroud) 我有一个在 Azure 中运行的 .net Framework Web 应用程序。在我的代码中,我有一行获取环境变量:
var x = System.Environment.GetEnvironmentVariable("MY_Setting_Name");
Run Code Online (Sandbox Code Playgroud)
如何在 Azure 门户中设置/查看此设置?和应用程序设置是同一个地方吗?因为我认为这是针对 web-config 文件中的设置。
environment-variables azure azure-configuration azure-web-app-service azure-webapps
我有一个接受列表作为参数的方法我要做的是检查列表中的所有元素是否都有一个字符串分配给其中一个属性 - 我知道我可以在循环中执行此操作,但我可以在一条线?
MethodName(List<MyType> mytype)
{
if(mytype.name = "Test") << help here
{
//Do something
}
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?- 提前致谢.
我对正则表达式完全没用,我需要做的是定义一个模式,该模式允许字符串至少包含 5 个字符,最多 20 个字符,仅允许空格和数字,不允许 AZ。
有任何想法吗?
我有这个车的清单
ICollection<Cars> Cars
Run Code Online (Sandbox Code Playgroud)
我也有一个汽车对象,我知道在ICollection中如何获得列表中汽车的索引/位置?我需要将它添加到字符串列表中
这是我到目前为止:
var index = cars.Where(b=> b.Id == car.id).Single().iWantTheIndex
stringList.Add(index)
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我有一个以 ContentArea 作为其属性之一的页面类型
(currentPage.PrimaryComponentArea)
如何根据其类型获取存储在此属性中的块项目。
我还想访问块上的属性,所以我需要将它从 ContentAreaItem 转换为实际的块类型。
public ActionResult Index(RatePlanPageType currentPage)
{
..........
var allItems = currentPage.PrimaryComponentArea.Items;
var blocks = allItems.Where(x => bla bla bla < Can I do it using linq
}
Run Code Online (Sandbox Code Playgroud)
这是我的第一个 Episerver 项目,所以我希望这不是一个愚蠢的问题。
我的树中有一个名为Register的节点,umbraco创建了这个页面,其URL为:
Domain.com/register
这是我期待的,然后我决定将节点的名称更改为"注册步骤1"
正如我期待URL更改并查看umbraco后台的URL现在
Domain.com/register-step-1
到目前为止一切都好......对吧?
好的,但现在如果我导航到Domain.com/register
Umbraco自动将我重定向到Domain.com/register-step-1
任何人都可以解释为什么会这样吗?
在我的场景中,这种行为实际上很好,意味着如果有人在外部网站上创建了链接,他们不需要更新它,用户仍然会看到我希望他们看到的页面,所有这一切都没有我做任何事情.
但在其他情况下,这可能正是你不想发生的事情,所以我怎么能把它关掉呢?
有任何想法吗?
在Episerver后台,我有一个内容参考,有一个PDF文件作为其数据.
在前端(Razor视图)我使用此代码输出PDF
<a href="@Url.ContentUrl(Model.PdfMedia)" class="btn btn-primary" tabindex="-1">@Model.CurrentBlock.DownloadPdfText</a>
Run Code Online (Sandbox Code Playgroud)
当用户单击此链接时,PDF将在浏览器中打开,我希望浏览器下载PDF而不是在浏览器中打开它.
我注意到的一件事是生成的URL是/ globalassets/PDF-File-Name ........但是这个URL不是PDF文件实际位置的URL,我该如何获得这个URL?我如何强制浏览器下载PDF而不是打开它?
c# ×5
ajax ×2
asp.net-mvc ×2
episerver ×2
umbraco ×2
arrays ×1
azure ×1
c#-4.0 ×1
collections ×1
indexer ×1
javascript ×1
jquery ×1
linq ×1
list ×1
post ×1
powershell ×1
razor ×1
regex ×1
shell ×1
sql ×1
sql-server ×1
ssms ×1
typescript ×1
umbraco-blog ×1
umbraco6 ×1
umbraco7 ×1