2015-04-07 26 views
0

我很新,ASP.NET和C#编程通过VS2013, 我的问题是更多的建议请求;ASP.NET/C#web应用程序的登录区

我现在正在创建一个网页,它有一个带有徽标按钮和登录区的顶部栏,它控制下面的iFrame。

登录区域由两个文本框(用于电子邮件和密码)和一个“登录”按钮组成,我希望这部分更改为其他内容(如标签上写着'Welcome {name}' )在正确登录的情况下。

我的第一选择是在iFrame内部放置该登录区域并创建2个'迷你网站',一个登录名和一个我想在正确登录后显示的内容,并在iFrame内部进行更改,但我很确定有一个更好的选择使用ASP.NET工具,任何人都可以给我一些关于更好的方法来做到这一点?

谢谢!

+1

你为什么在al?上使用iframe? – woz

+0

@woz - 正如我所说的,我对所有这个主题都很陌生,我使用我从HTML获得的知识 - 我用来创建网站的最后一个工具。 – argamanza

回答

1

除非您有充足的理由使用iframe,否则不要。通常,成功登录后您将重定向到应用程序。您可以在Web.config中设置defaultUrl,这是通过调用FormsAuthentication.RedirectFromLoginPage成功登录后要进入的页面。

<authentication mode="Forms"> 
    <forms defaultUrl="Default.aspx" loginUrl="Login.aspx" timeout="20" protection="None" cookieless="UseCookies"/> 
</authentication> 

如果你要为一个单页的应用程序,调用通过Web API的登录方法,并用JavaScript相应地改变页面。确保在验证之前不加载敏感数据。