小编Mor*_*ael的帖子

C#DateTime.ParseExact

我有一个制表符分隔文件,该文件正在被解析,然后插入到数据库中.当我遇到日期列时,我无法解析它.

我的代码是:

var insert = DateTime.ParseExact(line[i], "d/M/yyyy h:mm", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

字符串in line[i]的格式是7/7/2011 10:48 我得到的例外

日历System.Globalization.GregorianCalendar中不支持字符串表示的DateTime.

c# datetime parsing

44
推荐指数
1
解决办法
11万
查看次数

使用管理员权限运行IIS Express

这已被问过,但被关闭为"不是一个真正的问题"

/sf/ask/521556941/

但是我认为这是一个真正的问题,因为我还需要这样做,有MS文档解释如何" 运行没有管理权限的IIS Express "但是因为这是它默认运行的方式,这篇文章的需要非常坦率地让我感到困惑.但是我不知道如何使用Admin权限运行它.

当我尝试启动我的VS2012网站时,我从IIS Express收到以下错误消息:"无法启动网站,因为需要管理权限才能绑定到主机名或端口",并且提供了有关在没有管理员的情况下运行它的MS文档的链接特权.

我最终要做的是在本地运行我的开发站点http:// vs2012:nnnnn,这样我就可以附加fiddler调试器(由于在使用localhost时在IE中绕过代理)

这曾经工作得很好,今天早上我重新安装了窗户,现在已经打了一堵砖墙!

有谁知道如何提供IIS Express管理员权限,如错误消息中所示?

port administration hostname iis-express elevated-privileges

26
推荐指数
5
解决办法
3万
查看次数

在IE11 F12 Developer工具中查看CSS样式表

在以前版本的IE开发人员工具中,您可以在调试器中打开CSS文件的来源.

这最常用于验证它们是否已经被正确下载/引用,即如果样式表的请求返回404错误,那么我的样式的路由原因未被应用.

但是从IE 11开始,调试器不再列出CSS文件,因此我不能使用它来查看它们的源并验证它们.

我知道我可以通过分析器来实现这一点 - 但这需要启动一个配置文件跟踪并重新加载页面,这不太容易实现简单的工作流程.(不是频繁锁定F12工具似乎在任何配置文件选项卡上使用)

是否仍然通过开发工具来查看CSS文件的来源?

css internet-explorer ie-developer-tools

21
推荐指数
2
解决办法
2万
查看次数

使用JSON的WebAPI2.0 OWIN令牌请求

我在visual studio中创建了一个新的WebAPI解决方案,并且正在使用代码来尝试了解最新情况.

我有一个测试API,它全部启动并运行授权控制器和另一个实现所有实际功能的控制器.

控制器(API)都通过接收JSON并使用JSON进行回复来工作,但/ Token请求除外.这必须是:

Content-Type: application/x-www-form-urlencoded
Run Code Online (Sandbox Code Playgroud)

否则我只是得到一个错误.

创建此端点的代码部分似乎是这样的:

OAuthOptions = new OAuthAuthorizationServerOptions
{
    TokenEndpointPath = new PathString("/Token"),
    Provider = new ApplicationOAuthProvider(PublicClientId),
    AuthorizeEndpointPath = new PathString("/api/Account/ExternalLogin"),
    AccessTokenExpireTimeSpan = TimeSpan.FromDays(14),
    // In production mode set AllowInsecureHttp = false
    AllowInsecureHttp = false
};
Run Code Online (Sandbox Code Playgroud)

像这样调用它会导致200 Success响应,带有Bearer令牌:

$("#token_button").click(function ()
{
    var username = $("#token_email").val();
    var password = $("#token_password").val();

    postData("Token", "grant_type=password&username=" + username + "&password=" + password, "application/x-www-form-urlencoded", function (data)
    {
        user = data;
        $("#feedback_display").html(user.access_token);
    }, function ()
    {
        user = null;
    });
});
Run Code Online (Sandbox Code Playgroud)

像这样调用它会导致400响应: …

forms json asp.net-web-api owin asp.net-web-api2

14
推荐指数
2
解决办法
6044
查看次数

IE 10没有设置/发送cookie(从js)到服务器

不久前,我将一个大型开发项目从使用cookie切换到使用localStorage.但是我意识到我有点枪,并且有些cookie实际上是在服务器上需要的.

我已将这些设置从localStorage设置为使用cookie.但是在过渡期间,我在我的Win7开发盒上安装了IE10,并将我的开发服务器从IIS Express切换到本地运行的ISS 7.5.

为了允许Fiddler拦截我的本地流量,我通过URL访问开发页面

http://local_iis/ 
Run Code Online (Sandbox Code Playgroud)

在Hosts文件中标识为:

local_iis 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

但是,在使用此测试页访问此域中的页面时,IE10无法设置Cookie:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript">
        document.cookie = "test=value";
        alert(document.cookie); // gives "" in IE 10
    </script>
</head>
<body>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

但是,从下面的任何一个运行我的测试页面设置cookie(并警告值)

http://localhost/
http://127.0.0.1/    
Run Code Online (Sandbox Code Playgroud)

在FF和Chrome中都可以正确设置和警告cookie,因为我只使用IE进行开发和测试我已将安全设置更改为允许安全选项卡下的"隐私"选项卡和"本地Intranet"和"可信站点"区域中的所有内容.我也将local_iis添加到了受信任的站点.

仍然没有设置cookie.

有谁知道为什么?

javascript cookies localhost internet-explorer-10

2
推荐指数
1
解决办法
4367
查看次数

Javascript正则表达式不匹配

大家早

我有一个javascript正则表达式无法正常工作,我不知道为什么.

我在https://uptimerobot.com上调用API ,并获取一个带有监视器状态详细信息的JSON字符串.然而,这包含在函数调用语法中.像这样:

jsonUptimeRobotApi({MASKED-STATUES-OBJ})
Run Code Online (Sandbox Code Playgroud)

由于这个调用是从一个通用脚本调用的,我希望测试响应,看它是否有这种类型的语法包装,然后相应地解析它.

但是我似乎无法找到与逻辑匹配的RegEx语法:

  • 字符串的开头
  • 未知数量的字符[a-zA-Z]
  • 打开括号
  • 打开支架
  • 未知数量的任何角色
  • 关闭支撑
  • 关闭括号
  • 字符串结束

这看起来是对的:

^[a-zA-Z]+\(\{.*\}\)$
Run Code Online (Sandbox Code Playgroud)

并在regex101中工作:https://regex101.com/r/sE7dM6/1

但它在我的代码中失败并通过jsFiddle:https://jsfiddle.net/po49pww3/1/

regex101中添加了"m",因为实际的字符串更长,没有它就无法匹配,但是我尝试过的一些小小的调整并没有在jsFiddle中产生匹配.

谁知道什么是错的?

javascript regex match

1
推荐指数
1
解决办法
304
查看次数

Flex 列表不换行

我有一个看似简单的要求,一个固定大小<ul />的 items列表<div />。列表中的项目应该从左到右布局,填充可用空间,然后再换行到下一行。

这是基本的 HTML

<ul class="list-unstyled d-flex">
  <li><div class="list-box"></div></li>
  <li><div class="list-box"></div></li>
  <li><div class="list-box"></div></li>
  ......
</ul>
Run Code Online (Sandbox Code Playgroud)

这个类.d-flex很简单:

.d-flex {
    display: flex !important;
}
Run Code Online (Sandbox Code Playgroud)

这个类.list-box只控制盒子的大小。

发生的情况是这些框从左到右排列在一行中,如果屏幕宽度的框太多,则会<ul />获得一个水平滚动条。

这是一个工作示例

<ul class="list-unstyled d-flex">
  <li><div class="list-box"></div></li>
  <li><div class="list-box"></div></li>
  <li><div class="list-box"></div></li>
  ......
</ul>
Run Code Online (Sandbox Code Playgroud)
.d-flex {
    display: flex !important;
}
Run Code Online (Sandbox Code Playgroud)

为什么不<li />包裹?

html css flexbox bootstrap-4

1
推荐指数
1
解决办法
948
查看次数

调用[WebMethod]时的ASPX页面生命周期

我正在调用许多通过jQuery ajax用[WebMethod]修饰的方法.

这些需要在外部库中设置数据库连接,每个方法都是相同的.

我原来的代码看起来像这样:

public partial class Server : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        // code to set up DB connections
        ExternalLibrary.SetupDB(); 
    }

    [WebMethod]
    public static string AjaxAccessibleMethod()
    {
        try
        {
            // get some data from the database via the external library
            ExternalLibrary.CallDatabase();
        }
        catch(Exception ex)
        {
            // handle errors
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这工作正常,但后来开始抛出异常,声称ExternalLibrary的数据库尚未初始化.

在我的代码中放置断点我发现在调用我的AjaxAccessibleMethod时没有调用Page_Load事件,我也尝试将数据库设置内容移动到Page_Init事件中,但同样没有调用.

使用WebMethods时,有人可以向我解释aspx页面生命周期吗?这最初工作的事实似乎暗示了Page_Load被调用,但它不再是.

c# asp.net ajax page-lifecycle

0
推荐指数
1
解决办法
1157
查看次数