asp.net 相关问题

ASP.NET是一个Microsoft Web应用程序开发框架,允许程序员构建动态Web站点,Web应用程序和Web服务。将此标记与项目类型标记结合使用非常有用,例如[asp.net-mvc],[asp.net-webforms]或[asp.net-web-api]。不要将此标记用于有关ASP.NET Core的问题 - 请改用[asp.net-core]。

在 ASP.NET C# 中使用 Microsoft Graph API 将退回邮件发送到特定邮件地址?

发送邮件时,如果邮件失败/退回,这些失败/退回的邮件需要发送到指定的邮件地址,而不是使用 Microsoft Graph API 发送到...

回答 1 投票 0

如何在FormView的绑定标签中正确显示解密的文本

我正在使用 CryptoJS 加密敏感字段并将加密值写入数据库。这效果很好。但现在我想解密该值并将该值显示到

回答 1 投票 0

Update() 方法有效,但 Create() 不在 C# API 中

我的代码是一个API,用于更新和创建数据库中的各种表。对于其他所有类,除了这个类:Operacao 之外,它都在工作。 Update() 方法工作正常,但 Create() 方法不起作用...

回答 1 投票 0

为什么 ASP.NET Core 运行时无法识别已安装的 SDK?

我已经从 https://learn.microsoft.com/en-us/dotnet/core/install/linux-ubuntu 网站安装了 dotnet 的运行时和 sdk 版本 7.0。运行时 - 我认为 - 工作正常,但 SD...

回答 2 投票 0

GridView OnDataBound 和 OnPreRender 事件的用途/好处是什么?

对于上下文阅读,但最终是否有可能/(以及如何)在 OnDataBound() 或 OnPreRender() 事件中更新(删除/隐藏列) GridView ? 我从数据库查询数据并将其显示出来...

回答 1 投票 0

Microsoft.Office.Interop.Word - Word 尝试打开文件时遇到错误

