在ASP.NET中提交表单后运行代码/脚本

在ASP.NET中提交表单后运行代码/脚本,asp.net,forms,scripting,Asp.net,Forms,Scripting,一个外部供应商为我们做了一些html工作,我正在填写实际的功能。我有个问题需要帮助 他创建了一个简单的html页面,作为模式弹出窗口打开。它包含一个带有几个输入字段和一个提交按钮的表单。提交时,应使用输入字段中的信息发送电子邮件 我把他的简单html页面变成了一个简单的aspx页面,在表单中添加了runat=server,并在脚本标记中添加了c代码来创建和发送电子邮件 它在技术上可行,但有一个大问题。在提交信息和发送电子邮件之后,本来应该是模式弹出式的页面被重新加载,但现在不再是弹出式页面。它作

一个外部供应商为我们做了一些html工作,我正在填写实际的功能。我有个问题需要帮助

他创建了一个简单的html页面,作为模式弹出窗口打开。它包含一个带有几个输入字段和一个提交按钮的表单。提交时,应使用输入字段中的信息发送电子邮件

我把他的简单html页面变成了一个简单的aspx页面,在表单中添加了runat=server,并在脚本标记中添加了c代码来创建和发送电子邮件

它在技术上可行,但有一个大问题。在提交信息和发送电子邮件之后,本来应该是模式弹出式的页面被重新加载,但现在不再是弹出式页面。它作为独立页面重新加载

因此,我试图找出是否有一种方法可以让表单在提交时只执行这几行c代码,而无需重新加载表单。我对cgi脚本有点了解,但从我所读到的内容来看,IIS和所有应用程序都可能存在缺陷。另外,我想我可以在不创建单独的可执行文件的情况下运行这几行代码


非常感谢您的帮助。

如果您不想在提交后重新加载页面,则需要使用AJAX。这要复杂得多。您仍然需要submit.aspx,您无法使用javascript发送电子邮件。

在表单提交后编写重定向代码,因此您可以获得类似于空白页面的内容,以感谢您的提交,而不是在主文档/页面中获取相同的表单!或者类似的性质。

使用Respone将用户重定向到结果页可能更简单。重定向显示某种类型的电子邮件已发送消息,甚至只重定向回基本页