Tag: asp.net

在ASP.NET MVC中更改视图的布局(主页)而不重新创build它

我正在使用带有Razor视图的ASP.NET MVC 3。 当你想创build一个视图时,你可以为你的视图select一个布局(母版页),或者让它selectDefault(_Layout)。 我很有兴趣在创build视图后更改此布局而不重新创build视图,是否有任何位置存储有关视图的布局信息? 我该如何改变它?

在ASP.Net MVC中禁用会话状态每个请求

我正在ASP.Net MVC中创build一个ActionResult服务图像。 在启用会话状态的情况下,IIS一次只能从同一个用户处理一个请求。 (这不仅仅是在MVC中) 因此,在具有多个调用此Action的图像的页面上,一次只能处理一个图像请求。 这是同步的。 我想这个图像的行动是asynchronous的 – 我想多个图像请求,每个执行,而不需要以前完成。 (如果图像只是静态文件,IIS将以这种方式提供服务。) 所以,我想禁用会话只是为了调用该动作,或者指定某些请求没有会话状态。 任何人都知道这是如何在MVC中完成? 谢谢!

如何从Asp.net Mvc-3发送电子邮件?

如何通过使用c#的mvc-3 asp.net发送邮件? 我必须发送一个忘记密码,所以我该怎么做? 我的代码如下。 型号代码 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.ComponentModel.DataAnnotations; namespace TelerikLogin.Models.ViewModels { public class ForgotPassword { public int user_id { get; set; } public string user_login_name { get; set; } public string user_password { get; set; } [Required] [Display(Name="Email Address : ")] public string user_email_address { get; set; } […]

RegisterStartupScript不适用于ScriptManager,UpdatePanel。 这是为什么?

protected void timer1_Tick(object sender, EventArgs e) { foreach (RepeaterItem item in rpChat.Items) { TextBox txt = item.FindControl("txtChatMessage") as TextBox; if (txt != null) { message[i] = txt.Text; i–; } } lblStatusChat.Text = ""; RepeaterBind(); string javaScript = "<script language=JavaScript>\n" + "alert('Button1_Click client-side');\n" + "</script>"; Page.ClientScript.RegisterStartupScript(this.GetType(), "myKey", javaScript); } timer_click触发器和更新面板。 警报消息不会显示在timer_tick事件上

我是否需要付费才能开发或部署.NET应用程序?

我听说.NET不是免费的,如果我开发一个.NET应用程序,我必须支付给微软。 这是真的? 如果是这样: 我必须支付什么? 我是通过学术联盟的MSDN订户(我们可以免费下载各种Microsoft软件产品,如VS2008和Windows Server 2008)。 我必须为使用这些工具制作的软件付费吗? 那么ASP.NET的Web应用程序呢? 当我申请我的应用程序时是否有付款,或者我只是为技术付费? 编辑: 所以你所说的是用ASP.NET或PHP开发一个Web应用程序(忽略技术问题,只是付款方面)是一样的,我必须支付的是托pipe费用吗? 编辑2: .NET规则:)

在List <t> Collection中select方法

我有一个asp.net应用程序,现在我正在使用数据集进行数据操作。 我最近开始将这个数据集转换为List集合。 但是,在一些地方它不起作用。 一个是在我的旧版本,我正在使用datarow[] drow = dataset.datatable.select(searchcriteria) 。 但是在List集合中没有find特定值的方法。 有没有什么方法可以根据我的search条件select一些值? 我想知道这是否可能。 请帮帮我。

在使用Ninject OWIN中间件的OWIN启动中dependency injectionUserStore

使用OWIN请求pipe道创buildApplicationUserManager时,使用dependency injection创build自定义UserStore时遇到问题。 背景 我正在尝试将我们的Web应用程序中的用户function从使用SimpleMembership迁移到新的ASP.NET标识。 当启动一个新的MVC 5项目时,单页应用程序的默认实现使用ASP.Identity,使用Entity Framework来实现UserStorefunction。 在我的例子中,我们已经使用NHibernate作为ORM,并且使用ninject来实现工作模式单元,以便每个请求有一个NHibernate会话,并且我想让ASP.Identity和我们现有的框架一起工作。 为此,我创build了一个自定义的UserStore,可以通过注入相关的存储库/ nhibernate会话等来创build。然后可以使用Ninject注入到Controller的构造函数中,而不是使用默认实现的GetOwinContextfunction。 为了做到这一点,我在Startup的ConfigureAuth(IAppBuilder应用程序)方法中注释了以下行,默认情况下它会创buildUserManager类: // app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create); 相反,我使用在安装Ninject.Web.Common.Webhost nuget包时创build的NinjectWebCommon来创build相关的绑定。 这个实现对一些UserManager操作可以正常工作,但是对于某些操作(如ResetPasswordAsync),由于未调用默认的ApplicationUserManager实现,因此失败,因此UserManager类中的UserTokenProvider从不设置: public static ApplicationUserManager Create(IdentityFactoryOptions<ApplicationUserManager> options, IOwinContext context) { var manager = new ApplicationUserManager(new UserStore<ApplicationUser>(context.Get<ApplicationDbContext>())); // Configure validation logic for usernames manager.UserValidator = new UserValidator<ApplicationUser>(manager) { AllowOnlyAlphanumericUserNames = false, RequireUniqueEmail = true }; // Configure validation logic for passwords manager.PasswordValidator […]

