2011-12-19 98 views
0

我是一名新的ASP.NET開發人員。我正在研究一個簡單的項目,我想在UserProfile頁面的用戶表中顯示用戶信息。順便說一下,我不使用ASP.NET成員資格。 我的查詢顯示的信息是正確的,它工作正常,但問題如何給它的用戶的用戶名直接檢索他的信息在頁面中。如何顯示用戶信息?

查詢是:

SELECT  dbo.employee.Name, dbo.employee.Username, dbo.employee.JobTitle, dbo.employee.BadgeNo, dbo.Divisions.DivisionName, dbo.Roles.RoleName, 
         dbo.employee.EmpOrgType 
FROM   dbo.Divisions INNER JOIN 
         dbo.employee ON dbo.Divisions.SapCode = dbo.employee.DivisionCode INNER JOIN 
         dbo.UserRole ON dbo.employee.Username = dbo.UserRole.Username INNER JOIN 
         dbo.Roles ON dbo.UserRole.RoleID = dbo.Roles.RoleID 
WHERE  (dbo.employee.Username = @Username) 

我不知道我應該做的用戶名會話或查詢字符串或什麼的。你能幫我解決這個問題嗎? 另外,您能否爲我提供有用的資源以獲取簡單的信息並瞭解有關ASP.NET的更多信息?我正在使用msdn網站,但它很難理解。

+0

你真的想要說你從他的名字識別用戶,那麼在這個查詢中的額外的東西將是檢查相同的**案例** – V4Vendetta 2011-12-19 05:05:08

回答

0

如果您想直接檢索信息到您的頁面,您應該聲明變量以檢索用戶身份和其他信息(如果您需要的話)。所以我認爲你可以發佈你的ASPX代碼,以便我可以幫助你。

+0

是的,但如何做到這一點。 – user1093651 2011-12-19 05:16:08

+0

發佈您的aspx代碼,然後我會編輯它 – 2011-12-19 06:07:45

0

我認爲最好的方式將存儲在會話中的用戶名和會話retriving名稱顯示用戶的個人資料詳情。

0

爲了讓用戶訪問他的個人資料頁面,他需要登錄。因此,如果您創建了自己的登錄系統,跟蹤用戶的一種方法是在會話中存儲他的用戶名/密碼。然後,當您查詢時,您可以通過訪問會話變量來獲得正確的員工。

隨着會員系統已經建成我不知道你爲什麼推出自己的。

0

這取決於您的身份驗證機制。

如果您使用的是基於表單的身份驗證,則在對用戶進行身份驗證後的登錄頁面中,將用戶名添加到會話變量,然後將其傳遞到存儲的proc。

如果您依賴基於Windows的身份驗證。 System.Threading.Thread.CurrentPrincipal.Identity.Name將給出用戶名。