设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3116|回复: 1
打印 上一主题 下一主题

显示用户名的WebPart

[复制链接]
跳转到指定楼层
1#
发表于 2005-3-9 05:40:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
***********************************************************************

*                              版权声明

*      此文章为ocean所有,版权归ocean所有,任何网

* 站和 媒体转载必须包含此段声明,否则将视为侵权,作

* 者将保留一切权力。此声明为此文章中不可或缺的一部分。

* 作者网名:ocean

* 作者email:ocean@forever.net.cn

* 作者网站:http://www.oceanstudio.net

*                http://sps.oceanstudio.net

* 作者blog:博客园,http://www.cnblogs.com/ocean

*                     Ocean's blog,http://www.oceanstudio.net/sps/blog

* 此文章发表时间:2005年3月8日

* 此文章源:http://www.cnblogs.com/ocean/archive/2005/03/08/115136.html

************************************************************************

    有的朋友询问如何能够显示用户的信息,其实这个很简单,就顺手作了一个。效果图如下:

 













 

 

    上面是8个例子。

    代码可以点击此处下载。

    同时可以点击此处查看此WebPart的演示效果。

    同时你可以从 http://www.oceanstudio.net/sps/Lists/webpart/AllItems.aspx 查看其它的WebPart。

    运行时请注意权限,将权限设置成Full,修改Web.config如下:<trust level="Full" originUrl="" />

    这个WebPart其实很简单,核心代码也很少,我做的相对比价灵活,你可以输入html代码来控制用户名显示的格式。

    得到当前的用户,主要依靠下面两句代码。

    SPWeb contextWeb = SPControl.GetContextWeb(this.Context);

    SPUser currentUser = contextWeb.CurrentUser;

    然后可以通过currentUser.Name和currentUser.LoginName来得到显示名称和登录名。

    如果直接写这个语句,那么匿名用户就会提示输入用户名和密码,所以我们还需要先判断是否为匿名用户。判断是否为匿名用户通过this.Context.Request.IsAuthenticated,未被验证的就是匿名用户。

    主要代码如下:

<DIV>

<DIV>protected override void RenderWebPart(HtmlTextWriter output)

        {

            try  

            {

                if (!this.Context.Request.IsAuthenticated)  

                {

<IMG src="http://www.cnblogs.com/Images
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2005-3-9 17:40:00 | 只看该作者
不错!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-1-10 00:13 , Processed in 0.093078 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表