1

post 関数を使用して PIC 32 コントローラから URL を取得しています。

これは、www.example.com/Default.aspx?x=12&y=23 のようなものです

私がやりたいことは、URL を取得したら、x と y の値を SQL Server に格納することです。

システムで IIS サーバーを使用して .aspx を起動しました。aspx ページのコーディングは..

<html xmlns="http://www.w3.org/1999/xhtml">

<head id="Head1" runat="server">
    <title>Sample Configuration Page</title>
    <style type="text/css">
        .style1
        {
            width: 100%;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <table class="style1">
            <tr>
                <td>IP Address:</td>
                <td>
                    <asp:TextBox ID="TxtName" runat="server"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td>MAC Address:</td>
                <td>
                    <asp:TextBox ID="TxtUserName" runat="server"></asp:TextBox>
                </td>
            </tr>

        </table>
    </div>
    <asp:Button ID="Button1" runat="server" Text="Save" 
                             onclick="Button1_Click" />
    </form>
</body>
</html>

これで私を導いてください。

データは、次の C# コードでデータベースに保存されます。

     SqlConnection conn = new SqlConnection(GetConnectionString());
            string sql = "INSERT INTO tblRegistration1 (IP, MAC) VALUES "
                        + " (@IP_Address,@MAC_Address)";

            try
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(sql, conn);
                SqlParameter[] param = new SqlParameter[6];
                //param[0] = new SqlParameter("@id", SqlDbType.Int, 20);
                param[0] = new SqlParameter("@IP_Address", SqlDbType.VarChar, 50);
                param[1] = new SqlParameter("@MAC_Address", SqlDbType.VarChar, 50);

                param[0].Value = IP_Address;
                param[1].Value = MAC_Address;

                for (int i = 0; i < param.Length; i++)
                {
                    cmd.Parameters.Add(param[i]);
                }

                cmd.CommandType = CommandType.Text;
                cmd.ExecuteNonQuery();
            }
            catch (System.Data.SqlClient.SqlException ex)
            {
                string msg = "Insert Error:";
                msg += ex.Message;
                throw new Exception(msg);
            }
            finally
            {
                conn.Close();
            }
 public string GetConnectionString()
    {
        //sets the connection string from your web config file "ConnString" is the name of your Connection String
        return System.Configuration.ConfigurationManager.ConnectionStrings["MyConsString"].ConnectionString;
    }

コンピューターのブラウザーで使用している間は、すべて問題ありません。しかし、PIC32 からの投稿は実行されていません。IP と MAC の詳細を含む IIS サーバーに戻る URL をどのように処理すればよいかわかりません。私のアプリケーションでは、PIC32 plat からこれらのデータをコンピューターから取得しています。

私は自分自身を明確にしたことを願っています。

4

1 に答える 1