我想显示一个消息框,但我更喜欢服务器端,我想完全控制它,我的意思是按钮的数量,图标......等等,就像windows应用程序一样。
添加对system.windows.forms的引用时的问题并使用它,当在服务器上发布站点时我有一个错误,我记不清楚,但是当删除所有我的消息时,每件事情都变得很好。这个问题当我想要显示为消息框而不是列表时,即使使用摘要验证也会出现。我想解决这个问题。
答案 0 :(得分:2)
胖客户端消息框出现在运行代码的计算机上。如果您没有收到错误,会发生什么情况,即服务器机房的服务器控制台上会出现一个消息框,您的程序将停止处理;对于用户来说,它会显得崩溃。
幸运的是,微软和亲切的父母一样,也知道,当它检测到ASP程序中使用的消息框时,它就会爆炸。把它想象成在街上玩的暂停。
但是从那里迈出了一步:
严重。每个新手程序员都错过了这个;尽早学习,无论你是在厚客户还是网络上。他们阻止用户跟踪,他们别无选择,只能单击“确定”。这就是为什么他们只会弹出垃圾邮件页面和令人讨厌的广告网站。因为那些也很糟糕。他们的意思是惹恼你。
你的意思是惹恼你的用户吗?什么时候不回IBM-PC或AT上的MS-Basic,只是连续的INPUT语句。这只会给用户一件事。真正的GUI可以避免这种情况,让用户决定点击的位置 - 即使用户刚搞砸了。
您希望错误字段中的红色消息更正用户的错误,和/或数据输入区域右侧的非常明显的警告框(将数据输入区域向下移动)。
您可以在ASP中拥有一个通常为空白的隐藏字段,只在其中放入您要在消息框中显示的消息,并让客户端代码检查值并弹出消息框。但是你可能有足够的创造力来解决没有消息框的问题。
在您的网络表单中有一个专门为错误消息或重要消息设计的隐藏面板。通常显示消息框时显示它。和/或使用内置的webforms验证工具。或者只是在页面上显示整个消息
还有其他正确的方法可以做到这一点;一些可用的库甚至在网页上放置了一个看起来像消息框的假盒子,就像翻转广告一样(注意我的比较:这种方法也是令人讨厌的,因为它限制了用户)。
对不起这个答案的语气。这是为了让太多的程序员花费很长时间来自学:
答案 1 :(得分:1)
如果你来自Winforms背景,那么你会感到惊讶。 Web体系结构是非常不同的,虽然这在WInforms中看起来像一个微不足道的有效的东西。对于网络应用来说,这是一个非常糟糕的举动 我甚至不会尝试建议如何做到这一点。我只会说这不是一个好选择,因为它会导致你的表单回发只是为了在网络编程中显示一个“罪恶”的信息。在网上阅读一下并断开拱门。你会明白为什么这是不赞成的。 如果可能,请使用javascript警报或显示/隐藏div作为消息。
答案 2 :(得分:0)
使用日志记录而不是消息框。