草庐IT

c# - 在 ASP.Net Web 应用程序数据层中实现静态方法是否安全?

我正在开发一个Web应用程序,它是一个B2B门户应用程序。我的应用程序遵循2层架构。下面是一段代码,将公司注册到我的网站//////RegisterCompanywiththebusinessbazaar/////////publicstaticboolRegisterCompany(Registrationregistration){boolresult;using(varhelper=newDbHelper()){_commandText="sp_RegisterCompany";varsuccess=newSqlParameter("@Success",SqlDbType.Bit

c# - 如何在不使用 ping 的情况下检查 Web 服务是否已启动并正在运行?

如何检查Web服务中的方法是否正常工作?我无法使用ping。我仍然想检查客户端从Web服务调用的任何类型的方法。我知道很难一概而论,但应该有某种方法。 最佳答案 我用这个方法,效果很好:publicboolIsAddressAvailable(stringaddress){try{System.Net.WebClientclient=newWebClient();client.DownloadData(address);returntrue;}catch{returnfalse;}} 关

c# - 当用户选择一条记录时,推荐使用哪种方式来填充 Web 表单上的所有控件?

我有一个显示所有员工列表的GridView控件。当用户从此列表中选择任何员工时,记录将显示在Web表单上,所有输入控件都预先填充了值。我想知道执行此操作的任何好方法。我应该将所有输入控件绑定(bind)到任何SqlDataSource还是应该通过从DataSet中选取值来重新填充所有输入控件。 最佳答案 首先在GridView上添加选择按钮:然后在GridView上添加OnRowCommand="RowCommand"属性,以便在单击按钮时调用此函数以及函数背后的代码:protectedvoidRowCommand(objectse

c# - ASP.NET Web API 日志记录和跟踪

一旦使用log4net为ASP.NETWebAPI设置了日志记录和跟踪设置,需要记录和/或跟踪的具体方面是什么?我是专门从WebAPI的角度来问这个问题的。是否有一系列MUSTLogthis或MUSTtracethis。例如,INFO跟踪Controller的请求、任何NULL检查等。是否有可以验证的引用列表以确保ASP.NETWebAPI中的最佳日志记录和跟踪覆盖率? 最佳答案 所以我假设您的日志记录目标应该是调试应用程序而不是衡量性能。虽然我认为对此没有一个“正确”的答案,但至少我总是会尝试记录每个日志行中的时间戳、类/函数名称

c# - 每种角色类型的不同默认页面/ Controller - MVC 5

所以我的问题如下(MVC5):我有几种类型的默认页面,我想在我的应用程序启动时启动。1-匿名用户2...5-对于自动记录的其他用户角色(cookie)。所以这几乎是一个简单的“如果”,我知道,但与此同时我正在使用不能在RouteConfig.csUser.IsInRole("RoleName")方法/strong>.如果只是简单地添加一个Using语句,我提前为问题的简单性道歉。更新:我已经通过一些方法做到了:if(User.UserInRole("RoleName")在我的默认ActionResault中返回RedirectToAction("ActionName")。虽然这不是一个

c# - ASP.NET 核心,Web API : No route matches the supplied values

请注意:这个问题是在2016年提出的。这个问题的最初答案是更新microsoftapiversiong包。最近几天,问题再次出现,但由于其他原因。原始问题:我在asp.netcore(webapi)中遇到了一些路由问题。我有这个Controller(简化版):[ApiVersion("1.0")][Route("api/v{version:apiVersion}/[Controller]")]publicclassDocumentController:Controller{[HttpGet("{guid}",Name="GetDocument")]publicIActionResult

c# - formcollection 应该在 asp.net mvc GET 请求上为空

我正在发布一个简单的操作。publicvoidLogin(FormCollectionformCollection){...}即使查询字符串值很少,formcollection.Count也是0。是通过行为吗? 最佳答案 FormCollection使用POST值而不是查询字符串中的内容。您的操作应如下所示:[AcceptVerbs(HttpVerbs.Post)]publicActionResultLogin(FormCollectionformCollection){...} 关于c

c# - 将 [Display(Name = "X")] 与枚举一起使用。 MVC3 ASP.Net 中的自定义 HtmlHelper

我正在使用来自另一个stackoverflow问题的代码片段:namespaceMvcHtmlHelpers{publicstaticclasshtmlHelpers{//////Radiobuttonfor:Adaptedtosupportenumlabelsfromdisplayattributes//////////////////publicstaticMvcHtmlStringRadioButtonForEnum(thisHtmlHelperhtmlHelper,Expression>expression){varmetaData=ModelMetadata.FromLamb

c# - 如何在 C# MVC 中通过模型修剪()所有输入

这个问题在这里已经有了答案:Bestwaytotrimstringsafterdataentry.ShouldIcreateacustommodelbinder?(17个答案)关闭6年前。我发现模型传递的所有值在ASP.netMVC3中都没有被修剪有没有办法:对模型中的每个字段应用trim()(至少是所有字符串字段;但所有表单字段在被模型处理之前都是字符串,因此最好将它们全部修剪掉)必须在ModelState.IsValid()之前(因为我经常发现代码卡在奇怪的ModelState.IsValid后面发现是因为表单项没有被修剪。)谢谢。

c# - ASP.Net MVC 上的防伪系统

当我输入以下代码时:@using(Html.BeginForm("LogOff","Account",FormMethod.Post,new{id="logoutForm"})){@Html.AntiForgeryToken()Logoff}@Html.AntiForgeryToken()部分抛出以下异常:所提供的“System.Web.Security.FormsIdentity”类型的标识被标记为IsAuthenticated=true但没有Name值。默认情况下,防伪系统要求所有经过身份验证的身份都具有唯一的名称。如果无法为此身份提供唯一名称,请考虑将静态属性AntiForger