在ASP.NET Web API 2中禁用* all *exception处理(为我自己腾出空间)?

我想在中间件组件中连接exception处理,如下所示: public override async Task Invoke(IOwinContext context) { try { await Next.Invoke(context); } catch (Exception ex) { // Log error and return 500 response } } 然而,我想捕捉到的一些exception是在Web APIpipe道被捕获并转换为HttpErrorResponse之前,我可以find它们。 在这个过程中,我失去了很多关于错误的细节,所以在debugging时我不能获得有用的堆栈跟踪信息(debugging程序甚至在引发exception时都不会停止 – 我必须手动执行代码并查看那里失败…)。 我尝试添加一个自定义exception处理程序与以下实现: public Task HandleAsync(ExceptionHandlerContext context, CancellationToken cancellationToken) { var owinContext = context.Request.GetOwinContext(); owinContext.Set(Constants.ContextKeys.Exception, context.Exception); return Task.FromResult(0); } 通过config.Services.Replace(typeof(IExceptionHandler), new MyExceptionHandler());注册config.Services.Replace(typeof(IExceptionHandler), new MyExceptionHandler()); 在我的启动configuration,但通过执行Next.Invoke(context)后,看着它 context.Get<Exception>(Constants.ContextKeys.Exception); […]

如何在Web.Config中停止<configSections>的inheritance

你根本不能使用<location path="." inheritInChildApplications="false"> 在web.config的某些部分中,为了告诉它忽略某些部分的inheritance(你会得到像'inheritInChildApplications属性没有声明'的错误,所以如果你尝试把它放在部分不支持的地方)。 例如,你不能在<configSections>之前或之内使用它。 你可以把你的<system.web>标签包装在位置标签中,但是我需要停止<configSections>的任何东西的inheritance,而且我也没有办法做到这一点。 我的子应用程序inheritance了一些与我的父应用程序的Webconfiguration在树中的IIS 7中具有相同的configuration设置。 我看不到在configSecion标记中放置一个<clear/> ,因为它是一个无效的标记,如果你尝试添加它。 你怎么告诉它忽略这个部分?

您使用哪个.NET Memcached客户端,EnyimMemcached与BeITMemcached?

似乎EnyimMemcached ( https://github.com/enyim/EnyimMemcached )和BeITMemcached ( http://code.google.com/p/beitmemcached/ )都是stream行的.NET Memcached库。 这两个项目都在开发中相当活跃的项目,并有超过一千次下载。 试图找出哪一个使用,但发现竞争的言论! 我读了另外一篇相关的文章,但在做出决定之前,还是想问更多的人。 EnyimMemcached在其项目主页( https://github.com/enyim/EnyimMemcached )上声称, 基于我们未披露的特殊手工内部性能testing,我们是有史以来最快的C#客户端,使用负面的系统资源量,无论是内存还是CPU时间 和 我们严格遵循memcached的协议规范,即使是memcached的人也问我们是否不明白 虽然BeITMemcached在其项目维基页面上声称( http://code.google.com/p/beitmemcached/wiki/Features ) 我们已经对BeIT Memcached客户端进行了广泛的functiontesting和性能testing,我们感到满意的是,它正在按照自己的意图工作。 当我们将性能与其他两个客户端(java端口和Enyim memcached客户端)进行性能对比时,我们的客户端消耗的资源最less,性能最佳。 它还严格遵循memcached协议规范,具有最多memcached特性,并且在实际代码大小上仍然小得多。 那么对于那些有这些或类似的经验的人,你select使用哪一个客户,为什么select你select的客户? 谢谢, 射线。