小编cit*_*nas的帖子

TextBox-Control的MaxLength属性有多可靠?

TextBox控件提供了一个MaxLength属性,该属性允许将可插入文本放入该TextBox的客户端限制为指定数量的字符.

我的问题:

  • 这个属性只是客户端,因此浏览器是pedendent吗?
  • 我可以依赖这样的事实:Text属性不包含比设置MaxLength更长的文本(仅适用于MSDN文章中指定的DisplayModes),还是我必须手动执行TextBox.Text.SubString(0,DesiredMaxLength)?
  • 所有这些如何与禁用的java脚本一起使用?

c# asp.net validation textbox maxlength

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

格式化日期时间

我有一个DateTime对象.我想返回一个格式如下的字符串:

2010年6月6日星期四16:00:00 +0200

到目前为止这是我的代码:

DateTime.Now.ToString("ddd, dd MMMM yyyy HH:mm:ss zzz");
Run Code Online (Sandbox Code Playgroud)

结果:

星期四,2010年6月10日18:33:14 +02:00

是否有内置的方法来获得时区差异格式化没有:?(不用手动剥离:.不知道是否有任何并发​​症,如果我这样做的话)

c# datetime

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

将服务器端和客户端身份验证与WebAPI结合使用

我有一个遗留的ASP.NET webforms应用程序,用户通过服务器端处理的表单登录.如果输入的用户名+密码与数据库中的凭证匹配,我会在会话中设置一些值(例如,当前用户ID)并在Response.Redirect之后执行.我也创建了一个HttpCookie,用于"下次访问时自动重新启动"功能.

目前,我还在该Web应用程序中添加了WebApi支持.我设法实现了令牌身份验证,允许我在客户端登录.

如何结合两种身份验证方法?我希望用户输入一次凭据,在服务器端进行身份验证,在客户端进行身份验证后将用户重定向到另一个页面.

c# asp.net authentication session asp.net-web-api

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

ASP.NET Core 中从 ActionExecutionContext 的 HttpContext 获取 RawBody

我有一个基类,我想在其中包含在所有控制器方法中执行的代码。在我的特殊情况下,我选择创建一个基类,覆盖OnActionExecution,并让我的控制器类从该基类继承。这非常有效:

public class BaseController : Controller
{
    public override void OnActionExecuting(ActionExecutingContext context)
    {
        string parsedParameters = string.Empty;
        if (context.ActionArguments.Count > 0)
        {
            inputParameters = JsonConvert.SerializeObject(context.ActionArguments.First().Value,
                                    Formatting.None,
                                    new JsonSerializerSettings
                                    {
                                        NullValueHandling = NullValueHandling.Ignore,
                                    });
        }

        // ...

        base.OnActionExecuting(context);
    }
}
Run Code Online (Sandbox Code Playgroud)

此代码从控制器方法获取映射的视图模型并将其转换为 JSON(用于日志记录目的)

控制器方法示例:

public async Task<IActionResult> Create([FromBody]CreateGroupRequest requestModel)
Run Code Online (Sandbox Code Playgroud)

我当前面临的问题是,已传递到端点的附加 json 值不包含在内,因为它们不会被映射(因为视图模型中不存在此类目标属性)

我想访问Request对象的原始主体。根据我所读到的内容,如果已经读取过一次请求正文流,则很难访问它。我找到了有关如何读取请求正文流的多种解决方案,但它们似乎仅适用于 .NET Framework 而不是 .NET Core。

问题ActionExecutinContext:如何从ASP.NET Core 中获取完整的请求正文(其中包括针对控制器发布的原始 JSON) ?

c# asp.net-web-api asp.net-core asp.net-core-3.1

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

通过ASP.Net确定Windows Server的运行时

是否在任何ASP.net类中都有一个内置属性,用于确定运行Web应用程序的Web服务器的正常运行时间是什么?

突然出现在我脑海中的一些可能性:

  • global.asax和Application_OnStart事件.获取时间戳并确定正常运行时间,我只是从DateTime.Now中减去它
  • 编写一个Windows服务(自动启动),其唯一目的是在某处存储服务启动的值

但这两者都没有提供"内置"解决方案.我可能会在.net框架中监督一些事情吗?

