asp.net 怎么的道SharePoint当前登录用户

wu_qsh 2009-11-17 10:33:40
各位 我用SharePoint做了个网站 我做了个连接 ,连接地址是用.net程序写的一个上传数据程序 连接的是Oracl数据库

我想当我登陆SharePoint 点击这个连接 跳转到上传数据页面时 能够得到SharePoint当前登录用户插入到数据库中 应该怎么做了 各位老大 帮帮忙啊
...全文
242 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wu_qsh 2009-11-19
  • 打赏
  • 举报
回复
forever_kingdom

using(SPSite site = new SPSite(yoursiteurl)
{
using(SPWeb web = site.OpenWeb())
{
SPUser user = web.CurrentUser;
string loginName = user.LoginName;
}
}
这段程序 我看不懂啊 我在自己的应用程序中获取 SharePoint当前用户应该怎么获取了
SharePoint 可以多个人同事登录 在这里我应该怎么判断是哪个用户点击了这个链接了
麻烦指点一下 谢谢
Justin-Liu 2009-11-19
  • 打赏
  • 举报
回复
JF
  • 打赏
  • 举报
回复
你这种要求,我感觉你应该去分析这个站点的IIS Log了
wu_qsh 2009-11-18
  • 打赏
  • 举报
回复
错误信息

我用的是一个单独的应用程序 只是把程序地址加入到SharePoint链接里 应该怎么获取SharePoint当前用户了????
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误:


行 41: // Label2.Text = spuser;
行 42: // Label3.Text = name;
行 43: SPUser user =SPContext.Current.Web.CurrentUser;
行 44: string loginName = user.LoginName;
行 45: string name = user.Name;


源文件: F:\报表 练习\SharePoint\WebSharePoint\WebSharePoint\Default.aspx.cs 行: 43

  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wu_qsh 的回复:]
错误信息 

我用的是一个单独的应用程序  只是把程序地址加入到SharePoint链接里    应该怎么获取SharePoint当前用户了????
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误:


行 41:                // Label2.Text = spuser;
行 42:              //  Label3.Text = name;
行 43:               SPUser user =SPContext.Current.Web.CurrentUser;
行 44:                string loginName = user.LoginName;
行 45:                string name = user.Name;


源文件: F:\报表 练习\SharePoint\WebSharePoint\WebSharePoint\Default.aspx.cs    行: 43


[/Quote]

以上的你要部署到Moss中有SPContext(上下文对象)才能使用的,在你自己的应用程序中不能这样使用。
你可以用:
using(SPSite site = new SPSite(yoursiteurl)
{
using(SPWeb web = site.OpenWeb())
{
SPUser user = web.CurrentUser;
string loginName = user.LoginName;
}
}
guoyi_ggg 2009-11-18
  • 打赏
  • 举报
回复
在moss网站下创一个虚拟目录,主目录设置为你的上传程序所在的文件夹,
jietuan 2009-11-17
  • 打赏
  • 举报
回复
你用moss APIs; spWeb.CurrentUser.LoginName 获取当前登录用户名。
  • 打赏
  • 举报
回复
SPUser user = SPContext.Current.Web.CurrentUser;
string loginName = user.LoginName;
string name = user.Name;
int userId = user.ID;
试试看
wu_qsh 2009-11-17
  • 打赏
  • 举报
回复
楼上的 老大能说具体点吗.........谢谢

3,245

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 SharePoint
社区管理员
  • SharePoint社区
  • 霖雨 - LinyuLoveTJ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