小编con*_*att的帖子

c# - 数组从何处继承(即.int [])

在创建数组时,例如int [],这会继承任何东西吗?我认为它可能继承自System.Array,但在查看编译后的CIL后,它看起来并非如此.

我认为它可以从System.Array或somehting similair继承,考虑到你可以在数组上调用方法和访问属性.

int[] arr = {1, 2};
arr.Initialize();
arr.Length;
Run Code Online (Sandbox Code Playgroud)

.net c# arrays

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

在DateTime对象中存储短日期

我正在尝试将缩短的日期(mm/dd/yyyy)存储到DateTime对象中.以下代码是我目前正在尝试做的事情; 这包括我不想要的时间(12:00:00 AM):(

DateTime goodDateHolder = Convert.ToDateTime(DateTime.Now.ToShortDateString());
Run Code Online (Sandbox Code Playgroud)

结果将于10/19/2009 12:00:00 AM

c# datetime

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

为什么我不能用'这个'.在C#中访问我的类常量?

在C#.NET中,为什么我不能使用'this'关键字访问类中的常量?

例:

public class MyTest
{
    public const string HI = "Hello";

    public void TestMethod()
    {
        string filler;
        filler = this.HI; //Won't work.
        filler = HI       //Works.
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# constants

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

ASP.NET MVC Forms身份验证 - 它如何工作并保持身份验证?

我正在使用表单身份验证的网站上工作.我对身份验证系统的运行方式感兴趣,因为当我最初在网站中打开任何页面时,它会将我重定向到登录,并且没有任何控制器/操作在其中放置任何授权逻辑.

  • 通过下面的配置,MVC或ASP.NET是否自动确定您是否经过身份验证?(就像我说的,控制器中没有代码可以"重定向"或确保用户已获得授权.
  • 如果ASP.NET处理此问题,您需要在什么情况下授权您的操作/控制器?(即[授权]属性)
  • 表单身份验证如何工作?我对"授权"如何持久感兴趣?(即饼干??)

网站web.config技术:MVC 3,实体框架4.1(代码优先),ASP.NET 4

<configuration>
<system.web>
        <authentication mode="Forms">
          <forms loginUrl="~/Account/Index" timeout="2880" />
        </authentication>

        <membership defaultProvider="CodeFirstMembershipProvider">
          <providers>c
            <clear />
            <add name="CodeFirstMembershipProvider" type="Vanguard.AssetManager.Services.Security.MembershipService" applicationName="/" />
          </providers>
        </membership>

        <roleManager enabled="true" defaultProvider="CodeFirstRoleProvider">
          <providers>
            <clear />
            <add name="CodeFirstRoleProvider" type="Vanguard.AssetManager.Services.Security.RoleService" applicationName="/" />
            <add applicationName="/" name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" />
          </providers>
        </roleManager>

      </system.web>

      <location path="Admin">
        <system.web>
          <authorization>
            <allow roles="Admin" />
            <deny users="*" />
          </authorization>
        </system.web>
      </location>


      <location path="Content/packages">
        <system.web>
          <authorization>
            <allow roles="Admin" />
            <deny users="*" />
          </authorization>
        </system.web>
      </location>

      <location path="Home">
        <system.web>
          <authorization>
            <deny …
Run Code Online (Sandbox Code Playgroud)

asp.net security forms-authentication asp.net-mvc-3

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

使用OutputCache和GetVaryByCustomString为多个路径缓存相同的内容

我的MVC控制器中有以下代码:

[HttpGet]
[OutputCache(Duration = 3600, VaryByParam = "none", VaryByCustom = "app")]
public async Task<ViewResult> Index(string r)
{
   // Stuff...
}
Run Code Online (Sandbox Code Playgroud)

我在Global.asax.cs类中有以下GetVaryByCustomString实现:

public override string GetVaryByCustomString(HttpContext context, string arg)
{
        switch (arg.ToLower())
        {
            case "app":
                return context.Request.Url.Host;

            default:
                return base.GetVaryByCustomString(context, arg);
        }
    }
Run Code Online (Sandbox Code Playgroud)

在我们的应用程序中,客户将拥有自己的子域(即johndoe.app.com,janedoe.app.com).

所以缓存应该在子域上有所不同.

但是,该完全限定URL上的任何"路径"都应共享相同的缓存.所以下面应该读取相同的输出缓存:

  • johndoe.app.com/
  • johndoe.app.com/123
  • johndoe.app.com/abc

有一个令人筋疲力尽的原因,为什么会这样,但简而言之,它是一个SPA应用程序,而"路径"实际上只是一个跟踪器.这不能更改为查询字符串.

当路径(跟踪器)改变时,新访问索引方法.我可以通过调试器告诉我.作为注释,GetVaryByCustomString仍然会被调用,但是在处理完Index方法之后调用它.

如何根据子域更改缓存,但是无论URL上的路径(跟踪器)如何,都使用该缓存?

如果它提供任何有益的东西,这是我的MVC路线:

routes.MapRoute(
            name: "Tracker",
            url: "{r}",
            defaults: new { controller = "Home", action = "Index", id = "" });

        routes.MapRoute(
            name: "Default",
            url: …
Run Code Online (Sandbox Code Playgroud)

.net asp.net-mvc caching outputcache asp.net-mvc-5

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

MVC 3 - 其他视图数据未出现在编辑器中用于模板

在我看来,我有这样的声明:

<li>@Html.EditorFor(model => model.SomeEnum, "Enum", new { ShowDefaultText = false })</li>
Run Code Online (Sandbox Code Playgroud)

我有一个Enum(SomeEnum),我有一个用于枚举模板的编辑器.在我的模板编辑器中,我试图检查我传递它的匿名类的ViewData对象.根据他的Html.EditorFor文档,第三个参数是与ViewDataDictionary对象一起使用的附加视图数据.

但是,在查看ViewData类的模板中,我没有看到其中的匿名类/属性.我做错了什么,我在编辑器中查看错误的对象模板吗?

asp.net-mvc-3

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

iOS独立应用程序300毫秒单击延迟

去年webkit 删除了iOS的350毫秒延迟.当我在Safari的移动浏览器中运行我的网站时,延迟不再存在,并按预期工作.

但是,当我在独立模式下运行我的Web应用程序时,延迟存在,并且显而易见.

这是我正在使用的元标记:

<meta name="viewport" content="initial-scale=1.0, user-scalable=no, maximum-scale=1, width=device-width">
Run Code Online (Sandbox Code Playgroud)

我尝试了各种各样的变种,没有运气.

很难找到关于独立应用程序的任何东西,不过这个明显的问题.

有谁知道为什么这个350ms延迟点击只发生在独立模式?作为一种解决方法,我不得不将fastclick带入项目,这并不理想.

注意:我正在运行iOS 9.3.5/iPhone 6

mobile-safari ios iphone-standalone-web-app fastclick.js

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

如果我正在返回任务而不等待任何事情,我应该使用async吗?

在异步方法中,代码没有await任何东西,是否有人将其标记为异步,等待任务,然后返回?

除了潜在的不必要之外,这样做的负面影响是什么?

对于此示例,请假设QueryAsync<int>返回Task<int>.

private static async Task<int> InsertRecord_AsyncKeyword(SqlConnection openConnection)
{
    int autoIncrementedReferralId =
        await openConnection.QueryAsync<int>(@"
            INSERT INTO...
            SELECT CAST(SCOPE_IDENTITY() AS int)"
    );

    return autoIncrementedReferralId;
}

private static Task<int> InsertRecord_NoAsyncKeyword(SqlConnection openConnection)
{
    Task<int> task =
        openConnection.QueryAsync<int>(@"
            INSERT INTO...
            SELECT CAST(SCOPE_IDENTITY() AS int)"
    );

    return task;
}

// Top level method
using (SqlConnection connection = await DbConnectionFactory.GetOpenConsumerAppSqlConnectionAsync())
{
    int result1 = await InsertRecord_NoAsyncKeyword(connection);
    int result2 = await InsertRecord_AsyncKeyword(connection);
}
Run Code Online (Sandbox Code Playgroud)

c# asynchronous async-await

8
推荐指数
2
解决办法
1991
查看次数

ASP.NET - 黑客死亡的黄色屏幕

在我读过的一些书中,据说隐藏黄色死亡屏幕(显然)很好,但不仅仅是因为它对用户来说是非正式的,而且因为黑客可以使用破解您网站的信息.

我的问题是这个.黑客如何使用这些信息?.NET调用堆栈的基本操作的调用堆栈如何帮助黑客?

我附上了我在很久以前创建的一个网站上遇到的黄色死亡屏幕,这引起了我的兴趣.(错误是它在尝试将查询字符串参数强制转换为int时失败.是的,我知道它的错误代码,我多年前写过它;)

在此输入图像描述

asp.net security yellow-screen-of-death

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

HTTP GET请求中的MVC3模型绑定?

没有自定义,我可以在MVC 3中做这样的事情吗?

    [HttpGet]
    public ViewResult MyAction(ViewModel model)
    {
        // Do stuff
        return View("ViewName", model);
    }
Run Code Online (Sandbox Code Playgroud)

我这样做的原因是作为工作流程的一部分在不同页面之间传递数据.(即当用户在第1步中调整所需内容时,将表单数据传递给第2步...)

c# asp.net-mvc-3

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