Asp classic Safari忽略输入类型=";文件";在服务器上发布

Asp classic Safari忽略输入类型=";文件";在服务器上发布,asp-classic,safari,Asp Classic,Safari,我有一个真正的问题与经典的ASP页面。 该页面允许用户上载文档并将其保存到数据库。初始页面发布到另一个asp页面,该页面保存到数据库。这适用于IE和Firefox。但是在Safari上它失败了。 我已经调试了这个问题,它归结为一个事实:在服务器页面可以访问的所有控件中,只有一个控件丢失。这正好是: <input type="file" size="40" id="myfile" name="myfile" /> 所以我想知道为什么safari会决定不让我访问这个控件(使用asp

我有一个真正的问题与经典的ASP页面。 该页面允许用户上载文档并将其保存到数据库。初始页面发布到另一个asp页面,该页面保存到数据库。这适用于IE和Firefox。但是在Safari上它失败了。 我已经调试了这个问题,它归结为一个事实:在服务器页面可以访问的所有控件中,只有一个控件丢失。这正好是:

<input type="file" size="40" id="myfile" name="myfile" />

所以我想知道为什么safari会决定不让我访问这个控件(使用asp的请求(“”),为什么它在FF和IE中工作。我有一些调试代码,它写出了所有控件,但它没有看到这个控件


p、 我讨厌网络开发

我在Safari 4.0.5上也得到了同样的东西。我在coldfusion中开发了一个简单的表单发布到处理页面,除了Safari之外,其他主要浏览器都可以使用它。我的处理页面失败,因为表单字段“file”为空,因此服务器无法上载任何内容:O(

我在Safari 4.0.5上也得到了同样的结果。我在coldfusion中开发,一个简单的表单发布到处理页面在除Safari之外的所有主要浏览器上都工作。我的处理页面失败,因为表单字段“file”是空的,因此服务器无法上载:O(

您是否在表单中正确设置了ENCTYPE属性?如果您有文件上载,我认为应该是这样的

<form action="/my/form/processor.asp" enctype="multipart/form-data" method="post">


我认为默认的enctype是application/x-www-form-urlencoded,它显然适用于大多数其他浏览器,但显然Safari实际上要求正确设置它。

您是否在表单中正确设置enctype属性?如果您上传了文件,我想应该是这样的

<form action="/my/form/processor.asp" enctype="multipart/form-data" method="post">


我认为默认的enctype是application/x-www-form-urlencoded,它显然适用于大多数其他浏览器,但显然Safari实际上要求正确设置它。

我有一个类似的问题,回发在除Safari之外的所有浏览器中都起作用


我将method=“post”从“form”标记中删除,一切正常。

我遇到了一个类似的问题,回发在除safari之外的所有浏览器中都有效


我从“表单”标签中删除了method=“post”,一切都很好。

嗯……当使用FF或IE时,服务器上的
请求(“myfile”)
会得到什么呢?!因为经典ASP中的文件上传非常简单,通常需要相当多的工作(可以完成)或插件(这使它更容易)。(这是一个愚人节的玩笑吗?)嗯……使用FF或IE时,服务器上的
Request(“myfile”)
到底能得到什么?!因为经典ASP中的文件上传非常简单,通常需要相当多的工作(可以完成)或插件(这会让事情变得更简单)。(这是一个愚人节的玩笑吗?)这是一个很好的指示器,表明您缺少如上所示的enctype。这是一个很好的指示器,表明您缺少如上所示的enctype。