2016-03-22 10 views
0

私は最近、vb.netと書かれたWebベースのプロジェクトを引き継いだ(彼が始めた前にvb.netを知らなかった人によって書かれた)。投稿を使用してVB.NETで値を取得する方法

現在のプロジェクトでは、フォーム値を取得するためにwebformsとonclickトリガを使用しました。それは決してhtmlフォームデータを投稿しません。ここで

は、私が知っておくべきことを示すための基本例です。

login.aspxのこれらを割り当てる方法

<form name="LoginForm" action="auth.aspx?ref=LoginForm" method="post"> 
    <input type="text" name="username" /> 
    <input type="password" name="passphrase" /> 
    <input type="submit" value="Login"> 
</form> 

auth.aspx.vb

Dim ref as String = ??? 
Dim username As String = ??? 
Dim passphrase As String = ??? 

Dim strSQL As String = "SELECT usrId FROM Users WHERE UserName [email protected] AND Password [email protected]" 

dbCommand = New SqlCommand(strSQL, dbConn) 
dbCommand.Parameters.AddWithValue("@UserName", username) 
dbCommand.Parameters.AddWithValue("@ParamPass", passphrase) 
dr = dbCommand.ExecuteReader 

これらの変数に値を設定して投稿しますか?私はこれが働くと思うだろう、あなたの問題のために

+1

'(にrunat =「server」を)'サーバーサイドのコントロールを使用しない場合、あなたはAllanS.Hansen @のRequest.Formと場合、Request.QueryString –

+0

に依存する必要がありますあなたはコピーしてもらえこの例では、Request.Form/Request.Querystringを使用して答えとして貼り付ける方法を示します。そうすれば、必要ならば私はそれを正しいものとマークすることができます。ありがとう。 – Nightwolf

+0

@ AllanS.Hansenなぜあなたはフォームを送信するのではなくrunat = "server"を使いたいのですか?人々はhtmlの機能を嫌いますか? – Nightwolf

答えて

1

Dim ref as String = Request.Querystring("ref") 
Dim username As String =Request.Form("username") 
Dim passphrase As String = =Request.Form("passphrase") 

私のコメントで述べたようにasp.netのWebフォームの機能を使用していない場合、あなたは(基本的に)ASPのバージョンに依存する必要がありますの機能詳細については、こちらを
チェック:http://www.w3schools.com/asp/coll_form.asp

関連する問題