C# NET ASP中的成员资格配置文件,访问速度快还是使用替代方案更好?

C# NET ASP中的成员资格配置文件,访问速度快还是使用替代方案更好?,c#,asp.net,sql,profiler,C#,Asp.net,Sql,Profiler,对于使用内置的ASP成员资格配置文件和表单来检索web应用程序的用户ID,每个人的想法是什么。我知道它使访问用户GUID变得非常容易,但每次从SQL server检索该值是一个实用、快速的选项吗 是否最好将其存储在cookie中,如果cookie失败,则从数据库中检索?人们对此有何看法 我只是将此作为评论,因为我认为您的问题将被标记为过于笼统,但我的评论越来越长,因此这里是一个答案: 在这个时代,你的担忧是一个无关紧要的问题。我以前从未使用过ASP.NET会员资格,但我打算为我的当前项目使用AS

对于使用内置的ASP成员资格配置文件和表单来检索web应用程序的用户ID,每个人的想法是什么。我知道它使访问用户GUID变得非常容易,但每次从SQL server检索该值是一个实用、快速的选项吗


是否最好将其存储在cookie中,如果cookie失败,则从数据库中检索?人们对此有何看法

我只是将此作为评论,因为我认为您的问题将被标记为过于笼统,但我的评论越来越长,因此这里是一个答案:

在这个时代,你的担忧是一个无关紧要的问题。我以前从未使用过ASP.NET会员资格,但我打算为我的当前项目使用ASP.NET会员资格,尽管我有一个定制的轻量级会员资格库,而且已经使用多年了,为什么?因为ASP.NET成员资格在我创建它时已经在项目中,所以安装它比导入我的自定义库并进行调整和更改要快。另外,使用ASP.NET成员身份可以为AJAX请求提供防伪令牌,这比我的库更高级,可以增加安全性

传递guid不是什么问题,因为即使在带宽较低的情况下,这也不是什么大问题。显然,在当今这个硬件廉价的时代,与使用int(例如,作为id)相比,内存和数据库存储的增加甚至不值得考虑,除非是在节能的层面上(服务器消耗、带宽消耗都会消耗一点能量,对吗?)

guid的唯一问题是,复制和粘贴以查询特定用户的数据库以获取有关该用户的信息或在sql server management studio中进行调试时,人类可读性较差,而且要花费稍多的时间,但您只需大约20分钟就可以习惯它。至于guid类型和传递guid,这与人类一样简单C#中的老化整数


总而言之,这不是问题,除非你是一个终极的植树人,在下一个冰河世纪到来之前,你想给你的曾孙们几分钟额外的热量。

这真的取决于你的需要

对于最基本的方法,您可以使用

基本上,这只是说,如果(认证)和注销使用

如果你的需求比这大一点,去看看

在这里寻找一些关于为什么不使用的背景知识

每次从SQL server检索该值都是一个实用、快速的选项吗

不,在任何项目中使用它都太慢了,这就是为什么它在过去八年左右一直是ASP.NET的一部分,并在大量的intranet和internet应用程序中使用


您是否有任何实际问题,然后对其进行基准测试。这取决于您的站点、数据库和服务器体系结构。如果性能真的成为问题,您可以在其上构建一个实现缓存的自定义提供程序。Cookie与此无关。

您的问题尚不清楚。探查器是一种用于分析服务器性能的工具应用程序,这与用户界面无关,我猜你的意思是“配置文件”,但你的目的不见了,很难帮助你。为我的无知道歉,会员配置文件