小编Ric*_*olo的帖子

github中的重复文件夹

我有一个使用git跟踪的应用程序,并且存储库在github上被填充.

在我的本地计算机中,文件夹和文件是这些:

在此输入图像描述

当我在Github中看到该应用程序时,我看到该文件夹​​是TulpepWebSite重复的.

在此输入图像描述 为什么会这样?

git github

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

选择:: before或:: after之后的文本

看看这个非常简单的代码

<!DOCTYPE html>
<html>
<head>
<style>
p::before {
    content: "Before - ";
}
</style>
</head>
<body>
<p>Hello</p>
<p>Bye</p>   
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

Css ¨Before -"在每个开头添加<P>并像这样呈现

在此输入图像描述

如果使用鼠标选择文本(对于复制粘贴),则可以选择原始文本,但不能选择由css添加的Before或Aftter文本.

在此输入图像描述

我有一个非常具体的要求,我需要允许用户选择带有mosue的Before文本.你会怎么做?

html css html5 dom css3

11
推荐指数
2
解决办法
6075
查看次数

为什么使用ASP.Net Web Api代替SignalR进行内部项目

我知道,ASP.NET Web API旨在创建宁静的APIS,而SignalR则用于实时通信.所以他们不是竞争技术.

想象一下:您正在创建一个客户端/服务器应用程序,您正在编写一个桌面客户端,该客户端将连接到服务器以运行某些操作.操作由客户端启动,而不是由服务器启动,因此它们都可以工作.

如果这是一个内部应用程序,并且您没有暴露API,为什么要使用Asp.Net Web Api而不是SignalR?

在这两种方法中,服务器中的方法将在客户端调用它们时运行.在Web Api中作为控制器中的动作,在集线器中的信号R中.两者都允许您将参数发送到方法,并在客户端中获取结果.

知道SignalR中的流量比Web Api略低(因为在websocket中永久建立HTTP连接而不是为每个请求创建),我会选择SignalR.我错过了什么吗?

c# asp.net-mvc websocket signalr asp.net-web-api

9
推荐指数
3
解决办法
8222
查看次数

document.ready没有用pjax触发

我正在尝试pjax我正在开发的应用程序,但我有点撞墙了.

也许我会以错误的方式解决这个问题,让我解释一下.

在应用程序中,我有一个主菜单在顶部,具有不同的部分.此菜单中的每个链接都启用了pjax,这意味着只有应用程序的主体才会更改.

通常,当您单击没有pjax的链接时,将触发document.ready方法.我使用它将事件绑定到按钮,如下例所示.

这是我的users.js.coffee文件

loaded = false;
$ ->
  $("#btn_new_user").bind "click", (event) ->
    if not loaded
      @path = $('#btn_new_user').attr("path")
      $("#new-users-container").load(@path)
      loaded = true
    $("#new-users-container").slideToggle()
Run Code Online (Sandbox Code Playgroud)

正如您在此示例中所看到的,当"用户"页面完成加载时,它将绑定一个带有事件的按钮,该事件将表单加载到div中并对其进行动画处理以显示它.

但是,当我从管理员的其他部分开始并单击"用户"链接以显示此按钮时,该事件不会绑定.当我在"用户"部分重新加载页面时,document.ready触发器和按钮工作正常.

是否有更好的技术将事件绑定到按钮或是否有某种方法可以在pjax上触发document.ready?

谢谢.

jquery coffeescript ruby-on-rails-3 pjax

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

总是在MVC中使用ViewModel模式?

在控制器的MVC中,您应该从DB获取Model并将其转换为ViewModel,然后再将其发送到View.通常使用像Automapper这样的东西.

我的问题是,如果你需要在视图中显示模型的所有属性,是否值得创建一个ViewModel?

如果Model和ViewModel需要相同,那么创建ViewModel会在应用程序中创建一些安全性或好处,或者我们只是增加了不必要的复杂性?

c# asp.net-mvc asp.net-mvc-viewmodel asp.net-mvc-5

7
推荐指数
3
解决办法
2264
查看次数

什么c#类和函数可以在剃刀中使用?

使用ASP.NET MVC可以使用视图引擎Razor.

Razor让你在@符号后使用c#代码.

