ALTERprocedure dbo.GetUser
@PortalIdint,
@UserIdint as select U.UserId,
UP.PortalId,
U.Username,
'FullName'= U.FirstName +''+ U.LastName,
U.FirstName,
U.LastName,
U.IsSuperUser
from Users U
leftouterjoin UserPortals UP On U.UserId = UP.UserId
where U.UserId =@UserId and (UP.PortalId =@PortalIdor U.IsSuperUser =1)
就是这里将+' '删除,编译,浏览,咦,还是不行,再看看GetUserByUsername
ALTERprocedure dbo.GetUserByUsername
@PortalIdint,
@Usernamenvarchar(100)
as select U.UserId,
UP.PortalID,
U.Username,
'FullName'= U.FirstName +''+ U.LastName,
U.FirstName,
U.LastName,
U.IsSuperUser
from Users U
leftouterjoin UserPortals UP On U.UserId = UP.UserId
where Username =@Username and (UP.PortalId =@PortalIdor U.IsSuperUser =1or@PortalIdisnull)
Get If _FullName =""Then 'Build from component names '修改姓名中间的空格 _FullName = FirstName &""& LastName
'_FullName = FirstName & LastName EndIf ' _FullName.Replace(" ", "") Return _FullName
EndGet Set(ByVal Value AsString)
_FullName = Value '.Replace(" ", "") EndSet End Property
这不就是构造用户信息的地方吗,如果全名为空则姓+空格+名,把空格去掉直接把姓名连在一起,去除空格我还曾经想到AT,使用_FullName=Value.Remove(AT(_FullName," "),1) ,此路不通!
debug,在这里明明_FullName已经是“大厨师”,为什么网站上显示还是“大 厨师”,编译,缓存,不该想的我都想了,还是不行,只能跟踪一段看看。
一遍一遍的修改,调试让我这是麻烦的不行,这两天及其不听话,慢腾腾的,过两天割了你
As a Dummy the better way to be smart is asking others,问别人,省心又省事,
问师域,说可能要该数据库,太复杂,最好少改点,否则下次升级该怎么办
再想想看看,好像还不够靠前,继续往前,看看什么空间显示全名,Got it,Admin\users,看看Users.vb那么长,我可不看,本人没学过basic,随便看看还行,这么多可看不了
看看皮肤,看了看皮肤中定义的皮肤的定义,里面不涉及全名的问题,看看skins控件,
Dim objUserInfo As UserInfo = UserController.GetCurrentUserInfo
If objUserInfo.UserID <>-1Then hypRegister.Text = objUserInfo.Profile.FullName
hypRegister.ToolTip = Services.Localization.Localization.GetString("ToolTip", Services.Localization.Localization.GetResourceFile(Me, MyFileName))
If PortalSettings.UserTabId <>-1Then hypRegister.NavigateUrl = NavigateURL(PortalSettings.UserTabId)
Else hypRegister.NavigateUrl = NavigateURL("Register")
EndIf EndIf