问题标签 [asp.net-profiles]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1106 浏览

asp.net - 用户配置文件对象为空,即使用户正确登录?

我使用asp:Login 控件,用户可以正常登录,但是在LoggedIn 控件的LoggedIn 事件中检查用户配置文件信息时,配置文件对象中的所有字段都是空的。此外,User.Identity.IsAuthenticated 始终返回 false。

但是,在导航到另一个页面时,所有这些问题都解决了。

为什么 User.Identity.IsAuthenticated 返回 false,即使用户正确登录?而且,有没有办法在登录控件的 LoggedIn 事件中获取用户的个人资料信息?

0 投票
2 回答
3050 浏览

asp.net-mvc - ASP.NET MVC 获取具有特定配置文件属性的用户列表

我正在使用 ASP.NET MVC 1,并且使用 WebProfile Builder VS 加载项添加了一个自定义 Profile 类(可在此处找到:http ://code.msdn.microsoft.com/WebProfileBuilder/Release/ProjectReleases.aspx?ReleaseId =980)。

在我的一个表单上,我想要一个共享特定配置文件值的所有用户的下拉列表。

我可以看到我可以使用以下方式获取所有用户的列表:

但是我看不到如何获取具有特定配置文件值的所有用户,在我的例子中是 CellId。

我是否以正确的方式处理这个问题?我已经使用成员角色来定义哪些用户是管理员等,但配置文件似乎是对用户进行分组的正确位置。

任何关于如何访问用户列表的细节以及关于我是否在这里追求正确途径的评论都将不胜感激。

非常感谢,山姆

0 投票
3 回答
4033 浏览

c# - 无法在自定义配置文件提供程序中加载类型

我正在用 C# 编写一个小型控制台应用程序,它引用了一个实现自定义 .net 配置文件提供程序的自定义程序集。我已将以下部分添加到引用自定义类和程序集的 app.config 文件中。

但是,当我在调试模式下运行应用程序时,我收到以下错误,就好像它正在查看 System.Web 程序集而不是 app.config 文件中指定的程序集一样。

无法从程序集“System.Web,版本=2.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a”加载类型“MyCompany.Web.User.GenericProfile”。

我有一个本地 Web 应用程序,它也使用程序集和自定义配置文件提供程序,并且可以正常工作。我检查了引用的程序集是否被复制到输出目录。

有任何想法吗??

0 投票
2 回答
896 浏览

asp.net - ASP.NET Web 服务中的配置文件访问

ASP.NET 配置文件属性对对象提供的 ASPX 网页的代码隐藏非常有用HttpContext.Current.Profile

.svcWeb 服务中,如何将 ProfileCommon 和用具纳入范围?

0 投票
1 回答
581 浏览

asp.net - .Net 3.5 中的 ASP.Net 配置文件对象

使用个人资料功能存储用户最近 10 次搜索的最佳方式是什么。

基本上我需要某种循环数组,但不知道如何实现。一种选择是在某处编写一个静态(共享)函数

对不那么笨重的东西有什么想法吗?

0 投票
1 回答
1231 浏览

asp.net - 您如何获得用于配置文件支持的 asp.net 匿名身份验证令牌?

所以我有一个 asp.net Web 应用程序(不是网站),我试图支持匿名用户的配置文件。我有一个表格,我希望匿名用户只能输入他们的姓名和电子邮件一次,并在下次加载时自动访问该信息。

在我的 Web.config 中,我有这样的匿名 ID 设置:

我的个人资料部分设置如下:

最后,由于我的应用程序是 Web 应用程序而不是网站,我通过这个自定义对象使用配置文件:

此代码基于此参考

问题是该代码不支持匿名用户,或者我不知道如何支持。我不能使用GetUserProfile()没有参数的方法,因为如果用户是匿名的,Membership.GetUser()则为空。我可以将匿名 ID 令牌传递给第GetUserProfile(string username)一种方法,但我找不到任何方法来获取当前用户的匿名 ID 令牌。

有谁知道如何获取这些信息?谷歌似乎没有返回有用的结果。

谢谢,

0 投票
2 回答
1352 浏览

c# - 在 ASP.NET MVC 2 中使用 Profile 和 CreateUserwizard

我正在使用本教程在 ASP.NET MVC 2 中创建一个应用程序,我可以在其中使用 CreateUserWizard 控件注册具有自定义配置文件属性的用户。

我的问题是本教程使用 ASP.NET(不是 MVC),它需要控件的代码隐藏来处理CreateUserWizard1_CreatedUser方法。

由于在 ASP.NET MVC 视图中默认情况下没有代码隐藏,我想知道如何访问该方法。

在此先感谢,山姆。

0 投票
2 回答
218 浏览

asp.net - 如何确定是否曾经设置过配置文件数据成员?

我以前曾问过这个问题,但我正在恢复它,因为我没有得到满意的答复。

我有一个配置文件变量,当我加载它时,它被分配了默认值。我需要检查它是否曾经被分配过。通常我会使用 is null 比较,但这不起作用。

有人建议我使用看起来落后的 FindProfilesByUserName。不管这种方法不会起作用,因为它只告诉我用户是否创建了任何个人资料,而不是针对我感兴趣的特定成员数据。(这似乎是倒退的,因为个人资料的全部目的是使访问当前的用户个人资料数据。这似乎是一个糟糕的设计,除非我遗漏了什么。)

我能看到的最后一个选项是为每个对象分配位以查看它们是否被弄脏或设置。除非需要,否则我不想这样做。

这是 FindProfilesByUserName 示例:

我的最后一个想法是存储集合,因为我认为我已经读过它们是可以为空的。就我而言,我真的不需要收藏,但这可能是最简单的解决方案。期待建议..我觉得我在这件事上一定遗漏了一些明显的东西。

要清楚

这不起作用(如果 http.context.profile.mydata != null)

0 投票
2 回答
1605 浏览

asp.net - 是否可以在不更新 LastActivityDate 的情况下访问个人资料?

在 asp.net 中(使用 MVC,但这也经常发生)

将更新该用户的 LastActivityDate。当其他人正在查看该用户的个人资料时,这不是有意的。

在成员资格类中,您可以指定是否使用第二个参数更新此日期,如下所示:

无论如何,在不编写我自己的提供程序的情况下,是否可以在配置文件提供程序中做类似的事情?

0 投票
2 回答
1593 浏览

.net - 缓存 ASP.NET 配置文件数据?

ASP.NET SQL 配置文件提供程序是否使用缓存?我的意思是,如果我从用户的个人资料中提取数据,它会针对每个请求访问数据库吗?

我正在寻找有关此的设置或任何信息。我原以为我读过它会使用 cookie,但我现在找不到。

编辑:

http://msdn.microsoft.com/en-us/library/aa478953.aspx将过程描述为

当 SqlProfileProvider.GetPropertyValues 调用时,aspnet_Profile_GetProperties 执行以下操作:

  1. 查询 aspnet_Applications 表,将输入的应用程序名称转换为应用程序 ID。
  2. 查询 aspnet_Users 表以将输入的用户名转换为用户 ID。
  3. 在 aspnet_Profile 表中查询指定用户的 PropertyNames、PropertyValuesString 和 PropertyValuesBinary 字段。
  4. 用当前日期和时间更新 aspnet_Users 表中用户的最后活动日期。