我可以创build一个简单地返回图像资源的控制器吗? 我想通过一个控制器路由这个逻辑,每当一个URL如下所示: www.mywebsite.com/resource/image/topbanner 控制器将查找topbanner.png并将该图像直接发送回客户端。 我见过这个例子,你必须创build一个视图 – 我不想使用视图。 我只想用Controller来完成这一切。 这可能吗?
我正在尝试部署一个ASP.NET应用程序。 我已经将该站点部署到IIS,但是在使用浏览器访问它时,它向我显示了这一点: 服务器错误 500内部服务器错误。 您正在查找的资源存在问题,无法显示。 摆弄web.config后,我现在得到: 页面无法显示,因为发生了内部服务器错误。 我怎样才能看到这个服务器错误背后的实际问题?
这个知识库文章说,ASP.NET的Response.End()中止一个线程。 reflection器显示它看起来像这样: public void End() { if (this._context.IsInCancellablePeriod) { InternalSecurityPermissions.ControlThread.Assert(); Thread.CurrentThread.Abort(new HttpApplication.CancelModuleException(false)); } else if (!this._flushing) { this.Flush(); this._ended = true; if (this._context.ApplicationInstance != null) { this._context.ApplicationInstance.CompleteRequest(); } } } 这对我来说似乎相当苛刻。 正如知识库文章所述,应用程序中的任何代码在Response.End()都不会被执行,这违反了最less惊讶的原则。 这几乎就像WinForms应用程序中的Application.Exit() 。 由Response.End()引起的线程exceptionexception是不可捕获的,所以在try …中围绕代码… finally不会满足。 这让我怀疑我是否应该总是避免Response.End() 。 任何人都可以提出,什么时候应该使用Response.End() ,何时Response.Close()和何时HttpContext.Current.ApplicationInstance.CompleteRequest() ? 参考: Rick Strahl的博客条目 。 根据我收到的意见,我的回答是, 是的, Response.End是有害的 ,但在一些有限的情况下是有用的。 使用Response.End()作为不可捕获的抛出,在特殊情况下立即终止HttpResponse 。 也可以在debugging时使用。 避免Response.End()来完成例程响应 。 […]
我知道在客户端(JavaScript),你可以使用windows.location.hash,但无法find从服务器端访问。
我正在使用jQuery为UpdatePanel中的元素连接一些mouseover效果。 事件绑定在$(document).ready 。 例如: $(function() { $('div._Foo').bind("mouseover", function(e) { // Do something exciting }); }); 当然,第一次加载页面的时候这样做效果不错,但是当UpdatePanel进行了部分页面更新时,它不会运行,并且UpdatePanel中的鼠标hover效果不再起作用。 什么是推荐的方法,不仅在第一页加载,但每次UpdatePanel触发部分页面更新时,在jQuery中布线东西? 我应该使用ASP.NET ajax生命周期而不是$(document).ready ?
任何人都可以解释Server.MapPath(".") , Server.MapPath("~") , Server.MapPath(@"\")和Server.MapPath("/")之间的区别吗?
我试图parsing来自Google AJAX Search API的一些JSON数据。 我有这个url ,我想分解它,以便显示结果。 我目前编写了这个代码,但是我很遗憾接下来要做什么,虽然有很多简单的JSONstring的例子。 作为C#和.NET的新手,我一直在努力为我的ASP.NET页面获得一个真正的文本输出,所以我被推荐给JSON.NET一个尝试。 任何人都可以指向正确的方向,只需简单地编写一些代码,从Google AJAX Search API获取JSON并将其打印到屏幕上? 编辑:全部修复! 所有结果工作正常。 再次感谢你Dreas Grech! using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.ServiceModel.Web; using System.Runtime.Serialization; using System.Runtime.Serialization.Json; using System.IO; using System.Text; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, […]
我一直在阅读大量文章,解释如何设置entity framework的DbContext以便只使用各种DI框架为每个HTTP Web请求创build和使用一个。 为什么这是一个好主意呢? 使用这种方法你有什么好处? 是否有某些情况下这是一个好主意? 有没有事情,你可以使用这种技术,你不能做每个存储库方法调用实例化DbContext ?
我试图使用Html.DropDownList扩展方法,但无法弄清楚如何使用枚举。 比方说,我有这样的枚举: public enum ItemTypes { Movie = 1, Game = 2, Book = 3 } 我该如何使用Html.DropDownList扩展方法来创build具有这些值的下拉菜单? 或者,我最好只是简单地创build一个for循环并手动创buildHtml元素?
我需要做一些相当简单的事情:在我的ASP.NET MVC应用程序中,我想设置一个自定义的IIdentity / IPrincipal。 无论哪个更容易/更合适。 我想扩展默认,以便我可以调用像User.Identity.Id和User.Identity.Role 。 没有什么奇特的,只是一些额外的属性。 我已经阅读了大量的文章和问题,但我觉得我比实际上更难。 我认为这很容易。 如果用户login,我想设置一个自定义的IIdentity。 所以我想,我会在我的global.asax中实现Application_PostAuthenticateRequest 。 但是,每个请求都会调用这个方法,而且我不希望在每个请求中调用数据库,这会请求来自数据库的所有数据并放入一个自定义IPrincipal对象。 这也似乎是非常不必要的,缓慢的,并在错误的地方(在那里做数据库调用),但我可能是错的。 或者数据从哪里来? 所以我想,无论何时用户login,我都可以在会话中添加一些必要的variables,我将这些variables添加到Application_PostAuthenticateRequest事件处理程序中的自定义IIdentity中。 但是,我的Context.Session在那里是null ,所以这也不是要走的路。 我一直在为此工作一天,我觉得我失去了一些东西。 这不应该太难,对吧? 所有与此相关的(半)相关的东西我也有点困惑。 MembershipProvider , MembershipUser , RoleProvider , ProfileProvider , IPrincipal , IIdentity , FormsAuthentication ….我是唯一一个发现这一切非常混乱的人吗? 如果有人能告诉我一个简单,优雅和高效的解决scheme,在一个IIdentity上存储一些额外的数据,而没有额外的绒毛..这将是伟大的! 我知道有类似的问题,但如果我需要的答案在那里,我一定忽略了。