2011-08-17 29 views
-4

私のasp.netコードをPHPの& mysqlに変換するものを探していました。ASP.netコードをPHP&mysqlに変換する

私は、変換できると主張しているウェブサイトを使用しましたが、パフォーマンスに関してはそれほど大きくないようです。

私はどちらかについての知識がないので、変換を行うのが簡単ではないが、私はw3schoolsを通してPHPのことを少し学び、私の変換の.netからPHPへ。

ところで、どこから進んでいくのか考えることができないコードがあります。

誰でも私にこれを手伝ってもらえますか?正しい返信は、asp.netからphpとmysqlへの変換を参照している他の人にとっては役に立ちます。スタックオーバフローに関する私の質問のために見つけた他の投稿はありません。

<WebMethod()> _ 
    Public Function saveBeerPot(ByVal Potdata As XmlElement) As String 
     Dim PotXml As New XmlDocument 
     PotXml.LoadXml(Server.HtmlDecode(Potdata.OuterXml)) 
     Dim m_nodelist As XmlNodeList 

     m_nodelist = PotXml.SelectNodes("/DocumentElement/Table") 
     Dim status As String = "no data" 

     Dim _connectionString As String 
     Dim strSQL As String 

     Try 
      _connectionString = ConfigurationManager.ConnectionStrings("AESSYSTEM_DB").ConnectionString 
      Dim sqldb As New SqlDatabase(_connectionString) 

      Dim XmlNode = PotXml.FirstChild 

      Dim xmlNodeT = XmlNode.FirstChild 

      m_nodelist = xmlNodeT.ChildNodes 


      If m_nodelist.Count > 0 Then 

       Dim _pot_id = m_nodelist.Item(0).InnerText 
       Dim _pot_name = m_nodelist.Item(1).InnerText 
       Dim _owner_user_id = m_nodelist.Item(2).InnerText 
       Dim _language_id = m_nodelist.Item(3).InnerText 
       Dim _currency_id = m_nodelist.Item(4).InnerText 
       Dim _skin_id = m_nodelist.Item(5).InnerText 
       Dim _minimum_check = m_nodelist.Item(6).InnerText 
       Dim _minimum_amount = m_nodelist.Item(7).InnerText.Replace(",", ".") 
       Dim _pot_fund = m_nodelist.Item(8).InnerText.Replace(",", ".") 
       Dim _password = m_nodelist.Item(9).InnerText 

       status += _password 
       If _minimum_amount.Length = 0 Then 
        _minimum_amount = "0" 
       End If 

       If _pot_id.Length = 0 Then 

        Dim _pot_guid = generateGuid() 
        strSQL = "INSERT INTO POT (pot_name, owner_user_id, language_id, currency_id, skin_id, minimum_check, minimum_amount, pot_fund,pot_guid,password,checkout,lastcheckout,autoupdate,created_date,nextautoupdatedate)" 
        strSQL += " values('" + _pot_name + "', '" + 
_owner_user_id + "', '" + _language_id + "', '" + _currency_id + "', '" + _skin_id + "', '" + _minimum_check + "', '" + _minimum_amount + "', '" + _pot_fund + "', '" + _pot_guid + "', '" + _password + "','0','0','8','" + System.DateTime.Today.ToString + "','" + System.DateTime.Today.ToString + "')" 
        strSQL += "SELECT IDENT_CURRENT('POT');" 

        _pot_id = sqldb.ExecuteScalar(strSQL, CommandType.Text).ToString() 
        strSQL = "INSERT INTO PotUsers (pot_id,user_id,current_amount)" 
        strSQL += "values('" + _pot_id + "','" + 
_owner_user_id + "', '0')" 
       Else 

        strSQL = "UPDATE POT SET pot_name = '" + _pot_name 
+ "', language_id = '" + _language_id + "', currency_id = '" + 
_currency_id + "', skin_id = '" + _skin_id + "', minimum_check = '" + 
_minimum_check + "', minimum_amount = '" + _minimum_amount + "'" 
        strSQL += " WHERE pot_id = '" + _pot_id + "'" 

        status += strSQL 
       End If 

       sqldb.ExecuteNonQuery(strSQL, CommandType.Text) 
       status = "inserted" 
      End If 
      Return status 


     Catch ex As Exception 
      status += ex.Message 
      Return status 
     End Try 

    End Function 
+1

最初に理解していない言語に変換する理由を教えてください。 – Quamis

+9

2つのプログラミング言語(言い換えれば、書かれたもの)を確実に変換するのは人間だけです。 –

+0

いいえ。そして変換する理由はありません。 .NETを学ぶ方がよいでしょう。少なくとも、既存のコードを変換するのに多くの時間を節約できます。 – J0HN

答えて

3

あなたがPHPに.NETからの完璧な変換ツールを見つけることができません、それはおそらく、あなたに代わっていくつかの努力が必要になります...

私はあなただけで別の中でこれを見する必要があると思いますチャンクを作成し、コードを破棄します。 MSDNを使用してWebMethodやその他のタイプとメソッドを検索する場合は、あまり時間をかけずにPHPで一緒に作れるはずです。

+0

私は上記の他の人が言ってくれたと思います-4、私はどのように.netとPHPの仕事の深い理解を持っている必要があります。私は変換のいくつかをやった。上記のコードの場所で立ち往生しました。 – Abhijeet

+0

それと幸運!是非とも具体的な問題は質問を投稿してください:) – Andrew

+0

変換は@andi – Abhijeet

関連する問題