0

ASP.NET 4.0 Webサイトがあり、これは携帯電話用です。それ以来、まだ多くの携帯電話はJavascriptをサポートしていないので、私はNativeFROMを使用しました。テストページを用意しました。これは次のとおりです。

test.aspxファイル内

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test" %>

<!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 runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" action="test2.aspx" method="POST">
    <div>
        <input type="checkbox"  name="ckeck1"/>
        <input type="text" value="test" id="btnText" name="btnText"/>
        <input type="submit" value="Click"/>
    </div>
    </form>
</body>
</html>

test.aspx.csファイルには何もありません。投稿ページTest2.aspx.cs

protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.UrlReferrer == null || !Request.UrlReferrer.AbsoluteUri.Contains("test.aspx"))
            Response.Redirect("test.aspx?p=" + Request.QueryString["packagecode"] + "&requestId=" + Request.QueryString["requestId"]);

        if (Request.Form["ckeck1"] != null)
            Response.Write(Request.Form["ckeck1"].ToString() + "<br>");
        if (Request.Form["btnText"] != null)
            Response.Write(Request.Form["btnText"].ToString() + "<br>");
        if (Request.UrlReferrer != null)
            Response.Write("Url: " + Request.UrlReferrer.AbsoluteUri + "<br>");
    }

コードは、ほとんどすべてのモバイルブラウザで問題なく機能しています。

ただし、OPERAMINIOPERAMOBILEでは、このコードはPOSTせず、ページを更新するだけです。

なぜこれが起こっているのか、そしてそれを解決する方法を誰かに教えてもらえますか?

4

1 に答える 1

0

私はそれを考え出した。そして、ここに私たちが注意を払わなければならなかったことがあります:1)GETなし、POSTのみ

<form id="form1" action="test2.aspx" method="POST">

2)OperaブラウザはCSS 3.0を読み取ることができません-そのため、ページは表示されますが、投稿することはできません...

私は2003年か2004年にOperaが好きでしたが、それを嫌う理由がもう1つ見つかったと思います。

于 2012-10-04T13:31:51.273 に答える