我在伦敦正在开发一个应用程序,而html/css的人在纽约.他每天都会通过电子邮件向我发送更新,因为我们没有可以使用的源代码控制设置,我经常对他的CSS进行小的更改,因此每次我从他那里得到一个新文件时,我都必须重新应用我的所有更改对它来说,显然我做的工作越多,每次花费的时间就越长.
我有想法制作我自己的单独样式表,但有没有办法告诉浏览器给我的sylesheet更高的优先级并覆盖他的任何具有相同类名和属性的样式?
这不是一个公共站点,所以我们只会支持最新的浏览器.
我最近不得不安装SQL Server并将数据库恢复到2台笔记本电脑,第一次花了我几天时间弄明白,第二次我还在苦苦挣扎.
我两个都在这里得到这个错误:
建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)
我仍然在第二次得到它.
我做了很多研究,并遵循StackOverflow和其他网站上列出的所有步骤,例如确保SQL Server运行TCP和命名管道,确保SQL Server允许远程连接,以及我能找到的所有其他故障排除步骤.
最后我发现我只是在第一台笔记本电脑上输入错误的连接字符串.(localdb)\MSSQLSERVER2012
正如它在许多网站上所做的那样,我试图使用(或类似的东西).它在我使用时开始工作.\MSSQLSERVER2012
.我以为他们都指向同一个地方,但显然不是.
我真的想再次避免这个问题,并弄清楚如何设置我的第二台笔记本电脑.我怎么知道我是否应该使用.\SQLSERVER2012
,(local)\SQLSERVER2012
,(localdb)\SQLSERVER2012
等?有没有一种简单的方法可以使用命令行工具找到它SqlLocalDb
?这首先是如何设置的?
database connection-string sql-server-2008 sql-server-2008-r2 sql-server-2012
我正在使用jQuery下载一些需要一些时间来创建的文件,因此我展示了一个加载gif来告诉用户要有耐心.但问题是,加载gif当前显示并隐藏在瞬间.
有没有办法让我在下载完成后隐藏加载gif并且用户在屏幕上显示Save File弹出窗口?
HTML
<tr data-report_id="5">
<td>
<input type="button" id="donwload"></input>
<img class="loading" src="/Images/Loading.gif"/>
<iframe id="hiddenDownloader"></iframe>
<td>
</tr>
Run Code Online (Sandbox Code Playgroud)
JS
var reportId = $(this).closest("tr").attr("data-report_id");
var url = "/Reports/Download?reportId=" + reportId;
var hiddenIFrameId = 'hiddenDownloader';
var iframe = document.getElementById(hiddenIFrameId);
if (iframe === null) {
iframe = document.createElement('iframe');
iframe.id = hiddenIFrameId;
iframe.style.display = 'none';
document.body.appendChild(iframe);
}
iframe.src = url;
$(".loading").hide();
Run Code Online (Sandbox Code Playgroud)
我最终使用的解决方案
<script>
$("#download").on("CLICK", function () {
var button = $(this);
button.siblings(".loading").show();
var rowNumber = GetReportId();
var url = GetUrl();
button.after('<iframe style="display:none;" src="' + url …
Run Code Online (Sandbox Code Playgroud) 我的数据库中有几个表(User&UserRecord)变得非常分散(如99%)并导致整个数据库,因此网站停止运行.
UserRecord有点像某个时间点的用户快照.用户就像该用户的主记录.用户有0到多个UserRecords.用户有大约一百万行,UserRecord有大约250万行.这些表格写得很多.他们也经常被搜查.他们都会变得更大.严重碎片化的主要索引是User和UserRecord表的主键.
数据库是SQL Server 2012,我正在使用实体框架,我没有使用任何存储过程.
表看起来像这样:
USER
UserName string PK ClusteredIndex
FirstName string
LastName string
+SeveralMoreRows
USER_RECORD
UserRecordId int PK ClusteredIndex
ListId int FK(List)
UserName string FK(User) NonClusteredIndex
Community string NonClusteredIndex
DateCreated datetime
+LotsMoreRows
LIST
ListId int PK & ClusteredIndex
Name string
DateCreated datetime
Run Code Online (Sandbox Code Playgroud)
(不确定列表是否重要,但认为我将其包含在内,因为它与User_Record有关.列表有0到多个UserRecords)
我们已经设置了一个SQL维护计划来每天重建索引,这确实有帮助,但有时还不够.
一位朋友建议我们使用两个数据库,一个用于读取,一个用于写入,我们从写入DB同步读取DB.并不是说我对此有所了解,但我在解决这个问题时遇到的第一个问题是我们在查看网站时需要最新的数据.例如,如果我们更新用户详细信息或UserRecord,我们希望立即看到这些更改.
有没有人有任何关于我如何能够在失控之前解决这个问题的建议?
database sql-server database-design database-fragmentation sql-server-2012
我最近遇到了一个我必须使用的代码示例,我能够使用它,但我并不完全理解发生了什么,我不喜欢它.
这是代码的一部分:
.sortElements(function(a, b){
return $.text([a]) > $.text([b]) ?
inverse ? -1 : 1
: inverse ? 1 : -1;
}
Run Code Online (Sandbox Code Playgroud)
我知道这个函数决定哪个元素应该首先从a和b中排序,我知道inverse正在决定排序顺序,但我不知道$ .text([a])在做什么.是解析"a"作为像parseInt(a)和Date.parse(a)这样的文本吗?
我问谷歌,它不会告诉我任何东西,可能是因为它不喜欢搜索符号和点,或者可能是因为我不知道如何使用谷歌搜索符号和点.我也查看了jQuery网站,我发现的是$(selector).text()/ $(selector).text(newText)函数.
这是jsFiddle我基于我的代码:http://jsfiddle.net/gFzCk/
这是我制作的谷歌图表:
我希望传奇分页消失。在第 2 页上只有 2 个项目,显然这 2 个项目无需分页即可轻松容纳。
在花了一些时间研究和玩耍之后,似乎我唯一的选择是:
有谁知道我如何修改图例高度以适合其他 2 个项目?
我接管了一个以二进制格式在SQL Server中存储大型XML文档的系统.
目前,通过将数据转换为字符串,然后将该字符串转换为字节数组来保存数据.但最近与一些大型XML文档试图转换为字符串时,我得到了内存异常,所以我想跳过这个过程,并从的XDocument直行到一个字节数组.
保存XML的Entity Framework类已经扩展,以便二进制数据可以像这样的字符串访问:
partial class XmlData
{
public string XmlString { get { return Encoding.UTF8.GetString(XmlBinary); } set { XmlBinary = Encoding.UTF8.GetBytes(value); } }
}
Run Code Online (Sandbox Code Playgroud)
我想进一步扩展类看起来像这样:
partial class XmlData
{
public string XmlString{ get { return Encoding.UTF8.GetString(XmlBinary); } set { XmlBinary = Encoding.UTF8.GetBytes(value); } }
public XDocument XDoc
{
get
{
// Convert XmlBinary to XDocument
}
set
{
// Convert XDocument to XmlBinary
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想我几乎已经想出了转换,但是当我使用部分类XmlString方法从数据库中获取XML时,XML总是在最后被切断,总是处于不同的字符数:
var memoryStream = new MemoryStream();
var xmlWriter = XmlWriter.Create(memoryStream);
myXDocument.WriteTo(xmlWriter);
XmlData.XmlBinary …
Run Code Online (Sandbox Code Playgroud) 我有一个使用几个输入的表单,Html.TextBoxFor
每个输入都有一个ValidationMessageFor
从ViewModel
属性获取它的错误消息.对于这个例子,我们假装只有一个输入:
@Html.TextBoxFor(x => x.Code)
@Html.ValidationMessageFor(x => x.Code)
Run Code Online (Sandbox Code Playgroud)
当出现模型错误时,验证器会在几个跨度内显示它的错误消息,如下所示:
<input type="text" value="" name="Code" id="Code" data-val-required="Personalised code is required" data-val="true" class="input-validation-error">
<span data-valmsg-replace="true" data-valmsg-for="Code" class="field-validation-error">
<span for="Code" generated="true" class="">Personalised code is required</span>
</span>
Run Code Online (Sandbox Code Playgroud)
如何自定义此错误消息?
例如,将外跨度更改为div并同时给出div和span clases?
<div class="myOuterSpan" data-valmsg-replace="true" data-valmsg-for="Code" class="field-validation-error">
<span class="myInnerSpan" for="Code" generated="true" class="">Personalised code is required</span>
</div>
Run Code Online (Sandbox Code Playgroud)
或者只有一个跨度?
<span class="errorWrapper" for="Code" generated="true">Code is required</span>
Run Code Online (Sandbox Code Playgroud)
或者将整个地块包裹在div中?
<div class="myOuterDiv">
<span data-valmsg-replace="true" data-valmsg-for="Code" class="field-validation-error">
<span for="Code" generated="true" class="">Personalised code is required</span>
</span>
</div>
Run Code Online (Sandbox Code Playgroud)
你明白了......
解决方案
我的解决方案基于Darin的答案并创建了一个CustomValidationMessage,而不是我最初打算创建的customValidationMessageFOR. …
我有一个WCF服务,为我的javascript提供一些日期.我想操纵日期,但它到达javascript看起来像这样:
/Date(1361145600000+0000)/
Run Code Online (Sandbox Code Playgroud)
我知道这是自1970/01/01以来的几毫秒,但我还没有弄清楚如何将它转换为javascript日期.
我是否需要使用正则表达式或修剪文本来提取毫秒,然后像这样使用它:
new Date(miliseconds)
Run Code Online (Sandbox Code Playgroud)
当然必须有一个更简单的方法吗?
我正在研究一个MVC4项目,我在同一个控制器中有两个具有相同名称和参数的动作:
public ActionResult Create(CreateBananaViewModel model)
{
if (model == null)
model = new CreateBananaViewModel();
return View(model);
}
[HttpPost]
public ActionResult Create(CreateBananaViewModel model)
{
// Model Save Code...
return RedirectToAction("Index");
}
Run Code Online (Sandbox Code Playgroud)
我想将现有模型传递到Create方法的原因是克隆然后修改现有模型.
显然编译器不喜欢这样,所以我改变了一个方法看起来像这样:
[HttpPost]
public ActionResult Create(CreateBananaViewModel model, int? uselessInt)
{
// Model Save Code...
return RedirectToAction("Index");
}
Run Code Online (Sandbox Code Playgroud)
这完全可以接受吗?或者有更好的解决这个问题的方法吗?
编辑/解决方案:
看起来我完全过度复杂的情况.这是我的解决方案
public ActionResult Duplicate(Guid id)
{
var banana = GetBananaViewModel(id);
return View("Create", model);
}
public ActionResult Create()
{
var model = new CreateBananaViewModel();
return View(model);
}
Run Code Online (Sandbox Code Playgroud) 我使用Umbraco 6.02创建了一个站点,现在我正在查看该站点的所有最终配置,并且我已经开始使用索引了.我做了一些研究,但我不能简单地找到每个部分需要包含的内容以及原因.
我应该在<IndexUserFields>
索引部分包含哪些字段?它只是我将用于搜索的currentNode.Children(x => x.bodyText.Contains("*"))?
字段,例如:或者我将用于排序节点的字段,例如date field
新闻文章?或者还有更多呢?
我需要在<IncludeNodeTypes>
部分和<ExcludeNodeTypes>
部分中添加哪些文档类型以及为什么?
我是否将我的字段添加到已创建的索引之一,还是创建自己的索引?
我想制作一个批量文件,在几分钟内收集用户输入,并在时间结束后关闭计算机.
我知道如何在一段时间后关闭计算机,我一直无法将时间设置为用户输入.
是否可以为ASP.NET MVC定义更多文件夹以搜索视图或部分?
例如,如果我浏览到/ home /索引和索引操作返回查看(),ASP.NET MVC将着眼于以下地点:
我想创建另一个文件夹,比如〜/ Views/PartivalViews /,将被搜索.
显然,我正在寻找这种存储我的PartialViews的整洁方式.
asp.net-mvc ×3
javascript ×3
database ×2
jquery ×2
batch-file ×1
bytearray ×1
c# ×1
cmd ×1
css ×1
date ×1
datetime ×1
download ×1
iframe ×1
indexing ×1
linq-to-xml ×1
lucene ×1
sql-server ×1
stylesheet ×1
umbraco ×1
validation ×1
wcf ×1
windows ×1
xml ×1