以下均在RenderWebPart函数中:
 首先获取SPWeb
 SPWeb myweb =  SPControl.GetContextWeb(this.Context);
 也是无意中发现SPWeb提供了CurrentUser的方法,因此可以通过
 myweb.CurrentUser.Name得到用户显示名,而不是Login名,同时还可以获得的有Email,Alerts等信息。
 要得到Login名,可以这么做:
 IPrincipal user =  this.Context.User;
 调用user.Identity.Name()便可以返回登录用户名
 之前就想写一个简单的WebPart交差了事,没想到这种简单功能的WebPart也颇费周折。
 1.  网上居然没有找到现成的代码,大多是卖的,或是提供cab安装包。
 2.  WSS的帮助也是非常难看,只能作参考,不能作入门,手头的几本电子书也是讲得非常浅,甚至就不提WebPart开发。
 3.  WSS的权限设置实在是太麻烦了!!!反正这个assembly仅仅拷到Bin在web.config里加Trust不行,我是拷到GAC里去,管它什么安全问题,没把外人拦着,把自己倒挡在外面了。
评论