我nPower.Ignition.WebResponsive在Visual Studio中删除了一个从我的解决方案调用的旧的ASP.NET Web应用程序项目,但是当我在同一个地方添加一个新的Web站点项目时,我看到(1)附加在我想要的名称的末尾.我试图删除并重新创建几次,现在我已经到了我的解决方案资源管理器中它看起来像这个,并(3)附加在我想要的名字的末尾!

所以...我几乎知道是什么导致了这个,但不知道如何修复它.
Visual Studio是否记得我曾经在我的解决方案中有一个具有该名称的项目,即使我已将其删除,并试图通过给它一个不同的名称来避免冲突?有没有办法可以摆脱最后附加的数字?我理解,如果我保留名称,那么从编程的角度来看,它可能不会产生很大的不同,但它看起来相当邋!!
当用户选择要上传的文件时,有没有办法在上传开始之前获得该文件的确切大小?我猜这需要在客户端使用jQuery或JavaScript完成.有什么想法?
我正在编写一个简单的.bat备份脚本,作为其中的一部分,我希望在达到设置的备份最大限制时删除最旧的备份(文件夹).
现在我有这个:
%COUNTER% 基于当前存储备份的目录中的备份文件夹的数量,并在脚本的早期计算.
%MAXBACKUPS% 只是一个用户指定的数字,如"10",表示您只想保留最多10个版本的备份.
:: Delete the oldest backup, but only if we've exceeded the desired number of backups.
IF %COUNTER% gtr %MAXBACKUPS% (
ECHO More than %MAXBACKUPS% backups exist. Deleting oldest...
FOR /f "delims=" %%a in ('dir "..\Backup\*" /t:c /a:d /o:-d /b') do rd /s /q "..\Backup\%%a"
::Increment the counter down since we've just removed a backup folder.
SET /a COUNTER=%COUNTER%-1
)
Run Code Online (Sandbox Code Playgroud)
我希望这个脚本只删除文件夹中最旧的文件..\Backup夹,但是当它达到备份限制时,它似乎会删除它找到的每个文件夹,这显然不是所需的行为.
我做了我的研究,并能够复制我正在寻找的东西,很好 - 我只需要一个更具体的垂直,纯CSS,菜单的帮助.
我希望我的子菜单弹出窗口显示在一个非左侧的10px,li 就像在互联网上找到的大多数示例一样.我也在寻找最简单,纯粹的CSS菜单 - 没什么特别的.
这是我到目前为止所做的:
<div id="nav">
<ul class="top-level">
<li><a href="#">This is a long text</a>
<ul class="sub-level">
<li><a href="#">Sub Menu Item 1</a></li>
<li><a href="#">Sub Menu Item 2</a></li>
<li><a href="#">Sub Menu Item 3</a></li>
<li><a href="#">Sub Menu Item 3</a></li>
</ul>
</li>
<li><a href="#">About</a></li>
<li><a href="#">Contact me here</a></li>
<li><a href="#">Help</a>
<ul class="sub-level">
<li><a href="#">Sub Menu Item 1</a></li>
<li><a href="#">Sub Menu Item 2</a></li>
<li><a href="#">Sub Menu Item 3</a></li>
</ul>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我的css:
#nav {border:1px solid cyan;}
/* top level menu …Run Code Online (Sandbox Code Playgroud) 我正在将用户写入SharePoint列表.
我已经读过SharePoint User字段里面有这样的字符串:
userId;#userLoginName
在写入User字段时,我尝试以相同的方式进行格式化,例如,当我编写此字符串时,它可以工作:
9;#i:0#.f|membership|ectropy@example.org
但奇怪的是(至少对我来说)9;#似乎工作甚至是9.即使我根本没有传递userLoginName信息,它loginId似乎足以识别我正在谈论的用户.
这似乎意味着在写入SharePoint用户字段时,您只需要id,以及userLoginName,或者实际上,之后的所有内容loginId都是无关紧要的.
我在推理中是否正确?或者,如果我不使用userLoginName信息,可能会产生意想不到的后果?
sharepoint sharepoint-list sharepoint-2013 csom sharepoint-online
我有一个创建列表的应用程序.我希望该应用程序还将列表权限设置为仅允许管理员对列表进行更改.我知道如何隐藏列表,但我知道这不会阻止聪明的用户输入列表的URL并修改它.
我没有看到用JavaScript更改列表权限的方法.我可用于列表的功能似乎不允许修改权限,但我可能忽略了正确的权限.
关于我应该看什么功能的任何指示?
我读这个回答有关获取输入到数据库的最后一个标识值的不同方法.
根据我的理解,@@IDENTITY这通常是一个非常糟糕的主意,因为它可能会返回一个与您预期不同的标识 - 例如最近由触发器创建的标识值.
但是,如果您的代码在交易中怎么办?
例如,这是我正在做的事务的简化版本(使用ColdFusion):
<cftransaction>
<cfquery name="queryInsertA" datasource="source">
INSERT INTO tableA (columnName) VALUES (value)
</cfquery>
<cfquery name="queryInsertB" datasource="source">
INSERT INTO tableB (fkey_tableA, columnName) VALUES (@@IDENTITY, value)
</cfquery>
</cftransaction>
Run Code Online (Sandbox Code Playgroud)
因为," 如果事务成功,那么在事务期间进行的所有数据修改都会被提交并成为数据库的永久部分 ",这是否意味着它还可以防止使用时可能出现的问题@@IDENTITY?还是我误解了交易的行为?
现在,我正在尝试将以人类可读格式编写的日期解析为SharePoint列表将接受的DateTime字符串.为了做到这一点,我已经确定我需要一个类似于ISO的格式的String,如下所示:2007-08-20T00:00:00Z.似乎SharePoint只接受UTC中没有包含毫秒的DateTimes(无论出于何种原因,SharePoint会出现错误,并且当您包含毫秒时不会接受DateTime),所以我需要将本地时间转换为UTC时间之前将其转换为ISO字符串.
这是以下代码使用的过程.
我确信必须有一种更优雅/更有效的方法来实现这一目标,而不是将3个不同的库拼接在一起.我只是不确定它是什么.
var jScriptStartDate = Date.parse("6/29/2014 8:30am"); //JS Date
var jScriptStartDateUTC = moment(jScriptStartDate).utc(); //local date to UTC.
var startDate = $().SPServices.SPConvertDateToISO({ //Sharepoint ISO 8601 format
dateToConvert: jScriptStartDateUTC,
dateOffset: "" //Sharepoint dates only accept UTC times, aka no dateOffset.
});
newItem.set_item('EventDate', startDate); //EventDate is internal for StartTime
Run Code Online (Sandbox Code Playgroud) javascript ×3
csom ×2
sharepoint ×2
batch-file ×1
bootbox ×1
cmd ×1
coldfusion ×1
css ×1
datejs ×1
datetime ×1
file-upload ×1
html ×1
jquery ×1
menu ×1
momentjs ×1
php ×1
spservices ×1
sql ×1
sql-server ×1
t-sql ×1
transactions ×1