我们有一个 ASP.Net Web 应用程序 (C#),它通过 Microsoft.Office.Interop.Word 打开 Word 文件。 首先,我意识到这不是推荐的方法和诸如 TextControl 或 A 之类的库......

回答 3 投票 0

为 IIS APPPOOL 创建 SQL Server 登录 - IIS 和 SQL Server 在不同的计算机上

我已经彻底搜索过 - 如果我错过了明显的答案,请提前道歉。 按照下面链接中的建议进行操作,但解决方案不起作用。该解决方案也没有表明...

回答 2 投票 0

在 ASP.NET MVC 项目中测试产品购买的并发性

我有一个使用asp.net mvc的项目,我在这个项目中有一个方法用于最终购买产品。当用户想要最终确定添加到购物车的产品时,此方法

回答 1 投票 0

将编辑后的集合写入后端(ASP.NET core MVC)

我有一个 Razor 模式,可以从 BE 获取数据 这是模型 公共类 LocationServiceEditDto:EntityDto { 公共 int ServiceId { 获取;放; } 公共整数?位置Id { 获取;...

回答 1 投票 0

我们可以等待实体框架迁移完成后再在 Docker Compose 中启动容器吗?

我正在尝试构建一个 docker-compose.yml 文件,以便使用 asp.net + 实体框架迁移 + sql server 在本地主机环境中轻松工作。 所以,我的想法是只用一个就可以轻松启动

回答 1 投票 0

API 响应必须显示图像

每次我单击或搜索网址时,它都会显示随机代码 在此输入图像描述 如果我对我的 url 示例使用 get 方法,我会尝试在邮递员或浏览器中实现图像的结果:https://

回答 1 投票 0

ASP.NET - HttpResponse.WriteAsync() 与 HttpResponse.Body.WriteAsync() 与 HttpResponse.BodyWriter.WriteAsync()

在 ASP.NET 中,有三个选项(据我所知)可以直接写入响应缓冲区。 给出以下数据: var str = "你好世界"; var bytes = Encoding.UTF8.GetBytes(str); ...

回答 1 投票 0

MediatR:全局异常处理程序正在执行多次

我正在使用 MediatR 在 ASP.NET Web API 中实现 CQRS。为了捕获异常并将其记录到数据库中,我想使用全局异常处理程序: 公共类 GlobalRequestExceptionHandler 我正在使用 MediatR 在 ASP.NET Web API 中实现 CQRS。为了捕获异常并将其记录到数据库中,我想使用全局异常处理程序: public class GlobalRequestExceptionHandler<TRequest, TResponse, TException>(IMediator mediator, ILoggerService loggerService) : IRequestExceptionHandler<TRequest, TResponse, TException> where TRequest : notnull where TException : Exception { private readonly IMediator _mediator = mediator; private readonly ILoggerService _loggerService = loggerService; public async Task Handle(TRequest request, TException exception, RequestExceptionHandlerState<TResponse> state, CancellationToken cancellationToken) { try { if (IsLogSystemErrorCommandException(request)) return; var systemError = SystemError.Create(request.GetType().Name, exception.GetType().Name, exception.Message, exception.StackTrace, VentureDomain.Common, VentureModule.Common); var command = new LogSystemErrorCommand(systemError); var result = await _mediator.Send(command, cancellationToken); } catch (Exception ex) { _loggerService.Log(ex.Message, LogLevel.Error); } } private bool IsLogSystemErrorCommandException(object? errorObject) { return errorObject?.GetType() == typeof(LogSystemErrorCommand); } } 错误记录命令供参考: public class LogSystemErrorCommandHandler(DbContext context, IResultService resultService) : IRequestHandler<LogSystemErrorCommand, Result> { private readonly DbContext _context = context; private readonly IResultService _resultService = resultService; public async Task<Result> Handle(LogSystemErrorCommand request, CancellationToken cancellationToken) { _context.Add(request.SystemError); await _context.SaveChangesAsync(cancellationToken); return _resultService.CreateSuccess(); } } 但是,每当命令或查询的原始请求处理程序中抛出异常时,该处理程序就会执行 3/4 次,这意味着我将 3/4 的系统错误日志记录到数据库中。 我已经阅读过有关多次执行其他处理程序的信息,但我在服务注册中没有看到错误,就像某些帖子可能暗示的那样。 我为此使用了一个简单的扩展方法: public static class RequestRegistration { public static void AddSystemSurveillanceRequestHandlers(this MediatRServiceConfiguration configuration) { configuration.RegisterServicesFromAssembly(typeof(RequestRegistration).Assembly); } } 编辑: 我应该补充一点,每次调用异常处理程序时,调用堆栈都是相同的。原始请求处理程序仅运行一次。不将错误日志存储到数据库也不会阻止异常处理程序被多次调用。 原来我错过了一些重要的事情 使用 IRequestExceptionHandler 处理异常时,您需要使用 RequestExceptionHandlerState<TResponse> 将 SetHandled(TResponse) 设置为 handled。 您可以像这样调整上面的实现: public async Task Handle(TRequest request, TException exception, RequestExceptionHandlerState<TResponse> state, CancellationToken cancellationToken) { try { if (IsLogSystemErrorCommandException(request)) return; var systemError = SystemError.Create(request.GetType().Name, exception.GetType().Name, exception.Message, exception.StackTrace, VentureDomain.Common, VentureModule.Common); var logSystemErrorCommand = new LogSystemErrorCommand(systemError); var logSystemErrorResult = await _mediator.Send(command, cancellationToken); state.SetHandled(null!); } catch (Exception ex) { _loggerService.Log(ex.Message, LogLevel.Error); } } 请注意,使用添加的 null! 作为参数,而该方法实际上需要一个非空值,但是如果您进入源代码,您可以看到 TResponse? 中的 state 属性本身可为空,并且.SetState()方法实际上只是传递你的价值。它不是最好的解决方案,但如果没有任何其他解决方案来实际使用正确的值,应该没问题。 使用类似结果模式的方法 我将返回的数据包装在结果记录中,如下所示: public record Result(ResultCode Code, object? Message); public record Result<TData>(ResultCode Code, object? Message, TData? Data) : Result(Code, Message); 这就是为什么我选择尝试实例化一个正确的结果来表示请求期间发生了异常: public class GlobalRequestExceptionHandler<TRequest, TResponse, TException>(IMediator mediator, ILoggerService loggerService) : IRequestExceptionHandler<TRequest, TResponse, TException> where TRequest : notnull where TException : Exception { private readonly IMediator _mediator = mediator; private readonly ILoggerService _loggerService = loggerService; public async Task Handle(TRequest request, TException exception, RequestExceptionHandlerState<TResponse> state, CancellationToken cancellationToken) { try { if (IsLogSystemErrorCommandException(request)) return; var requestName = request.GetType().Name; var systemError = SystemError.Create(requestName, exception.GetType().Name, exception.Message, exception.StackTrace, VentureDomain.Common, VentureModule.Common); var logSystemErrorCommand = new LogSystemErrorCommand(systemError); var logSystemErrorResult = await _mediator.Send(logSystemErrorCommand, cancellationToken); var exceptionResult = GetExceptionResult(requestName); state.SetHandled(exceptionResult!); } catch (Exception ex) { _loggerService.Log(ex.Message, LogLevel.Error); } } private bool IsLogSystemErrorCommandException(object? errorObject) { return errorObject?.GetType() == typeof(LogSystemErrorCommand); } private TResponse? GetExceptionResult(string requestName) { var resultType = typeof(TResponse); if (resultType == typeof(Result)) return (TResponse?)Activator.CreateInstance(typeof(TResponse), ResultCode.Exception, requestName); else if (IsResultWithGenericData(resultType)) return (TResponse?)Activator.CreateInstance(typeof(TResponse), ResultCode.Exception, requestName, null); return default; } private bool IsResultWithGenericData(Type resultType) { var genericDataResultType = typeof(Result<>); var typeArguments = resultType.GetGenericArguments(); if (typeArguments.Length == 1) { var genericTypeDefinition = resultType.GetGenericTypeDefinition(); return genericTypeDefinition == genericDataResultType; } return false; } }

回答 1 投票 0

如何将<div>对齐到中心? [重复]

我在项目的母版页中的 div 内添加了菜单。我希望将以下 div 对齐到页面中心。我尝试过 margin: 0px auto;显示:块;在CSS中。这不是锻炼。 我在项目的母版页中的 div 内添加了菜单。我希望将以下 div 对齐到页面中心。我在CSS中尝试过margin: 0px auto; display: block;。这不是锻炼。 <div> <asp:Menu ID="Menu1" runat="server" Orientation="Horizontal"> <Items> <asp:MenuItem Text="Home" NavigateUrl="Home.aspx" /> <asp:MenuItem Text="test" NavigateUrl="test.aspx" /> <asp:MenuItem Text="Reports" NavigateUrl="Reports.aspx" /> <asp:MenuItem Text="Review" NavigateUrl="Review.aspx" /> <asp:MenuItem Text="Management" NavigateUrl="mg.aspx" /> <asp:MenuItem Text="Scripts" NavigateUrl="scr.aspx" /> <asp:MenuItem Text="Notification" NavigateUrl="Notification.aspx" /> </Items> </asp:Menu></div> CSS div { margin:0px auto; display: block; } .menu ul { border-bottom: 1px solid gray; } .menu ul li { border: 1px solid white; background-color: gray; text-decoration: none; padding: 3px; margin: 3px; } .menu ul li a { color: White; } .menu ul li a:hover { font-weight:bold; } 在您不给出该元素的宽度之前,margin auto 不会起作用。 <div style="margin:0px auto; display:block; width:500px;"> <asp:Menu ID="Menu1" runat="server" Orientation="Horizontal"> <Items> <asp:MenuItem Text="Home" NavigateUrl="Home.aspx" /> <asp:MenuItem Text="test" NavigateUrl="test.aspx" /> <asp:MenuItem Text="Reports" NavigateUrl="Reports.aspx" /> <asp:MenuItem Text="Review" NavigateUrl="Review.aspx" /> <asp:MenuItem Text="Management" NavigateUrl="mg.aspx" /> <asp:MenuItem Text="Scripts" NavigateUrl="scr.aspx" /> <asp:MenuItem Text="Notification" NavigateUrl="Notification.aspx" /> </Items> </asp:Menu> </div> 您还可以使用 align 属性将其居中。 <div align="center"> <ul> <li> Menu Item 1</li> <li> Menu Item 2</li> </ul> </div> 小提琴 如果不指定宽度属性,DIV 将始终占据其父级宽度的 100% - 除非浮动或绝对定位。 尝试添加固定甚至灵活的宽度,例如500 像素或 75%。这将允许“margin: 0 auto”部分启动并正确居中您的 div。 另外,除非 div 默认是隐藏的,否则不需要“display:block”,因为 DIV 已经是一个块元素了。 CSS 中的一个小变化给了我一个正在使用的解决方案 display:table 而不是 display:block div { margin:0px auto; display: table; } 谢谢大家 在 CSS 文件中使用对齐属性,例如 div { margin:0px auto; display: block; text-align:center; } use this code because we have added style in div tag <div style="margin:0 auto;width:255px;"> <asp:Menu ID="Menu1" runat="server" Orientation="Horizontal"> <Items> <asp:MenuItem Text="Home" NavigateUrl="Home.aspx" /> <asp:MenuItem Text="test" NavigateUrl="test.aspx" /> <asp:MenuItem Text="Reports" NavigateUrl="Reports.aspx" /> <asp:MenuItem Text="Review" NavigateUrl="Review.aspx" /> <asp:MenuItem Text="Management" NavigateUrl="mg.aspx" /> <asp:MenuItem Text="Scripts" NavigateUrl="scr.aspx" /> <asp:MenuItem Text="Notificati NavigateUrl="Notification.aspx" /> </Items> </asp:Menu> <div>

回答 6 投票 0

如何将我的 C# ASP.NET 项目上传到 Git Hub?

我目前正在尝试将我创建的 ASP.NET 网站上传到 Github,但我没有任何运气。我能否获得有关如何完成此操作的分步解释? 该网站是

回答 1 投票 0

如何在JS中构造一个与C#中的对象相对应的对象[已关闭]

我使用.Net Web API,我想获取C#中对象的结构并将其发送到前面,以便它可以像后面一样构造对象。 我不知道如何获得我的o的确切结构...

回答 2 投票 0

如何将具有数据库连接的 WebSocket 添加到 ASP.NET 应用程序?

我有一个常规的 ASP.NET 应用程序,它使用路由等。我还想将具有数据库连接的 WebSocket 添加到应用程序,并得出结论中间件是执行此操作的最佳方法,b...

回答 1 投票 0

表模式不会读取任何其他行reactjs

我有一个问题,它只读取第一行项目,我不知道为什么这样做。我如何为此使用 foreach 循环,或任何类型的代码,以便它可以工作,因为它不会读取任何其他行...

回答 2 投票 0

我的API可以读取,但无法在react.js中输出

我认为问题是该值仍然为空我需要设置值但我不知道如何设置。 构造函数(){ 极好的(); 这个.状态 = { json返回值: null } } 在这个区域我设置...

回答 3 投票 0

如何使用 Web 表单 ASP.Net 在弹出模式中打开 aspx 页面

我正在开发一个应用程序,我需要将页面打开到弹出模式中,但不能。下面是我的代码示例。 <%@ page title="GravityPayments" language="vb"

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.