Tag: asp.net

SQL Server中的DateTime问题

我正在尝试对MS SQL Server中已设置的数据库执行INSERT,数据库服务器位于共享主机(godaddy)中。 而我想要实现的是将文章存储到数据库中,但每次我发布或获取文章的预览时服务器都会抛出我 SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Data.SqlTypes.SqlTypeException: SqlDateTime overflow. Must be between […]

“String.Contains方法仅支持可在客户端上评估的参数”

public static void MyFunction(MyErrorClass err) { var query = from filter in DataContext.ErrorFilters select filter; query = query.Where(f => err.ErrorMessage.Contains(f.ErrorMessage)); List filters = query.ToList(); //…more code } 所以我对上面的代码有一些问题,我从query.ToList()行的主题行中得到错误。 这是我正在尝试做的事情: 首先,我有一个自定义错误类MyErrorClass 。 每当我的网站上发生错误时,我MyErrorClass从exception中创建一个MyErrorClass对象,将exception中的所有数据存储在该对象中,并将信息存储在数据库中。 我要跟踪的exception属性之一是错误消息( ErrorMessage )。 我在数据库中设置了一个ErrorFilters表,用户可以根据ErrorMessage过滤错误。 所以说你得到了大量的错误,说“System.Data.SqlClient.SqlException:Timeout expired。在操作完成之前已经过了超时时间,或者服务器没有响应。”,你想忽略它们。 您只需使用ErrorMessage将filter添加到数据库为“超时过期”,并将其设置为忽略。 现在,我上面的类设置为出错,并决定是否应该过滤错误。 我正在尝试获取具有与错误匹配的ErrorMessage的所有filter的列表。 我确定这是一个简单的解决方案,我只是不知道如何解决它。

c#Asp.net获取javascript中设置的Cookie到期时间始终返回01.01.0001

我使用javascript函数来存储cookie: createCookie(“teaser”, “teaser”, 7); function createCookie(name, value, days) { var expires = “”; if (days) { var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); expires = “; expires=” + date.toGMTString(); } document.cookie = name + “=” + value + expires + “; path=/”; return value; } 当我在浏览器中检查cookie时,预告片的cookie到期时间设置正确:25。oktober […]

asp.net CORE Migrations生成为空

我正在尝试按照教程添加从IdentityDbContext和IdentityUser生成的迁移(第二个)。 当我运行dotnet ef migration add 添加,但UP和DOWN为空。 我发现从EFMigrationHistory表中删除数据可以解决问题,但该表不包含有关该迁移的任何信息,仅包含已创建的第一个。 我尝试删除所有.TMP文件,删除并重新创建迁移。 WorldUser: namespace TheWorld.Models { public class WorldUser : IdentityUser { public DateTime FirstTrip { get; set; } } } WorldContext: namespace TheWorld.Models { public class WorldContext : IdentityDbContext { private IConfigurationRoot _config; public WorldContext(IConfigurationRoot config,DbContextOptions options) : base(options) { _config = config; } …. 奇怪的是,它昨天不起作用,今天早上我尝试删除所有.TMP文件,迁移,并通过CMD重新创建它,它生成了一个看起来正确的迁移,但是愚蠢的,我删除了它,因为它有错误的名称,因为重新创建它不再起作用。

如何获取List 的单个值

我是ASPX的新手,希望你不介意我的问题如此简单。 我使用List selectedValues; selectedValues=…list of object(item1, item2,..) 每个对象有3个字段: id , title和content 。 foreach (object[] item in selectedValues) { foreach (object value in item) { string result += string.Format(“{0} “, value); Textbox1.Text= result;–> all field is displayed in one Textbox. } } 我的问题是:我怎样才能获得单个字段,我的意思是: foreach (object value in item) { TextBox1.Text = id…??? TextBox2.Text= title…??? TextBox3.Text= content…??? […]

如何处理WebApi错误404

我正在同一个域中使用WebApi2实现MVC 5应用程序。 我现在的问题是如何处理WebApi中的错误404。 我在WebApi中使用路由。 [RoutePrefix(“myapi”)] public class MyApiController : ApiController { [Route(“value”)] public string myvalue() { return “value”; } } 现在我有我的URL “/myapi/value”返回值字符串。 问题是我请求”/myapi/value/bla/bla”或任何不在我的API中的URL,它返回错误404。 我试过这个链接http://weblogs.asp.net/imranbaloch/handling-http-404-error-in-asp-net-web-api ,它只适用于WebApi项目,但不适用于MVC + WebApi项目。 请帮忙。 TIA 更新: 请仔细阅读!!!! 如果您未在WebApi中处理404,这将是默认页面。 它包括你的物理路径。

在ASP.NET Core 2.0中找不到AddJsonOptions

我正在将我的ASP.NET 1.1项目迁移到2.0: 在Setup类中,在Configure方法覆盖下我有: services.AddMvc() .AddJsonOptions(options => options.SerializerSettings.Converters.Add(new StringEnumConverter()) ); 缺少AddJsonOptions方法。 这是怎么回事? 我怎样才能获得相同的function?

如何从后面的代码中的“确认”框中获取响应

我是asp.net/C#的新手。我正在尝试创建一个Web应用程序。 以下是我的要求。 我想在按钮点击上保存记录。 在保存记录之前,我将检查数据库中是否存在该记录(在后面的代码中)。如果它存在,那么我需要向用户显示一条警告“记录已存在。你要继续吗? ?“当用户按’是’时,我需要继续保存代码中的记录,否则我只需要退出保存过程。 //……code for checking the existence of the record if (check == true) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), “script”, ” confirm(‘Record already exist.Do you want to proceed?’);”, true); } // 上面的代码显示了确认框,其中包含“确定”和“取消”按钮。 我的问题是 如何在确认对话框中将其设为“是”或“否”? 用户按“是”/“否”后,如何捕获响应(是/否),继续我的其余程序? 我已经搜索了很多。但是得不到合适的答案。请帮我解决这个问题。

SQL Server添加字符串值时的列名无效

我是SQL Server的新手 我创建了这样的表: CREATE TABLE Accidents ( Id INT NOT NULL PRIMARY KEY IDENTITY, GUID VARCHAR(100), Latitude VARCHAR(100), Longitude VARCHAR(100), PhotoName VARCHAR(100) ) 我已经创建了一个Web服务来向该表插入数据,如下所示: SqlConnection con = new SqlConnection(@”workstation id=DatabaseSample.mssql.somee.com;packet size=4096;user id=???;pwd=???;data source=DatabaseSample.mssql.somee.com;persist security info=False;initial catalog=DatabaseSample”); public string addAccidentToDatabase(string GUID, string imageBase64String, string latitude, string longitude, string photoName) { SqlCommand cmd = new SqlCommand(“INSERT INTO […]

在VS 2010 RDLC中将报表参数传递给SubReport

在VS 2010 RDLC中将报表参数传递给SubReport 我在VS 2010中定义并将报告参数传递给子报告时遇到了一些麻烦。在VS 2008的设计视图中,我能够右键单击并定义报告参数并将其传递给我。 在VS 2010中,缺少提示。 所以我的问题是,如何将父报表中的值传递给VS 2010中的子报表? 此外,这是VS 2010内部的“报告属性”对话框中显示的内容: 暂时我在XML中手动定义了子报表中的参数,但是当我尝试将任何类型的参数传递给子报表时,我从主报表中收到错误。 错误是: An error occurred during local report processing. Value cannot be null. Parameter name: value 我没有在任何地方定义一个名为value的参数。