windows asp.net uptime

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

为什么不禁止访问私有字段?

对于我在大学的学习,我不得不做一些丑陋的java基础知识,比如没有封装的工作,同一类的主要方法等等.(我不想在java风格指南上开一个讨论,我只想澄清一下,我不会在大学之外写这样的东西)

我偶然发现了一个我无法向自己解释的行为:

public class Person {
  // fields
  private int age;

  public static void main(String[] args) {
    Person foo1 = new Person();
    foo1.age = 40;
    System.out.println(foo1.age);
  }
}
Run Code Online (Sandbox Code Playgroud)

为什么这段代码编译运行没有错误?我怎么可能访问私人领域?由于主要方法在同一个类中而导致奇怪的行为?

java

4
推荐指数
2
解决办法
413
查看次数

NASM:计算32位数中的多少位设置为1

我有一个32位数字,想知道有多少位是1.

我在考虑这个伪代码:

mov eax, [number]
while(eax != 0)
{
  div eax, 2
  if(edx == 1)
  {
   ecx++;
  } 
  shr eax, 1
}
Run Code Online (Sandbox Code Playgroud)

有更有效的方法吗?

我在x86处理器上使用NASM.

(我刚开始使用汇编程序,所以请不要告诉我使用extern库中的代码,因为我甚至不知道如何包含它们;))

(我刚刚发现如何计算32位整数中的设置位数?这也包含我的解决方案.还有其他解决方案,但不幸的是我似乎无法弄清楚,我将如何在汇编程序中编写它们)

x86 assembly bit-manipulation nasm

4
推荐指数
3
解决办法
9716
查看次数

如何在VS2010的Test-Result窗口中查看单元测试的输出?

我是单元测试的新手,我想看看测试的输出.

让我们假设我正在测试某些对象的存在:

List<MyObject> actual = target.GetMyObjects();
Assert.IsTrue(actual.Count > 0, String.Format("{0} objectes fetched", actual.Count));
Run Code Online (Sandbox Code Playgroud)

在VS2010的"测试结果"窗口中,我想看到"String.Format("{0} objectes fetched",actual.Count)"的结果.
那可能吗?

c# unit-testing visual-studio-2010

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

在sql server数据库中存储不同语言的字符串必须考虑什么?

背景:

由于各种原因,我在我的sql server 2008 r2中创建了一个转换表.(这个问题不是关于这是否是正确/好的选择)
这个表应该存储英语,德语,法语等语言的翻译.日语或中文等语言可能很快就会出现.

该表由WinForms应用程序填充/更新,稍后在ASP.Net WebApplication中向客户显示.

我首先使用Entity Framework 4和模型(在设计器中创建实体,然后创建一个创建脚本)

现在问题:

如何确保WinForms和ASP.Net应用程序中的保存和读取操作的正确编码?数据库中的columnTypes必须如何?

EntityFramework Designer

显然,我只能在EntitityDesigner中使用"String"作为ColumnType.在设计器中选择"String"将转换为nvarchar(max).这是存储不同语言字符串的正确columnType吗?

的ConnectionString

我想添加Charset = utf8; 连接String也是必要的.

ASP.Net

在ASP.Net应用程序中将utf-8设置为输出类型对我来说似乎是逻辑.

的WinForms

我必须在WinForms应用程序中设置其他任何东西吗?我需要自己调用一些编码/解码方法吗?如果是的话,哪一个和为什么?


我错过了什么吗?我需要配置其他东西吗?

c# asp.net character-encoding sql-server-2008 entity-framework-4

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

Azure Web App 中的 SignalR 连接限制

我在我的一个 ASP.NET Core MVC 应用程序 (.NET 6) 中使用 ASP.NET Core SignalR,该应用程序作为 Web 应用程序托管在 Azure 上。

我正在努力寻找有关在 SignalR 无法接受更多连接之前我的网络应用程序可以处理多少并发连接的信息。

我知道 Azure 提供付费 Azure SignalR 服务,该服务从 1000 个并发连接开始计费。这是否表明我的设置最多只能支持 1000 个连接?到目前为止,400个并发连接已经完美运行。

c# azure signalr asp.net-core azure-signalr

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