C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 68 を表示中)
■39463 / )  Re[1]: ASP.NET:メール送信の方法
□投稿者/ もりお (26回)-(2009/08/08(Sat) 16:52:11)
2009/08/08(Sat) 16:54:39 編集(投稿者)
No39462 (Lisa さん) に返信
> 【VWD2005のエラーメッセージ】
> Send_JIS_Mail.vbの4行目と9行目
> 名前空間のステートメントが無効です。
> WebMail.aspxの8行目
> 名前'Send_JIS_Mail'は宣言されていません。
 
メソッドはクラスの中に記述しなければいけないです。


解決策1.同じページクラスにメソッドを移動する

<script runat="server">
    Protected Sub btnSend_Click(ByVal sender As Object, ByVal e As System.EventArgs)
        Send_JIS_Mail()
    End Sub
    
    Private Function myEncode(ByVal str As String, ByVal enc As System.Text.Encoding) As String
        ...
    End Function

    Private Sub Send_JIS_Mail()
        ...
    End Sub
</script>


解決策2.新規にクラスを作成する

Class Mail
    Private Function myEncode(ByVal str As String, ByVal enc As System.Text.Encoding) As String
        ...
    End Function

    Public Sub Send_JIS_Mail()
        ...
    End Sub
End Class

<script runat="server">
    Protected Sub btnSend_Click(ByVal sender As Object, ByVal e As System.EventArgs)
        Dim m As New Mail()
        m.Send_JIS_Mail()
    End Sub
</script>

返信 編集キー/


管理者用

- Child Tree -