近日 在学习petshop ,看到petshop里面有个profile相关项目,
但参照 VS2005里面的方法 在vs2008就是调不出来profile,是不是微软已将profile弱化隐藏了。
web.config如下:
<profile>
<properties>
<add name="FirstName"/>
<add name="LastName"/>
<add name="LastVisted"/>
<add name="Age"/>
<add name="Member"/>
</properties>
</profile>
本想在页面上这样引用的:
Profile.FirstName = TextBox1.Text;
Profile.LastName = TextBox2.Text;
Profile.Age = TextBox3.Text;
Profile.Member = Radiobuttonlist1.SelectedItem.Text;
Profile.LastVisited = DateTime.Now.ToString();
请大家帮忙看看。
你的项目如果是Web Site的话,会自动生成一个ProfileCommon的类,里面封装了你在web.config的profile节点上定义的属性。
在WebApplication上就没这个类了,必须自己写。你可以把HttpContext.Current.Profile.GetPropertyValue(string propertyName);封装到你自己的一个静态Helper类里来达到和WebSite里差不多的效果。
确实被弱化了,你可以用Profile.GetProperty和Profile.SetProperty