Tag: asp.net

使用NLog在.NET中记录方法的进入和退出

我想记录方法入口并使用NLog退出。 我发现了两种方法。 第一个,使用PostSharp,但需要购买。 第二种方法,使用unity,但我们只能在具有接口的方法上实现它。 例如,我有一个名为SampleController的控制器 SampleController.cs public string Get() { BusinessLayerClass businessLayer = new BusinessLayerClass(); return businessLayer.BusinessLayerMethod(); } BusinessLayerClass.cs public class BusinessLayerClass { public string BusinessLayerMethod() { DataLayerClass dataLayerClass = new DataLayerClass(); return dataLayerClass.DataLayerMethod(); } } DataLayerClass.cs public class DataLayerClass { public string DataLayerMethod() { return “Hi”; } } 我在示例控制器中有两个类BusinessLayerClass和DataLayerClass.Get方法,在BusinessLayerMethod中调用BusinessLayerMethod ,并从中调用DataLayerMethod 。 我有一个NLogging类用于记录目的 NLogging.cs public […]

如何在ASP.NET 5 RC1 MVC中使用IFormFile保存上传的文件

我在Visual Studio 2015中使用ASP.NET 5 RC。 我定义了一个ViewModel: public class TeamVM { public IFormFile UploadedLogo { get; set; } } 和一个控制器: [HttpPost] public IActionResult Create(TeamVM vm) { vm.UploadedLogo.SaveAs(“filename.txt”); // Problem here – There is no SaveAs method return View(); } 问题是intellisense显示没有SaveAs()方法。 我在这里发现这个接口实际上没有SaveAs()方法。 此外,我意识到如果我将IFormFile更改为ICollection并循环,则IFormFile实例的集合将定义SaveAs()方法。 在我的情况下, 我想使用IFormFile而不是ICollection 。 如何使用IFormFile将文件保存到系统的正确方法?

如何创建嵌套的GridView来编辑EF Code First关系?

我有一个经典的父子关系,我想通过使用asp:GridView控件来CRUD。 对于CRUD,父级很容易,但挑战是在asp:GridView嵌套asp:GridView ,它能够处理子关系。 为了使问题更容易,我构建了一个例子。 请考虑以下EF代码: public class Context : DbContext { public DbSet Animals { get; set; } public DbSet Tags { get; set; } } public class Animal { public int AnimalID { get; set; } public string Name { get; set; } public virtual IEnumerable Tags { get; set; } } public class […]

如何在新的Web应用程序中实现Global.asax中的User.Identity.Name

在Visual Studio中,我使用提供的模板创建了一个全新的ASP.NET Web窗体应用程序。 我没有对VS自动生成的代码做任何事情,除了将以下内容添加到Global.asax.cs string myself = System.Security.Principal.WindowsIdentity.GetCurrent().Name; string me = User.Identity.Name; String我自己成功存储了当前的Windows登录ID。 但是string me是null,因为当我调试时,User为null。 但是,Visual Studio在调试之前未显示任何错误。 如何使用User.Identity.Name获取字符串的正确值?

C#asp.net调用javascript

我在asp里面有一个div:content: There are some pending approvals.Please approve by the 25th of this month Click here to close X function showbanner() { document.getElementById(“slidebar”).style.visibility=”visible”; } 和背后的代码: ClientScript.RegisterClientScriptBlock(Page.GetType(), “displaybanner”, “return showbanner();”, true); 我不能从后面的代码中调用函数showbanner,甚至当我直接使用registerclientscript调用showbanner中的语句时……它也不会被调用。 请帮忙

每日/每周/每月记录计数通过StoredProcedure搜索

使用MS SQL Server 。我已经创建了一个名为SP_Get_CallsLogged的存储过程。 我有一个名为TRN_Call的表,它有一个名为CallTime列,它是一个DateTime。 我的应用程序中有一个用户输入的网页: – StartDate (DateTime) EndDate (日期时间) 期间 (每日/每周/每月)(varchar)(来自DropDownList) 我希望根据用户在DropDownList中选择的指定TRN_Call (每日/每周/每月),在我的表TRN_Call获取这些调用的记录计数 。 例如 StartDate =’1/18/2010 11:10:46 AM’ EndDate =’1/25/2010 01:10:46 AM’ Period =Daily 因此,上述日期(StartDate + EndDate)之间的记录数应该以某种方式进行,以便我可以单独引用这些计数,即: – Date 1/18/2010 Records Found 5 Date 1/19/2010 Records Found 50 Date 1/20/2010 Records Found 15 Date 1/21/2010 Records Found 32 Date 1/22/2010 Records Found […]

下载文件后指向新页面

当我在下载文件后尝试重定向到新页面时,它不起作用。 我是否必须删除或修改此代码中的任何内容? 调试器无法到达它 byte[] fileData = (byte[])sqlRead[3]; Response.Clear(); Response.AppendHeader(“content-disposition”, “attachment; filename=” + sqlRead[2]); Response.ContentType = “application/octet-stream”; Response.BinaryWrite(fileData); Response.Flush(); Response.End(); Response.Clear(); Response.Redirect(“Questions.aspx”);

Http-handler加载错误

我在Asp.Net WebApplication中成功添加并配置了HttpHandler,但在尝试将相同的HttpHandler添加到Asp.Net WebSite时遇到了问题。 我已经在web.config中注册了它,我错过了什么 这是我得到的错误 Configuration Error Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. Parser Error Message: Could not load type ‘MyHandler’. Line 98: Line 99: Line 100: Line 101: 这是处理程序 public class […]

用于检查价值存在的更好的代码/模式

我有web.config条目,如下所示。 这用于控制各种角色的用户对各种页面的访问。 管理员屏幕可以由招聘经理访问,CRM1日志屏幕可以由CRM3和受让人访问 add key=”AdminScreenRoles” value =”Hiring Manager,CRM1″ add key=”LogsScreenRoles” value =”CRM3,Transferee ” 将来,新角色可以访问管理员屏幕。 也可以引入新页面。 我需要确保当前用户可以访问配置文件中的至少一个页面。 我有以下代码。 有用。 是否有更好/简洁/可扩展的代码用于此function? List authorizedRolesForAdmin = new List((ConfigurationManager.AppSettings[“AdminScreenRoles”]).Split(‘,’)); List authorizedRolesForLogs = new List((ConfigurationManager.AppSettings[“LogsScreenRoles”]).Split(‘,’)); if ((authorizedRolesForAdmin.Contains(roleName)) || (authorizedRolesForLogs.Contains(roleName))) { //Has access to at least one page } 参考 : 用于从配置文件创建数组的可扩展C#代码

从每个INSERT上的存储过程中返回受影响的行以显示在ASP.NET页面中

我有一个包含10个不同INSERTS的存储过程,是否可以将每个INSERT上受影响的行的COUNT返回到ASP.NET c#页面,这样我就可以显示查看该ASP.NET页面的客户端的存储过程进程?