如何强制我的ASP.Net应用程序使用TCP/IP连接到SQL Server,而不是命名管道?
我在某处读到将"tcp:"放在连接字符串中的服务器名称前应该可以解决问题,但它似乎没有改变任何东西.
所以我需要从这些条目中获得数小时,分钟和秒:
前两个是小时,分钟和秒.接下来是分钟和秒.最后两个只是秒.
我想出了这个正则表达式,它有效..:
\A(?<hours>\d{1,2})(?::|\.)(?<minutes>\d{1,2})(?::|\.)(?<seconds>\d{1,2})\z|\A(?<minutes>\d{1,2})(?::|\.)(?<seconds>\d{1,2})\z|\A(?<seconds>\d{1,2})\z
Run Code Online (Sandbox Code Playgroud)
但它很丑陋,我想重构它不是3种不同的表达方式(大多数只是为了学习).我试过这个:
\A(?:(?<hours>\d{1,2})(?::|\.){0,1})(?:(?<minutes>\d{1,2})(?::|\.){0,1})(?:(?<seconds>\d{1,2}){0,1})\z
Run Code Online (Sandbox Code Playgroud)
但这不起作用 - 分钟和秒钟有时会搞砸.我的大脑受伤了,我无法弄明白,我做错了什么.
我一直在玩MVC-Mini-Profiler,发现它非常有用.但是,在我追踪的所有页面上,我都会收到重复查询的报告,如下所示.
但是,我已经在SQL Server Profiler中跟踪了查询,毫无疑问它只能访问数据库一次.
我在这里错过了一个概念还是我错误地设置了它?对于有类似问题的人,我一直在搜索高低,没有运气,所以我怀疑是否存在错误.

http://localhost:27941/clubs
T+175.2 ms
Reader
13.6 ms
utePageHierarchy Execute System.Collections.Generic.IEnumerable<T>.GetEnumerator GetResults Execute ExecuteStoreCommands
SELECT
[Extent1].[TeamId] AS [TeamId],
[Extent1].[Title] AS [Title],
[Extent1].[TitleShort] AS [TitleShort],
[Extent1].[LogoImageId] AS [LogoImageId],
[Extent1].[Slug] AS [Slug],
(SELECT
COUNT(1) AS [A1]
FROM [dbo].[Athletes] AS [Extent2]
WHERE [Extent1].[TeamId] = [Extent2].[TeamId]) AS [C1]
FROM [dbo].[Teams] AS [Extent1]
WHERE 352 = [Extent1].[CountryId]
http://localhost:27941/clubs
T+175.4 ms
DUPLICATE Reader
13.4 ms
utePageHierarchy Execute System.Collections.Generic.IEnumerable<T>.GetEnumerator GetResults Execute ExecuteStoreCommands
SELECT
[Extent1].[TeamId] AS [TeamId],
[Extent1].[Title] AS [Title],
[Extent1].[TitleShort] AS [TitleShort],
[Extent1].[LogoImageId] AS …Run Code Online (Sandbox Code Playgroud) 如何检查最近检查Windows更新的时间 - 代码(c#/ .Net)?
是不安装或未安装WHICH更新,但是在执行上次检查时?
最重要的是完成对Windows更新检查的完整历史记录,但我当然只知道最后一次检查.
可能重复:
如何删除文件夹的Subversion控件?
我正在实现使用Subversion作为我的项目的源代码控制工具,但在确定要使用的结构时我犯了一些错误.所以我将版本控制添加到一些文件夹(项目),我想撤消.
我怎么做?我是否必须复制文件夹,删除原始文件并将源代码管理添加到新文件夹?
我使用TortoiseSVN和Visual Studio 2008.
我现在正试图在VS2008中进行非常简单的单元测试,以便开始并感受到这一点.我想我已经测试了很少的非数据库内容,但现在我想开始测试我真正的解决方案 - 这几乎总是CRUD重.
因此,假设我在数据访问层中有一个类,它为产品执行标准的CRUD.我想测试产品上的每个方法.
以下是我没有任何关于这个主题的真正知识的想法.这是做到这一点的方式,还是......我该如何处理?酷(但简单,请)参考也非常欢迎.
......或者我应该简单地创建一个单一的测试,用于测试所有这些事情?
我需要使用.Net对地址进行地理编码(从地址获取lat/long),以存储在数据库中.
要完成这项工作的库/项目是什么?
经过搜索,在谷歌和codeplex.com上,我发现有一些选项,看起来他们会做我要求的......但其中一些可能是垃圾和浪费时间 - 和一些可能只是一流的.
哪一个是最适合的?你用过它们了吗?
在做ASP.NET MVC时,我在Visual Studio 2008中遇到了这个烦人的错误/错误.
"__o"未声明
"__o"未声明为http://i43.tinypic.com/1ysxz.png
有什么问题,我该如何解决?
在两个不同位置的三台不同的计算机上工作,在颠覆的项目中,我偶尔忘记在一个位置检查东西,这样我就无法处理最新的代码,当我想继续处理项目时在另一个地方.
我相信其他人也遇到过类似的问题.
我可以采取哪些措施来避免这个问题?有用的工具吗?我可以设置通知吗?
我在Windows7 PC上使用Visual Studio 2008和TortoiseSVN.
我创建了一个简单的MVC Controller动作,它接受一些json数据 - 然后返回true或false.
[AllowCrossSiteJson]
public JsonResult AddPerson(Person person)
{
//do stuff with person object
return Json(true);
}
Run Code Online (Sandbox Code Playgroud)
我从javascript调用它:
function saveData(person) {
var json = $.toJSON(person); //converts person object to json
$.ajax({
url: "http://somedomain.com/Ajax/AddPerson",
type: 'POST',
dataType: 'json',
data: json,
contentType: 'application/json; charset=utf-8',
success: function (data) {
alert("ok");
}
});
}
Run Code Online (Sandbox Code Playgroud)
只要我在同一个域上,一切都有效,但只要我从另一个域调用它,我就会遇到问题.
在控制器上有一个动作过滤器"AllowCrossSiteJson",它将标题"Access-Control-Allow-Origin"设置为"*",允许任何原点访问控制器动作.
public class AllowCrossSiteJsonAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
filterContext.RequestContext.HttpContext.Response.AddHeader("Access-Control-Allow-Origin", "*");
base.OnActionExecuting(filterContext);
}
}
Run Code Online (Sandbox Code Playgroud)
但是 - 当我跨域调用时,我在firebug中收到此错误:
选项http://somedomain.com/Ajax/AddPerson?packageId=3 500(内部服务器错误)XMLHttpRequest无法加载http://somedomain.com/Ajax/AddPerson.请求标头字段Access-Control-Allow-Headers不允许使用Content-Type.
这有什么不对?
我一直在寻找可能的解决方案几个小时,它似乎与使用OPTIONS的jquery有关(不像我期望的那样POST). …
.net ×2
svn ×2
tortoisesvn ×2
ajax ×1
asp.net ×1
asp.net-3.5 ×1
asp.net-mvc ×1
c# ×1
cross-domain ×1
geocoding ×1
json ×1
regex ×1
unit-testing ×1
vb.net ×1
windows ×1