通常在使用capistrano时,我会从已部署的应用程序中手动删除旧版本.我知道你可以运行,cap deploy:cleanup但仍然有5个版本.这是它的目的吗?还有另一种方法可以将旧版本清理到之前的1次部署吗?
如何指定仅使用Regex方法匹配C#中第一次出现的正则表达式?
这是一个例子:
string text = @"<link href=""/_layouts/OracleBI/OracleBridge.ashx?RedirectURL=res/sk_oracle10/b_mozilla_4/common.css"" type=""text/css"" rel=""stylesheet""></link></link>";
string pattern = @"(<link).+(link>)";
Regex myRegex = new Regex(pattern, RegexOptions.IgnoreCase);
Match m = myRegex.Match(text); // m is the first match
while (m.Success)
{
// Do something with m
Console.Write(m.Value + "\n");
m = m.NextMatch(); // more matches
}
Console.Read();
Run Code Online (Sandbox Code Playgroud)
我希望这只能替换第一个<\link>.然后对其余的比赛做同样的事情.
有没有人有一段JavaScript代码可以创建一个cookie并在其中存储一个数组?如果您还有通过cookie阅读并删除它的代码,那也会很棒.谢谢!
我的表中的列是空白的.奇怪的是它似乎不是null或空字符串.所以,如果我这样做:
SELECT *
FROM TABLE
WHERE column IS NULL
Run Code Online (Sandbox Code Playgroud)
...要么:
SELECT *
FROM TABLE
WHERE column = ''
Run Code Online (Sandbox Code Playgroud)
我一无所获.思考?
我有一个PowerShell脚本,可以部署大约12个Web部件.它们都是通过visual studio 2010创建的,并且正在部署到SharePoint 2010.
我为我的一个Web部件运行Install-SPSolution时收到以下错误:Install-SPSolution:此解决方案不包含作用于Web应用程序的资源,也不能部署到特定的Web应用程序.
有人可以帮我调试吗?每个其他Install-SPSolution命令使用-AllWebApplications,我不想直接使用-URL指定Web应用程序.这是破坏的命令(这是用于成功部署所有11个其他Web部件的命令):
Install-SPSolution –Identity PortalSelector.wsp -AllWebApplications -GACDeployment
Run Code Online (Sandbox Code Playgroud) 我的VS项目中有两个文件:Custom.xaml和Custom.cs
在我的XAML文件中,我有以下文本框:
<TextBox x:Name="TextBox1" Text="{Binding Value, Mode=TwoWay}" Foreground="Black" Background="Green" SelectionChanged="TextBox1_SelectionChanged" />
<TextBox x:Name="TextBox2" Text="{Binding Value, Mode=TwoWay}" Foreground="Black" Background="Green" SelectionChanged="TextBox2_SelectionChanged" />
Run Code Online (Sandbox Code Playgroud)
在我的.cs中,我有以下方法:
void TextBox1_SelectionChanged(object sender, RoutedEventArgs e)
{
TextBox t = e.Source as TextBox
}
Run Code Online (Sandbox Code Playgroud)
我可以成功点击上面的事件处理程序.然后,我可以TextBox1通过使用抓取它的属性e.Source,但我想访问TextBox2及其属性.
作为一个旁注,该的.cs文件只是一个C#,我引用类,而不是一个xaml.cs.另外,我知道我可以通过UserControl实现这个,但是由于这篇文章范围之外的原因,在这种情况下不能这样做.
请告知我如何获得/设置属性TextBox2.
谢谢.
编辑:对此有任何其他意见吗?作为一种解决方法,我添加了一个名为TextBox2_Loaded的事件处理程序,然后将e.Source设置为实例变量.然后,在TextBox1_SelectionChanged中,我可以访问实例变量.真的想直接定位控件(例如TextBox2.IsEnabled).我必须在某个地方错过声明或继承.甚至无法使用FindName找到控件.
我正在对SP2013 doc库进行基本的OData/REST调用.我试图找到项目的URL,但无法确定如何执行此操作.我对服务器端对象模型非常熟悉,并且理解文件对象比项目更深一级.有人能指出我正确的方向或分享如何进入文件级别的文档?我已经搜索谷歌了.这是我的代码,仅用于访问doc库中的所有项目以及我希望定位的任何元数据列:
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
</html>
<script>
// workaround for access error
jQuery.support.cors = true;
// create REST query
var requestUri = "http://sp2013/_api/Web/Lists/getByTitle('Documents')/items";
// execute AJAX request
$.ajax({
url: requestUri,
type: "GET",
headers: { "Accept": "application/json; odata=verbose" },
success: function(data){
alert(data.d.results);
$.each(data.d.results, function(index, item){
if (item["Meta1"] == null) {
$("body").append("<h1>No Title</h1>");
}
else {
$("body").append("<h1>" + item["Meta1"] + "</h1>");
}
});
},
error: function(jqXHR, textStatus, errorThrown){
alert(textStatus);
}
});
</script>
Run Code Online (Sandbox Code Playgroud) 即使我的自定义服务器端验证设置为args.IsValid = false,我的按钮单击事件仍在触发时出现问题.我正在通过代码进行调试,并且在按钮单击之前肯定会激活验证,并且一旦自定义验证发生,args.IsValid肯定被设置为false,但它总是在之后进入按钮单击事件.有关为什么会这样的想法?
我有一个使用ASP.NET验证的表单.我在aspx中使用一些内联C#来显示/隐藏某些控件,具体取决于用户的角色.我会使用Visible属性,但是有很多这样的属性,我只是决定使用内联C#进行显示和隐藏(我知道,不是最佳实践,但请耐心等待一秒钟).我有一个问题,当我提交表单时(当某些字段被隐藏时),Page.IsValid始终设置为False.即使控件甚至没有在pag上呈现,验证仍会触发吗?此外,如果不是这种情况,是否有一种有效的方法来分解Page.IsValid以找出将其设置为False的内容?谢谢.
我有以下JS:
function TrackTime() {
this.CountBack = function(secs) {
setTimeout(function(){this.CountBack(secs)}, SetTimeOutPeriod);
}
}
Run Code Online (Sandbox Code Playgroud)
我试过这个关闭(见上文)以及其他十几种方式.我似乎无法在任何浏览器中使用它.不在"类"函数中调用时,setTimeout函数工作正常.有人可以帮我这个吗?
asp.net ×2
c# ×2
javascript ×2
sharepoint ×2
validation ×2
api ×1
arrays ×1
capistrano ×1
cookies ×1
jquery ×1
oracle ×1
powershell ×1
regex ×1
sql ×1
xaml ×1