Asp classic 发送带有附件的电子邮件,该附件将以触发邮件的相同形式上载

Asp classic 发送带有附件的电子邮件,该附件将以触发邮件的相同形式上载,asp-classic,vbscript,Asp Classic,Vbscript,发送带有附件的电子邮件,该附件将以触发邮件的相同形式上载 背景: i、 e.我有一份表格,上面会有姓名、地址等详细信息。在填写完详细信息后,用户可以浏览并上传附件。单击上载按钮后,文件将上载到服务器 当用户单击此FROM中的SUBMIT(提交)按钮时,完成上述所有操作后,它将触发一封电子邮件,其中包含表单中输入的所有详细信息以及附加的上传文件 现在,我面临的问题是:当我点击上传按钮时,文件被上传,但所有输入的内容都消失了 对此,我们将不胜感激。 注:我们不使用像邮件功能这样的免费软件。邮件通过v

发送带有附件的电子邮件,该附件将以触发邮件的相同形式上载

背景: i、 e.我有一份表格,上面会有姓名、地址等详细信息。在填写完详细信息后,用户可以浏览并上传附件。单击上载按钮后,文件将上载到服务器

当用户单击此FROM中的SUBMIT(提交)按钮时,完成上述所有操作后,它将触发一封电子邮件,其中包含表单中输入的所有详细信息以及附加的上传文件

现在,我面临的问题是:当我点击上传按钮时,文件被上传,但所有输入的内容都消失了

对此,我们将不胜感激。
注:我们不使用像邮件功能这样的免费软件。邮件通过vbscript函数发送

以下是如何捕获i/p字段值的逻辑:

ssr_imo = sql_ship_friendly(request.form("ssr_imo"),10)
ssr_ship_name = sql_ship_friendly(request.form("ssr_ship_name"),100)
ssr_ins_nr = sql_ship_friendly(request.form("ssr_ins_nr"),20)
ssr_ins_date = sql_date_friendly(request.form("ssr_ins_date"),30)
port_name = sql_ship_friendly(request.form("port_name"),50)
ssr_port_id = sql_ship_friendly(request.form("ssr_port_id"),20)
opStat = sql_ship_friendly(request.form("opStat"),20)

subEmail = sql_ship_friendly(request.Form("ssr_sub_email"),200)
subName = sql_ship_friendly(request.Form("ssr_sub_name"),70)

ssr_q2 = validate_q_ssr(request.form("ssr_q2"))
ssr_q3 = validate_q_ssr(request.form("ssr_q3"))
debugNote "<b> TEST = </b>" & ssr_q3
ssr_q4 = validate_q_ssr(request.form("ssr_q4"))
ssr_q5 = validate_q_ssr(request.form("ssr_q5"))
ssr_q6 = validate_q_ssr(request.form("ssr_q6"))
ssr_q7 = validate_q_ssr(request.form("ssr_q7"))
ssr_q8 = validate_q_ssr(request.form("ssr_q8"))
ssr_q9 = validate_q_ssr(request.form("ssr_q9"))
ssr_q10 = validate_q_ssr(request.form("ssr_q10"))
ssr_q11 = validate_q_ssr(request.form("ssr_q11"))
ssr_q12 = validate_q_ssr(request.form("ssr_q12"))
ssr_q13 = validate_q_ssr(request.form("ssr_q13"))
ssr_qa = validate_q_ssr(request.form("ssr_qa"))
ssr_qb = validate_q_ssr(request.form("ssr_qb"))
ssr\u imo=sql\u ship\u友好(request.form(“ssr\u imo”),10)
ssr\u ship\u name=sql\u ship\u友好型(request.form(“ssr\u ship\u name”),100)
ssr\u ins\u nr=sql\u ship\u friendly(request.form(“ssr\u ins\u nr”),20)
ssr\u-ins\u-date=sql\u-date\u-friendly(request.form(“ssr\u-ins\u-date”),30)
port_name=sql_ship_friendly(request.form(“port_name”),50)
ssr\u port\u id=sql\u ship\u friendly(request.form(“ssr\u port\u id”),20)
opStat=sql\u ship\u-friendly(request.form(“opStat”),20)
subEmail=sql\u-ship\u-friendly(request.Form(“ssr\u sub\u-email”),200)
subName=sql\u ship\u友好(request.Form(“ssr\u sub\u name”),70)
ssr_q2=验证_q_ssr(请求表(“ssr_q2”))
ssr\U q3=验证\U q\U ssr(request.form(“ssr\U q3”))
debugNote“TEST=”和ssr_q3
ssr\U q4=验证\U q\U ssr(请求表(“ssr\U q4”))
ssr_q5=验证(request.form(“ssr_q5”))
ssr_q6=验证(request.form(“ssr_q6”))
ssr_q7=验证(request.form(“ssr_q7”))
ssr_q8=验证(request.form(“ssr_q8”))
ssr_q9=验证(request.form(“ssr_q9”))
ssr_q10=验证_q_ssr(请求表(“ssr_q10”))
ssr_q11=验证_q_ssr(请求表(“ssr_q11”))
ssr_q12=验证_q_ssr(请求表(“ssr_q12”))
ssr_q13=验证_q_ssr(请求表(“ssr_q13”))
ssr\U qa=validate\U q\U ssr(request.form(“ssr\U qa”))
ssr_qb=验证(request.form(“ssr_qb”))

将表单类型更改为“多部分/表单数据”后,您将无法再通过请求或请求检索输入值。表单中,您必须使用作为您正在使用的上载组件或脚本一部分的方法/函数

例如:

  • 在Persit的AspUpload中,您在ChestySoft的中使用obj.Form(“inputName”)
  • csASPUpload您使用的对象值(“inputName”)
(在这两种情况下,obj是上载组件对象实例的名称,inputName是表单元素的名称)


编辑:使用用于上载的ASP类,您应该使用Uploader.Form而不是Request.Form来检索输入值。

我有代码文件,但有4个ASP页面。不确定如何上载这些内容供您参考。您使用的上载组件或脚本是什么?嗨,John,感谢您的查看。我正在使用Vbscript类代码上载..浏览并将其保存到服务器。您能否演示如何尝试获取输入值,并显示您的上载类代码?这是代码中获取输入的方式:'检查端口我需要查看检索输入值的代码以及您正在使用的上载类代码。这是upload.asp,当从ssr.asp页面单击upload按钮时调用。ssr.asp页面依次有UI控件..upload.asp调用uploadexample.asp..由于此处的字符限制,我无法粘贴整个代码..粘贴部分代码