Windows phone 7 为什么';HTML表单post不能在WP7设备上正常工作吗?

Windows phone 7 为什么';HTML表单post不能在WP7设备上正常工作吗?,windows-phone-7,Windows Phone 7,我目前正在开发一个移动站点,但在WP7上运行时遇到了困难。它的基本功能是在表单提交时不传递数据。当我执行提交时,它会将我带到操作中的URL,但当我尝试访问从该页面发布的数据时,它是空的 我创建了一个基本的测试页面,以查看站点上是否有其他东西在干扰-但事实并非如此,以下代码是测试页面的代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1

我目前正在开发一个移动站点,但在WP7上运行时遇到了困难。它的基本功能是在表单提交时不传递数据。当我执行提交时,它会将我带到操作中的URL,但当我尝试访问从该页面发布的数据时,它是空的

我创建了一个基本的测试页面,以查看站点上是否有其他东西在干扰-但事实并非如此,以下代码是测试页面的代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>

</head>
<body>
<form method="post" name="frmConfig" target="_blank" action="http://localhost/SessionTestApp/Default.aspx" >
    <input type="submit" value="Send" /><br />
    <textarea name="testpost" id="testpost" cols="80" rows="30" onclick="this.select()">
    </textarea>
</form>

</body>
</html>
我已经用上面的文本区域和文本类型的输入框尝试过了。我尝试过将提交按钮改为一个按钮,并使用javascript来完成这篇文章

请记住,此代码适用于的模拟器

安卓2.1/2.2/2.3
黑莓v6

在真正的设备上

安卓2.1/2.2
黑莓v5
Windows Mobile 6.5-IE和Opera

它也适用于所有桌面浏览器-我找不到任何理由,但它不适用于WP7模拟器或WP7设备。如果我错过了什么或任何人都可以告诉我,为什么我会非常感激


Tom

如果我连接到服务器上的页面(仿真器映像的主机PC),那么这对我来说是可行的。
如果手机上有HTML(通过
NavigateToString
加载),则此操作不起作用:(


您是如何在手机上加载内容的?

如果我连接到服务器上的页面(emulator image的主机PC),那么这对我来说是可行的。
如果手机上有HTML(通过
NavigateToString
加载),则此操作不起作用:(

您是如何在手机上加载内容的?

它本身是固定的。
我安装了WAMP,POST正常工作。我觉得很好…是时候检查IIS设置了-到目前为止,使用IIS仍然无法正常工作。
我做了更多的测试,我从IIS的wwwroot中删除了所有测试html文件,并将它们从apache的www中复制回来。再试一次,它成功了。只不过是删除了一个文件并重新创建了它。如果有人知道为什么删除和重新创建一个文件会阻止一个帖子更改为请求头中的GET,请告诉我……我知道了在过去的几天里,我都没钱了。
还有,为什么它只影响WP7?我想这种情况类似于问“生命的意义是什么?”

它本身是固定的。
我安装了WAMP,POST正常工作。我觉得很好…是时候检查IIS设置了-到目前为止,使用IIS仍然无法正常工作。
我做了更多的测试,我从IIS的wwwroot中删除了所有测试html文件,并将它们从apache的www中复制回来。再试一次,它成功了。只不过是删除了一个文件并重新创建了它。如果有人知道为什么删除和重新创建一个文件会阻止一个帖子更改为请求头中的GET,请告诉我……我知道了在过去的几天里,我都没钱了。


还有,为什么它只会影响WP7?我想这种情况类似于问“生活的意义是什么?”

localhost真的应该在那里吗?我在IE7中使用了很多关于WP7的TextArea帖子,它似乎工作正常。我只是为了这篇帖子而切换了localhost的实际url:)localhost真的应该在那里吗?我在WP7上的IE7中使用了大量TextArea帖子,它似乎工作正常。我只是为了这篇帖子而切换了localhost的实际url:)它在服务器上-使用模拟器时在我的本地计算机上,连接设备时在内部开发服务器上。@tom502在这种情况下我不确定。您发布的代码是您实际使用的代码吗?(人们经常发布简化版)你发布的代码对我来说很有用。这是一个简化版,但我已经用上面的代码测试过了,仍然不起作用。你用的是什么服务器?我有一种感觉,它可能是某个地方的背景。。。但这并不能解释为什么它在其他方面有效platforms@tom502没有有趣的设置,我只是保留了所有的默认设置。以下是我所做的@Matt有趣。我完全不明白这一点-你有什么其他建议吗?它在服务器上-使用模拟器时在我的本地计算机上,连接设备时在内部开发服务器上。@tom502在这种情况下我不确定。您发布的代码是您实际使用的代码吗?(人们经常发布简化版)你发布的代码对我来说很有用。这是一个简化版,但我已经用上面的代码测试过了,仍然不起作用。你用的是什么服务器?我有一种感觉,它可能是某个地方的背景。。。但这并不能解释为什么它在其他方面有效platforms@tom502没有有趣的设置,我只是保留了所有的默认设置。以下是我所做的@Matt有趣。我完全不明白-你还有什么其他建议吗?你使用的是什么版本的IIS?我们偶尔(每隔几个月)会从IIS6中发现一些我们无法解释或理解的“奇怪行为”,并在IIS重置后消失。我在两台不同的服务器上发现了这个问题—我的机器和一台开发/测试服务器。我的机器使用IIS 7.5,另一台使用IIS 6。正如我所说,我删除了本地机器上的文件,之后它就工作了-我没有对另一台服务器做任何操作,但它现在在那里工作了…你使用的是什么版本的IIS?我们偶尔(每隔几个月)会从IIS6中发现一些我们无法解释或理解的“奇怪行为”,并在IIS重置后消失。我在两台不同的服务器上发现了这个问题—我的机器和一台开发/测试服务器。我的机器使用IIS 7.5,另一台使用IIS 6。正如我所说,我删除了我本地机器上的文件,然后它就工作了-我没有对另一台服务器做任何事情,但它现在在那里工作了。。。
string strTest = "none";
strTest = Request["testpost"].ToString(); 
Response.Write(strTest);