asp.net – 存储应用程序变量
发布时间:2020-12-16 07:12:59 所属栏目:asp.Net 来源:网络整理
导读:似乎存在三种不同的存储变量的方法,这些变量可用于应用程序中的每个请求: Global.asax.cs public class MvcApplication : HttpApplication{ protected void Application_Start() { Application["SiteDatabase"] = new SiteDatabase(); }} OWIN: public par
似乎存在三种不同的存储变量的方法,这些变量可用于应用程序中的每个请求:
> Global.asax.cs public class MvcApplication : HttpApplication { protected void Application_Start() { Application["SiteDatabase"] = new SiteDatabase(); } } > OWIN: public partial class Startup { public void ConfigureAuthentication(IAppBuilder Application) { Application.CreatePerOwinContext<SiteDatabase>(new SiteDatabase()); } } >静态容器 public static class GlobalVariables { private SiteDatabase _Database; public SiteDatabase Database { get { return _Database ?? new SiteDatabase(); } } } 每种方法的相对优势是什么? 解决方法
为了:
的Global.asax.cs >优点:适用于所有ASP.NET应用程序,静态可用,因此您无需自己在应用程序周围传输数据. OWIN >优点:在OWIN中运行良好并且流经应用程序.一些人认为使用静态编程很糟糕. 静态容器 >优点:适用于所有ASP.NET应用程序,静态可用.强类型意味着没有丑陋的演员阵容 数据库 >优点:适用于分布式系统 高速缓存 >优点:与数据库类似,但速度要快得多.>缺点:类似于数据库(但速度更快),加上缓存通常不适用于长期存在的对象,尽管ASP.NET缓存确实提供了这种行为(但此时,为什么要使用缓存). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 树莓派(一)系统安装
- 初识ABP vNext(9):ABP模块化开发-文件管理
- asp-classic – ASP格式化日期
- asp.net-mvc – ASP.NET MVC 4,迁移 – 如何在生产服务器上
- asp.net-mvc – asp.net mvc 3预选Html.DropDownListFor不能
- 是否有来自asp.net的htmlencode / htmldecode的javascript等
- asp.net-mvc – 如何将MVC 3项目更新为jQuery 1.6?
- asp.net – 如何全局创建CustomPrincipal(使用和不使用Auth
- asp.net-core – 为什么要在本地运行IIS Express?
- asp.net – UpdatePanel中的DropDownList
推荐文章
站长推荐
- asp.net-mvc – 每个验证属性的所有不显眼的验证
- asp.net – SSRS ReportViewer Web Control – 渲
- asp.net – Visual C#中事件的下拉列表在哪里?
- 我心中的ASP.NET Core 新核心对象WebHost(二)
- ASP.NET程序员常用的85个工具
- asp.net – 在.NET 4.5中混合使用Windows和Forms
- 在ASP.NET站点中将.Net 2.0与.Net 4.0混合使用
- asp.net-mvc – .input-validation-error为表单重
- ASP.NET OpenWebConfiguration失败
- ASP.NET压力测试
热点阅读