问题标签 [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 回答
917 浏览

asp.net - 如何解析 PropertyName PropertyValue 数据?

我正在使用的两个 Web 应用程序正在使用 ASP.NET 成员资格,并且每个应用程序都有用户信息区域,这些区域在数据库中使用此属性名称/值存储方法。

这是一个例子:

属性名称值

属性值

我可以看到它的工作原理,名称值显示属性值字符串中开始抓取的长度以及何时结束 - 但是是否有现有的函数可以将这些拆分成数组或其他东西?

谢谢!

0 投票
1 回答
252 浏览

c# - 在 ASP.NET 配置文件中存储接口类型

在我的 ASP.NET 网站中,所有对数据层的调用都将实体作为接口返回,并且网站不需要知道具体类型是什么。这很好用,但是在尝试将其中一种类型存储到用户配置文件中时遇到了问题。我的接口实现了 ISerializable,如下所示:

并且数据层中的具体类型确实实现了 ISerializable。我在 web.config 中的 Profile 属性是:

它编译得很好,但是我在 Profile.Save() 上收到运行时错误,说接口无法序列化。我也用 serializeAs="Xml" 试过了。我认为如果我的接口实现 ISerializable 它将起作用。

有人以前遇到过这个问题或知道解决方法吗?

0 投票
2 回答
196 浏览

asp.net - 为什么此 ASP.NET 配置文件部分无法动态编译?

当以下配置文件部分位于我的 web.config 中时,第一个页面请求失败,并出现 FileNotFoundException 和来自编译器的一堆错误(从堆栈跟踪的外观来看)。删除属性部分后,一切都恢复正常(当然,直到我尝试从 Profile 中引用某些内容)。网站的其余部分是预编译的,每页汇编,不可更新。

该问题仅在一台机器上重现 - 相同的构建在其他高度相似的机器上也有效。

我错过了什么明显的东西吗?

0 投票
1 回答
107 浏览

.net - 组合通过 webservices 配置文件服务 aspnet 提供的属性

我真的不确定我的问题的标题是什么,如果有点含糊,很抱歉。

我正在开发一个使用客户端应用程序服务进行身份验证/配置文件管理等的应用程序。

在我的网站的 web.config 中,我有以下配置文件属性,如下所示:

基本的东西,比如名字,姓氏等。

我正在为我的客户端应用程序公开属性,如下所示:

我想知道是否可以将所有单独的配置文件属性捆绑到一个对象中供客户端应用程序使用?我最初将所有配置文件数据存储为单个类 (UserProfile) 的成员,但我将其全部分解,以便我可以使用 SqlTableProfileProvider 将每个字段存储为相关表中的单独列。

我知道我可以为每种类型创建一个包含成员的类,我只是不确定是否有一种简单的方法可以使用我的所有属性值创建一个对象(除了在我分配给独立属性时为该对象分配值) .

我不认为我解释得很好,所以我会尝试一个例子。

在我的网站资料中说,我有 FirstName 和 LastName 作为属性。

对于我的客户端应用程序 profileService,我想要一个 ReadAccessProperty FullName。

是否有某种方法可以从现有的 FirstName 和 LastName 属性自动创建 FullName,而不必还具有单独的 FullName 属性(并在我将数据分配给 FirstName 和 LastName 时手动为其分配数据)?

0 投票
4 回答
1190 浏览

asp.net - 可以在 ASP.NET 中为不同的用户提供多个配置文件吗?

我的应用程序有几种不同的用户类型,它们都有自己的成员。例如,我有学生用户和教师用户。我通过自定义 MembershipProvider 的 ValidateUser 方法中的活动目录对我的用户进行身份验证。在查询 AD 时,我提取了他们所有的相关信息。我想将该信息放入个人资料中,但从我所阅读的内容和我发送的示例中,您只能定义一个个人资料(如下所示):

上述配置文件适用于学生,但不适用于在 AD 中没有“YearLevel”值的教师。是否可以有多个配置文件来完成此操作?或者更容易从 AD 添加跨越所有用户类型的所有属性,然后在我的代码中,只需检查它们是什么用户类型,然后访问它们的特定属性?

0 投票
4 回答
8970 浏览

c# - 在 ASP.NET 中更新现有用户的配置文件

我想更改现有用户的个人资料,而不必为用户创建新的个人资料。例如:我有一个用户名Usr1,我只想更改他的年龄,我该怎么做?

0 投票
2 回答
4329 浏览

c# - 无法从 web.config 访问自定义配置文件属性?

我的 web.config 文件中 System.Web 标记之间有以下两个配置文件属性:

当我尝试从 aspx.cs 文件访问 Profile.CustomerName 或 Profile.CustomerID 时,它不显示。我认为当您创建自定义配置文件属性时,它会自动使用新属性更新 aspnetdb。配置文件也不会出现在智能感知中。

0 投票
3 回答
1540 浏览

asp.net - 从 App_Code 访问 asp.net 配置文件

我正在创建一个从中派生特定页面的基类。也就是说,它们不是从 System.Web.UI.Page 继承我的页面,而是从 MyPage 继承(而后者又从 System.Web.UI.Page 继承)。

但是,我似乎无法访问 Profile 属性。尽管它们都继承自 Page,但如果我处于实际页面级别,我只能访问 Profile 属性。

我确定这只是我对页面生命周期的误解,但是有没有办法从 App_Code 中定义的自定义类访问配置文件?

0 投票
1 回答
285 浏览

c# - CustomProfile 没有保存?

我创建了一个扩展 ProfileBase 的类:

如果我做:

下次我尝试访问当前用户的值时,它不是 1,而是 0,所以它似乎没有将它保存在数据库中。

在我的 web.config 文件中,我有以下代码段:

我尝试了以下并且它有效,我很好奇为什么它不使用自动属性保存它。

0 投票
1 回答
431 浏览

asp.net-membership - 是否可以访问已登录用户的 ASP.NET 匿名配置文件?

ASP.NET 成员支持匿名用户和登录用户。

如果您FormsAuthentication.SetAuthCookie(userName, createPersistentCookie);使用truefor调用,createPersistentCookie则用户在重新访问您的站点时将自动登录 - 即使在关闭浏览器后也是如此。如果您不启用此“记住我”功能,那么当用户再次访问您的网站时,匿名 cookie 仍会存在。

我希望能够在用户登录时将信息存储在用户的匿名个人资料中。即,如果他们离开并回来,我不希望他们在网站上保持身份验证,但我仍然希望成为能够跟踪某些事情——比如visitCount匿名配置文件中的一个属性。

当用户通过身份验证时,是否有任何方法可以访问用户的匿名个人资料。这两个 cookie 存在,所以它应该是可能的。我不想重新发明一半的轮子!

附言。我意识到如果多个用户使用该系统,跟踪就会出现偏差,但这很好。