【发布时间】:2011-12-07 14:36:12
【问题描述】:
我的 URL 长度上限为 2084 个字符,并且我的表单需要通过电子邮件发送。我没有使用 MVC,不确定这是否重要。表单设置为 POST 数据,runat=server。我只希望主页后面的代码加载并发送电子邮件,我不需要 URL 中传递的所有变量。这是可能的还是 ASP.net 只是用 VIEWSTATE 数据填充 URL?如果是这样,我如何发送包含此数据的电子邮件而不将其放入 url?
哦,我还编辑了 web.config 以允许更大的 maxQueryStringLength,但从我正在阅读的内容来看,旧浏览器并不真正支持。
<form id="infoForm" runat="server" name="contactForm" method="POST" action="#">
<!--Other form stuff here-->
<asp:Button class="button" id="submitButton" Text="Submit" runat="server"
onclick="submitButton_Click" />
</form>
【问题讨论】:
-
为什么需要在页面之间拉取电子邮件内容?您不能在回发时从同一页面发送它吗?我没听错吗?
-
我是一名从 PHP 和 Coldfusion 进入 ASP 的程序员,所以我很可能做错了。我的表单设置如下,我有一个在 submitButton_Click 上运行的函数:
-
已解决:通过从 FORM 中删除 runat=server 标记并在 web.config 中禁用 VIEWSTATE 效果很好。