我经历了一个明确的引用,需要ASP.NET代码来禁止浏览器caching页面。 有很多方法来影响HTTP头和元标记,我得到的印象不同的设置是需要不同的浏览器行为正确。 获得参考位代码评论,指出哪些适用于所有浏览器,哪些适用于特定浏览器(包括版本)是非常好的。 关于这个问题有大量的信息,但是我还没有find一个很好的参考来描述每个方法的好处,以及特定的技术是否已经被更高级别的API所取代。 我对ASP.NET 3.5 SP1特别感兴趣,但是也能很好地获得早期版本的答案。 本博客条目Firefox和IEcaching之间的两个重要区别描述了一些HTTP协议的行为差异。 以下示例代码说明了我感兴趣的事物types public abstract class NoCacheBasePage : System.Web.UI.Page { protected override void OnInit(EventArgs e) { base.OnInit(e); DisableClientCaching(); } private void DisableClientCaching() { // Do any of these result in META tags eg <META HTTP-EQUIV="Expire" CONTENT="-1"> // HTTP Headers or both? // Does this only work for IE? Response.Cache.SetCacheability(HttpCacheability.NoCache); […]
ASP.NET MVC Futures中有一个Html.RadioButtonList扩展方法。 有没有人find强types的RadioButtonListFor<T> 。 这样看来是这样的: <%= Html.RadioButtonListFor(model=>model.Item,Model.ItemList) %>
我使用entity framework(EF)超时使用function导入,需要超过30秒才能完成。 我尝试了以下,并没有能够解决这个问题: 按照此处的build议,将EDMX文件的项目中的App.Config文件中的连接string添加为Default Command Timeout=300000 。 这是我的连接string看起来像: <add name="MyEntityConnectionString" connectionString="metadata=res://*/MyEntities.csdl|res://*/MyEntities.ssdl| res://*/MyEntities.msl; provider=System.Data.SqlClient;provider connection string=" Data Source=trekdevbox;Initial Catalog=StarTrekDatabase; Persist Security Info=True;User ID=JamesTKirk;Password=IsFriendsWithSpock; MultipleActiveResultSets=True;Default Command Timeout=300000;"" providerName="System.Data.EntityClient" /> 我试图直接在我的仓库中设置CommandTimeout,如下所示: private TrekEntities context = new TrekEntities(); public IEnumerable<TrekMatches> GetKirksFriends() { this.context.CommandTimeout = 180; return this.context.GetKirksFriends(); } 我还有什么可以让EF从超时? 这只发生在非常大的数据集上。 一切工作正常小数据集。 这是我得到的错误之一: System.Data.EntityCommandExecutionException:执行命令定义时发生错误。 详情请参阅内部例外。 —> System.Data.SqlClient.SqlException:超时过期。 操作完成之前超时的时间或服务器没有响应。 好的 – […]
RegisterStartupScript和RegisterClientScriptBlock之间的唯一区别在于, RegisterStartupScript在closures页面的</form>标记之前放置了javascript,RegisterClientScriptBlock在页面的起始<form>标记后面放置了JavaScript。 另外,你什么时候select一个呢? 我写了一个快速样本页面,我有一个问题,我不知道为什么发生的确切原因。 这里是aspx标记: <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:Label ID="lblDisplayDate" runat="server" Text="Label" /><br /> <asp:Button ID="btnPostback" runat="server" Text="Register Startup Script" onclick="btnPostback_Click" /><br /> <asp:Button ID="btnPostBack2" runat="server" Text="Register" onclick="btnPostBack2_Click" /> </div> </form> </body> </html> 这里是代码隐藏: protected void Page_Load(object sender, EventArgs e) { lblDisplayDate.Text = DateTime.Now.ToString("T"); } protected void […]
我们正在开发一个ASP.NET MVC应用程序,现在正在构build资源库/服务类。 我想知道是否有任何创build一个通用的IRepository接口,所有的存储库实现,与每个存储库有其自己独特的接口和方法集有什么大的优势。 例如:一个通用的IRepository接口可能看起来像(取自这个答案 ): public interface IRepository : IDisposable { T[] GetAll<T>(); T[] GetAll<T>(Expression<Func<T, bool>> filter); T GetSingle<T>(Expression<Func<T, bool>> filter); T GetSingle<T>(Expression<Func<T, bool>> filter, List<Expression<Func<T, object>>> subSelectors); void Delete<T>(T entity); void Add<T>(T entity); int SaveChanges(); DbTransaction BeginTransaction(); } 每个存储库将实现这个接口,例如: CustomerRepository:IRepository ProductRepository:IRepository 等等 我们在之前的项目中采用的替代scheme是: public interface IInvoiceRepository : IDisposable { EntityCollection<InvoiceEntity> GetAllInvoices(int accountId); EntityCollection<InvoiceEntity> GetAllInvoices(DateTime […]
我的要求是显示一个包含多个filter的页面,以应用于网格数据。 假设我们正在谈论订单,订单具有以下属性 public class Order { public int OrderID public DateTime OrderDate public DateTime ShipmentDate public int OrderTotal public int OrderStatus } 在jqgrid对象内部,我显示除了OrderStatus之外的所有属性 要求是创build一个视图 左边的jqGrid 在右边的一个小组 在右侧面板中,用户将看到代表每个可能的OrderStatus值的checkbox列表,并且希望使用两种方法进行search(例如,选中复制框“发货订单”,然后使用大于某个值的数值过滤网格) 我已经在jqGrid对象中configuration了高级过滤( multiplesearch:true ),并且能够创build结合了字段和逻辑运算符的复杂filter。 关于如何在用户按下searchbutton时从右侧面板提交数据的任何想法? 更新1 : 序言:奥列格样品是太棒了,但不幸的是不符合我的客户的要求:( @ Oleg:我不明白你为什么这么想: 如果数据不在网格中,则仅在所选行的右窗格中显示订单详细信息。 所以用户将不会有那么好的数据概览。 也许我的描述不是很清楚,但我不打算显示任何订单的细节。 为了更好地阐明我的要求,我修改了你的示例,向你展示了如下图所示的最终用户界面: 客户想要使用两种方法或两者一起过滤网格中的数据: 使用网格自身提供的multiplesearchfunction(感谢提供的解决方法) 提供使用自定义search面板(右侧的checkbox) 从function的angular度来看,这个要求非常容易expression:当用户点击一个checkbox或使用本地multiplesearchsearch进行search时,我应该将值发送到服务器,包括checkbox状态。 总结一下,我应该: 当通过本地multiplesearch进行发布时,添加checkbox状态 当用户点击一个checkbox时,添加当前的multiplesearch状态(如果有的话) 有没有办法做到这一点?
我正在尝试构build一个ASP.NET MVC 5 Web应用程序,它在App_Data文件夹中有一个MyDatabase.mdf文件。 我已经安装了一个LocalDb实例的SQL Server 2014 Express。 我可以使用服务器资源pipe理器编辑数据库表,但是当我debugging应用程序并转到需要数据库的页面时,出现以下错误。 与SQL Serverbuild立连接时发生networking相关或特定于实例的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:SQLnetworking接口,错误:50 – 发生本地数据库运行时错误。无法创build自动实例。请参阅Windows应用程序事件日志以获取错误详细信息。 所以我查看了Application下的事件查看器,只能看到一个警告一遍又一遍。 caching压缩内容C:\ Users \ User1 \ AppData \ Local \ Temp \ iisexpress \ IIS Temporary Compressed Files \ Clr4IntegratedAppPool指定的目录无效。 静态压缩被禁用。 所以我尝试重新启动服务器,仍然没有去。 与之前一样的错误50。 我在Models下创build了一个类,其中有一个名为Post的类。 namespace MyApplication.Models { public class Post { public int Id { get; set; } […]
我已经在ASP.Net下载了在线项目。 运行应用程序时,我得到一个错误 在应用程序级别之外使用注册为allowDefinition ='MachineToApplication'的部分是错误的。 此错误可能是由于虚拟目录未被configuration为IIS中的应用程序。 我应该在web.config或其他地方做出什么改变,使之工作?
我想知道是什么意思 <modules runAllManagedModulesForAllRequests="true" /> 我正在使用IIS 7.5,我有一个简单的Web应用程序。 我需要写在我的web.config文件中。 我也写了jQuery的Ajax调用几个http处理程序。 我正在使用表单身份validation和asp.net 4.0。 我怎样才能确定哪个模块我必须运行,哪些不是?
我有一个简单的forms与远程=真。 这个表单实际上是一个HTML对话框,一旦点击Submitbutton就会closures。 现在,我需要在表单成功提交后,在主HTML页面上进行一些更改。 我试过这个使用jQuery。 但是这并不能确保在表单提交的某种forms的响应之后执行任务。 $("#myform").submit(function(event) { // do the task here .. }); 如何附加一个callback,以便我的代码只有在表单成功提交后才能执行? 无论如何,添加一些.success或.completecallback的forms?