gpt4 book ai didi

asp.net - IE 不提供保存 ASP.NET 表单的密码

转载 作者:行者123 更新时间:2023-12-02 14:09:24 25 4
gpt4 key购买 nike

有时,微软会做出一些极其愚蠢的事情,让我头疼。帮我看看事实并非如此......拜托!

我正在开发的 ASP.NET (3.5) 站点的登录页面出现问题,IE(7 或 8 ...无法忍受打开 6)不提供保存用户登录时的密码。我检查过其他浏览器,Firefox、Chrome 和 Safari 都提供保存密码的功能。我还确认,保存在我的测试盒上的 IE 密码在其他网站上运行正常,例如谷歌等它工作正常。

我所做的搜索几乎没有找到任何结果,但所找到的少量内容似乎表明,如果页面上的表单包含两个以上的文本控件,IE 将不会提供保存密码的功能。我的表单就是这种情况,它还具有允许用户注册的控件。当我删除这些附加控件时,IE 会神奇地提示保存密码,所以这似乎是真的。

现在...如果 ASP.NET 允许我拥有多个表单,那么一切都会好起来,我将能够将这两个函数分离为独立的表单,并且 IE 会提示保存密码。但是,ASP.NET 不允许我这样做,因为它只允许单个表单。我可以在那里捏造一个非 runat=server 表单并尝试执行此操作,但你猜怎么着?因为我的页面使用 MasterPage,所以我添加的任何表单标记都会自动删除,即使它是非 runat=server 表单。

所以,如果不从根本上改变我想要实现的目标,我看不出有什么办法可以解决这个问题。看来我必须向我的用户解释,如果他们使用 IE(微软产品),就不会提示他们保存密码,因为我是用 ASP.NET(呃……微软产品)开发我的网站的。

如果真是这样,我简直无法理解这是多么令人难以置信的荒谬。如果有人可以提供任何关于如何解决这个问题的想法,可以告诉我我完全错了,我自己就是一个大白痴,或者只是想确认不仅仅是我认为这是非常愚蠢的,那么拜托,请这样做。

仅供记录,我真的不想(也不明白为什么我应该这样做)妥协我的设计并将我的页面分成两部分(这将给用户带来更糟糕的体验)。

最佳答案

@Chris 这就是我最终的目标。

因此,为了其他人的利益,我仍然以 runat=server 形式保留激活控件,并在该页面的代码中处理这些控件。然后我有第二个标准 HTML 表单,其中包含 HTML 输入文本字段,可发布到不同的 .NET 页面。这涉及用户登录。我通过 Request.Form 获取此页面中的值并从此处处理登录。

优点:

这一切都有效,并且用户会像他们期望的那样记住他们的登录信息。

缺点:

我失去了使用 MasterPage 的能力(因为我在页面中需要两个表单),所以我实际上不得不复制模板 - 我不太喜欢这个。

如果用户登录无效或导致某种错误,我必须重定向到初始页面并向其传递一个标志以使其显示相关错误消息 - 我也不太喜欢这样。

就像我说的,它确实有效,在这种情况下这是最重要的。感谢您的投入。

关于asp.net - IE 不提供保存 ASP.NET 表单的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1621596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com