VB.net的特殊语法(区别于C#.NET)
1:引入命名空间(Imports)
Imports System.Exception Imports System.Data.SqlClient Imports System.Security.Cryptography Imports System.Text.StringBuilder
2:实例化类
Dim myConn As SqlConnection myConn = New SqlConnection(ConnString)
3:IF THEN ELSE END块
If Not IsPostBack() Then txtEmployee.Text = "" txtPassWord.Text = "" else txtEmployee.Text = " txtPassWord.Text = "" End If
4:Try catch Fanally End Try块
Try myConn = New SqlConnection(ConnString) myConn.Open()Catch ex As Exception Throw New Exception(ex.Message & "clsDatabaseAccess.GetDataBase()") Finally myConn.Close() myConn = Nothing End Try
5:Sub块
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Try If Not IsPostBack() Then txtEmployee.Text = "" txtPassWord.Text = "" End If Catch ex As Exception Response.Write(ex.Message) End Try End Sub
6:函数块(function)
Private Function ByteArrayToString(ByVal arrInput() As Byte) As String Dim i As Integer Dim sOutput As New System.Text.StringBuilder(arrInput.Length) For i = 0 To arrInput.Length - 1 sOutput.Append(arrInput(i).ToString("X2")) Next Return sOutput.ToString() End Function
7:变量定义
Dim bytMessage As Byte() Dim bytMD5 As Byte() Dim strMD5 As String Dim strPassword As String Dim Readlen As Integer
‘数组定义
Dim tTfile() As String = Split(tfileN.Trim, "\")
Dim MD5 As New System.Security.Cryptography.MD5CryptoServiceProvider
8:数据库连接获取DS方法
WEBConfig中配置数据库连接字符串
<appSettings> <add key="ConnectionString" value="server=1.1.1.1; database=dbTest;user=test;password=test"></add> </appSettings>
取得WEbCnfig中配置的特定字符串的值:
Private strConnectString = System.Configuration.ConfigurationSettings.AppSettings.Get("ConnectPassWord")
数据库连接并返回ds:
Dim myConn As SqlConnection Dim myDataAdapter As SqlDataAdapter Dim ds As DataSet Try myConn = New SqlConnection(ConnString) myConn.Open() strSql = "select EmployeeManagementID from mstEmployeeBasic where EmployeeCode =" & txtEmployee.Text.Trim().ToString() myDataAdapter = New SqlDataAdapter(Sql, myConn) Dim ds As New DataSet myDataAdapter.Fill(ds) GetDataBase = ds If Not (ds.Tables(0).Rows.Count > 0) Then txtEmployee.Text = "" txtPassWord.Text = "" Else txtEmployee.Text = "" End If Catch ex As Exception Throw New Exception(ex.Message & "clsDatabaseAccess.GetDataBase()") Finally myConn.Close() myConn = Nothing End Try
9:后台提示信息在前台显示:
Response.Write("<script lanugage=‘javascript‘>alert(‘パスワードが間違いました。‘);</script>")
10:后台页面跳转:
Response.Redirect("TestPaperList.aspx?code=" & StrConv(txtEmployee.Text.Trim(), VbStrConv.Narrow) & "")
11:后台取URL传过来的参数的值
employeecode = Request.QueryString("code") AdminType = Request.QueryString("type")
12:在Vb.net中 用me代替了this
Me.txtCode.Text = "" Me.txtPassword1.Text = "" Me.txtPassword2.Text = ""
13:类型转换
intCode = CInt(employeecode.Trim()) intType = CInt(AdminType.Trim)
14:拼接数据库字符串
strSql = "" strSql = strSql & "insert into " & vbCrLf strSql = strSql & " administrator values( " & vbCrLf strSql = strSql & " <$code> " & vbCrLf strSql = strSql & " ,‘<$password>‘ " & vbCrLf strSql = strSql & " ,<$type>) " & vbCrLf strSql = Replace(strSql, "<$code>", code.ToString) strSql = Replace(strSql, "<$password>", password.Trim.Replace("‘", "‘‘")) strSql = Replace(strSql, "<$type>", type.ToString)
15:For循环块
Dim i As Integer = 0
For i = 0 To dsSelectedEmployee.Tables(0).Rows.Count - 1 lstSelected.Items(i).Text = dsSelectedEmployee.Tables(0).Rows(i)(0) & " " & dsSelectedEmployee.Tables(0).Rows(i)(1) Next
16:下拉框绑定值
Dim dsSelectedEmployee As DataSet Try If Me.dlstClass.SelectedIndex <> 0 Then dsSelectedEmployee = GetAnswerer() Me.lstSelected.DataValueField = "EmployeeNo" Me.lstSelected.DataSource = dsSelectedEmployee.Tables(0) Me.lstSelected.DataBind() Dim i As Integer = 0 For i = 0 To dsSelectedEmployee.Tables(0).Rows.Count - 1 lstSelected.Items(i).Text = dsSelectedEmployee.Tables(0).Rows(i)(0) & " " & dsSelectedEmployee.Tables(0).Rows(i)(1) Next Else Me.lstSelected.Items.Clear() End If Catch ex As Exception Response.Write(ex.Message) End Try
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。