Here is an easy way to retrieve the user ID from who ever
is logged on to a PC using ASP.Net. This is handy for ASP.Net applications where
you want to put a "Welcome joe user" label at the top, auto populate a form with
the user's ID or add the user ID to some data you are storing back into a
database if you keep track of who edited a record last.
The code below assumes you have an aspx page with two labels on it, lblFName
and lblLName. It grabs the user ID with HttpContext and then splits the ID into
two values for the two names. It also assumes the user ID would be along the
lines of yourdomain\joe.user. You can do more string manipulation on the two
values if you want (i.e. like capitalizing the first letter) once you have the
values in the string array.
protected void Page_Load(object sender, EventArgs e)
{
if
(!Page.IsPostBack)
{
lblFName.Text = "";
lblLName.Text =
"";
try
{
if
(HttpContext.Current.User.Identity.Name.IndexOf(".") >
0)
{
string uname;
uname =
HttpContext.Current.User.Identity.Name.Split('\\')[1].ToString();
string[]
splitname = new string[1];
splitname =
uname.Split('.');
lblFName.Text = splitname[0];
lblLName.Text =
splitname[1];
}
}
catch
{
//found no name, put your
error code here
}
}
}
Tags: ASP.Net, CSharp