例如

@if (Model.Category == "watersports")
{
    <p>Splash!!</p>
}
Run Code Online (Sandbox Code Playgroud)

此外,您可以使用类似的东西@DateTime.Now获取当前时间.我的问题是:可以使用哪些功能?Razor从哪里导入它们?

c# asp.net-mvc razor

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

File.GetFiles 或 File.EnumerateFiles 锁定文件?

这段代码的工作原理:

File.Copy(file, Path.Combine(destinationFolder, file), true);
Run Code Online (Sandbox Code Playgroud)

这不起作用:

foreach (string file in Directory.GetFiles(sourceFolder))
{
    File.Copy(file, Path.Combine(destinationFolder, file), true);
}
Run Code Online (Sandbox Code Playgroud)

它在第一个文件中给出了一个例外:

该进程无法访问文件“C:\Users\Ricardo\Desktop\Palomas\IMG_20130215_134854.jpg”,因为它正在被另一个进程使用。

为什么?看起来 Directory.GetFiles 或 Directory.EnumerateFiles 锁定了文件

c# file

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

MVC 5身份验证和HttpClient没有MediaTypeFormatter可用

我有一个MVC 5 Web Api和一个连接它的桌面应用程序.

我有一个控制器,并从应用程序连接到它没有任何问题,但当我将该[Authorize]属性放在控制器中时,httpclient桌面应用程序停止工作,并说没有MediaTypeFormatter可用.

我认为HttpClient工作正常,我尝试使用请求标头定义身份验证: httpClient.DefaultRequestHeaders.Authorization 并使用这种方式httpclient = new HttpClient(new HttpClientHandler { Credentials = new NetworkCredential("UserName", "password") });.

在使用MVC 4的传递中,它适用于身份验证.

在这种情况下,使用MVC 5,它在使用Anonymous时工作得很好,但是当我进行身份验证时,我得到了这个例外 httpresponse.Content.ReadAsAsync

No MediaTypeFormatter is available to read an object of type 'Dictionary`2' from content with media type 'text/html'.
Run Code Online (Sandbox Code Playgroud)

我应该在哪里看到?

更新

我将httpResponse作为字符串读取,以查看httpclient的内容,并在字符串中输入登录页面的HTML.显然,身份验证失败,MVC + API重定向到登录页面.我现在应该怎么做?为什么身份验证不像以前的MVC 4 Web API那样有效?是因为新的OWIN认证?

c# authentication asp.net-mvc asp.net-web-api asp.net-mvc-5

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

如何在Azure中为会话状态定义连接字符串

我正在使用RedisSessionStateProvider这样的程序https://azure.microsoft.com/en-us/documentation/articles/web-sites-dotnet-session-state-caching/

我定义了它的连接字符串web.config,在这个例子中是XXXXXX.

 <system.web>
    <compilation debug="true" targetFramework="4.6.1" />
    <httpRuntime targetFramework="4.5" />
    <globalization culture="es-CO" uiCulture="es" />
    <customErrors mode="Off" />
    <sessionState mode="Custom" customProvider="SessionStateStore">
      <providers>
        <add name="SessionStateStore" type="Microsoft.Web.Redis.RedisSessionStateProvider" connectionString="XXXXXX" throwOnError="true" applicationName="NominappSession" />
      </providers>
    </sessionState>
  </system.web>
Run Code Online (Sandbox Code Playgroud)

我不想把连接字符串放在源代码中.那么我如何使用Azure中的设置来定义此连接字符串?

我从github部署到azure,所以它使用Kudu.我没有外部CI服务器.

有什么建议吗?

azure session-state-provider azure-web-sites stackexchange.redis azure-web-app-service

5
推荐指数
2
解决办法
1543
查看次数

括号Powershell函数

如何使用带括号的powershell中的参数调用函数.

我有这个功能的例子

function Greet([string]$name , [int]$times)
{
    for ([int]$i = 1; $i -le $times;$i++)
    {
        Write-Host Hiiii $name
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我使用Greet Ricardo 5Greet "Ricardo" 5工作调用函数 .但是当我使用Greet ("Ricardo",5)Greet("Ricardo" ; 5)它失败时.

怎么了?

powershell function

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