2010-04-13 50 views
2

我们在使用asp.net成员资格的应用程序中遇到了一个奇怪的错误。用户名中的ASP.NET会员空间

管理员创造了一些用户的名称后的空间:“我的用户名” 在这种通常被保存在用户表中,因此无空格:“我的用户名” 用户也可以使用名称登录,而不空格:'我的用户名' 当我们在我们的应用程序中使用User.Identity.Name时,结果是用户名WITH空格:'我的用户名'。

这些空间从哪里来?他们不存储在Users表中,所以他从哪里得到这个?!

回答

2

你怎么确定它没有存储在DB 最后的空间?你确定SSMS不只是隐藏你吗?

+0

我不是100%确定的,但是当我编辑字段时,在我们自己的表格中看到这些空格,但在用户表格中执行此操作时没有。 – SaphuA 2010-04-13 11:38:14

+1

这几乎有保证。空格在数据库中,你只是看不到它们。 http://support.microsoft.com/kb/316626 – Nix 2010-04-13 11:40:35

+0

@SaphuA:你自己的表中字段的类型是什么? – 2010-04-13 11:58:50