3

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

<anonymousIdentification enabled="true"/>
<profile>
  <properties>
    <add name="CustomerName" allowAnonymous="true"/>
    <add name="CustomerID" allowAnonymous="true"/>
  </properties>
</profile>

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

4

2 回答 2

3

如果您正在创建 Web 应用程序,则会出现此问题。与网站不同,Web 应用程序不生成 ProfileCommon 类。您可以遵循以下方法: http ://webproject.scottgu.com/CSharp/Migration2/Migration2.aspx (附录 2)

我没有亲自使用过上述程序集,因此其他人可能会就此提供一些建议。但是,您也可以尝试:

Object customerName = HttpContext.Current.Profile.GetPropertyValue("CustomerName") 

用这种方法你不会得到智能感知,但只要你知道属性名,就可以这样访问它。

于 2009-10-20T03:15:36.680 回答
0

在 web.config 文件中指定属性,如下所示:- ProfilePropertyWeb.config

现在,编写以下代码:-

配置文件属性背后的代码

编译并运行代码。您将获得以下输出:-

输出

于 2012-08-08T08:45:20.690 回答