Tag: asp.net 4.0

从ASP.NET或预定作业启动长时间运行的后台任务

我有一个相当长时间运行的过程(几分钟),我需要每月大约运行一次 – 但不是在固定的时间表上,而是在用户单击ASP.NET Webforms GUI页面中的Go之后。 由于ASP.NET实际上并不是为处理长时间运行的后台任务而设计的,我的想法是把它放到一个单独的控制台应用程序中。 但是如何根据需要推出? 如果我从ASP.NET页面的代码隐藏中使用Process.Start(….)会发生什么? 我想避免阻止整个Web UI大约20分钟……而且:即使它没有阻止我的UI,如果ASP.NET应用程序池在它仍处于循环状态时再循环,我的长时间运行任务会发生什么运行? 另一个想法是让一个频繁运行的作业(每2分钟运行一次)检查某种标志(例如存在一些数据库条目),如果需要,该作业将启动长期运行的任务。 但同样的问题:如果我使用Process.Start()从作业启动我的20分钟任务 – 这会阻止调用者吗? 由于通常每月只运行一次,因此每天五次安排长时间运行的任务似乎有点过分 – 但同时,用户希望在合理的时间内(小于1)获得他的结果安排过程后的小时,如果有可能的话 – 所以我不能真正安排它在晚上运行一次……

Web.config appSettings:复杂的值

Web.config的appSettings部分是否只能存储这样的简单字符串? 或者我可以有更复杂的值,如CDATA或嵌套值? 如果没有,这是否是Web.config中存储自定义设置的唯一位置? 谢谢

无法为generics类型创建TypeConverter

我想为generics类创建一个TypeConverter ,如下所示: [TypeConverter(typeof(WrapperConverter))] public class Wrapper { public T Value { // get & set } // other methods } public class WrapperConverter : TypeConverter { // only support To and From strings public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { if (sourceType == typeof(string)) { return true; } return base.CanConvertFrom(context, sourceType); } public override […]

创建类似ASP.NET MVC 3 ViewBag的类?

我有一种情况,我希望做一些与ASP.NET MVC 3 ViewBag对象(在运行时创建属性)所做的事情相似的事情? 还是在编译时? 无论如何,我想知道如何用这种行为创建一个对象?

如何从我的C#代码隐藏发送电子邮件 – 获取System.Net.Mail.SmtpFailedRecipientException

我有一个网络表单,有人可以设置帐户 – 我想给他们发送电子邮件确认。 我正在使用的代码: // Create e-mail message MailMessage mm = new MailMessage(); mm.From = new MailAddress(“OurOrganisationEmail@ourdomain.com”, “Our Organisation”); mm.To.Add(new MailAddress(“webuser@domain.com”, “Web User”)); mm.Subject = “Confirmation”; mm.Body = “You are now registered test”; mm.IsBodyHtml = true; // Send e-mail sc = new SmtpClient(); NetworkCredential basicAuthenticationInfo = new NetworkCredential(“OurOrganisationEmail@ourdomain.com”, “ourorganisationemailPassword”); sc.Credentials = basicAuthenticationInfo; sc.UseDefaultCredentials = false; […]

如何在运行时更新(添加/修改/删除)web.config的AppSettings部分中的键

我喜欢在运行时更新Web.config AppSettings部分中定义的键/值。 但是我不想将它们实际保存到Web.config文件中。 我有一个巨大的Web应用程序,包含许多模块,DLL和源代码文件。 一堆关键信息包括数据库配置,加密密钥,用户名和Web服务密码,都保存在web.config文件的AppSettings部分。 最近的项目要求需要我将这些值从web.config移出并保存在安全存储中。 我已经在外部位置保护了这些值,我可以在应用程序启动时读回它们。 这是示例代码。 Global.asax中 public class Global: System.Web.HttpApplication { protected void Application_Start(object sender, EventArgs e) { Dictionary secureConfig = new Dictionary{}; // ——————————————————————– // Here I read and decrypt keys and add them to secureConfig dictionary // To test assume the following line is a key stored in secure sotrage. […]

当用户选择记录时,建议使用哪种方法来填充Web窗体上的所有控件?

我有一个GridView控件,显示所有员工的列表。 当用户从此列表中选择任何员工时,该记录将显示在Web窗体上,其中所有输入控件都预先填充了值。 我想知道这样做的任何好方法。 我应该将所有输入控件绑定到任何SqlDataSource,还是应该通过从DataSet中选择值来重新填充所有输入控件。

ASP.NET MVC – 将图像上传到Amazon S3

我有来自Request.Files [0]的图像。 现在,如何将此图像上传到S3? 我发现在AWS .NET API中,您必须在放置一个字符串对象时指定ContentBody。 我如何获得文件的内容正文?

ScriptResources错误:这是一个无效的脚本资源请求

我们偶尔会发现这个错误。 有谁知道它会是什么? 我们的错误记录提供的URL为此错误获取此奇怪的URL: http://ourWebSite.com/ScriptResource.axd?d=-TlQhVhw2O9j_FRLgdQvFzJxWKYVH6aV62Jse0uO_9PoMsQJaDGiZYtRoBbTATQiWul69JuMDMqOA-yDDycgyNFrGPA_wlnKXZEyWGfJeCg1&t=3717b609 错误是: Error : This is an invalid script resource request. 我们也得到了栈跟踪: System.Web.HttpException:这是一个无效的脚本资源请求。 在System.Web.Handlers.ScriptResourceHandler.Throw404()上的System.Web.Handlers.ScriptResourceHandler.ProcessRequest(HttpContext context)处于System.Web的System.Web.Handlers.ScriptResourceHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext context) System.Web.HttpApplication.ExecuteStep中的.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()(IExecutionStep step,Boolean&completedSynchronously) 会是什么呢? 它怎么解决?

数据到多维数组

有没有一种简单的方法将Datatable转换为多维字符串数组? 也许使用LINQ ? 除了手动循环遍历所有列/行之外,还有一种更好的方法…