以下均在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里去,管它什么安全问题,没把外人拦着,把自己倒挡在外面了。
Sail on this course and take it when it comes.