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 = To arrInput.Length -
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().Rows.Count > ) 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 = To dsSelectedEmployee.Tables().Rows.Count -
lstSelected.Items(i).Text = dsSelectedEmployee.Tables().Rows(i)() & " " & dsSelectedEmployee.Tables().Rows(i)()
Next
16:下拉框绑定值
Dim dsSelectedEmployee As DataSet
Try
If Me.dlstClass.SelectedIndex <> Then
dsSelectedEmployee = GetAnswerer()
Me.lstSelected.DataValueField = "EmployeeNo"
Me.lstSelected.DataSource = dsSelectedEmployee.Tables()
Me.lstSelected.DataBind()
Dim i As Integer =
For i = To dsSelectedEmployee.Tables().Rows.Count -
lstSelected.Items(i).Text = dsSelectedEmployee.Tables().Rows(i)() & " " & dsSelectedEmployee.Tables().Rows(i)()
Next
Else
Me.lstSelected.Items.Clear()
End If
Catch ex As Exception
Response.Write(ex.Message)
End Try
VB.net的特殊语法(区别于C#.NET)的更多相关文章
- VB.NET与C# 语法区别展示
在学习VB.NET后发现,VB.NET与C#的语法主要的不同在两个部分,这两部分搞通了,那就游刃有余,迎刃而解了.现将其对比总结如下: 一.实体部分 (与VB相比,在C#和VB.NET中,实体的使用很 ...
- C++与Java的语法区别
C++与Java的语法区别 首先,两个大的不同是主函数和怎样编译的不同,接下来是许多小的区别. main 函数C++//自由浮动的函数int main( int argc, char* argv[]) ...
- VB.NET与C# 语法show差异
学习VB.NET后发现,VB.NET与C#的语法基本的不同在两个部分,这两部分搞通了,那就游刃有余,迎刃而解了. 现将其对照总结例如以下: 一.实体部分 (与VB相比.在C#和VB.NET中,实体的使 ...
- Python2和Python3的一些语法区别
Python2和Python3的一些语法区别 python 1.print 在版本2的使用方法是: print 'this is version 2 也可以是 print('this is versi ...
- python2 与 python3 语法区别
python2 与 python3 语法区别 概述# 原稿地址:使用 2to3 将代码移植到 Python 3 几乎所有的Python 2程序都需要一些修改才能正常地运行在Python 3的环境下.为 ...
- MySQL与Oracle的语法区别详细对比
MySQL与Oracle的语法区别详细对比 Oracle和mysql的一些简单命令对比在本文中将会涉及到很多的实例,感兴趣的你不妨学习一下,就当巩固自己的知识了 Oracle和mysql的一些简单 ...
- python语法区别
python语法区别: 大小写敏感 (动态语言:python)变量不用声明 p.s: 静态语言(Java)必须声明变量 语句末尾可以不打分号 可以直接进行数学计算 复制.粘贴功能失效,粘贴到别的地方的 ...
- C、C++、Java、go的语法区别
详细C++.Java比较:http://www.cnblogs.com/stephen-liu74/archive/2011/07/27/2118660.html 一.C.C++的区别 在很大程度上, ...
- pyhton2 python3 语法区别
几乎所有的Python 2程序都需要一些修改才能正常地运行在Python 3的环境下.为了简化这个转换过程,Python 3自带了一个叫做2to3的实用脚本(Utility Script),这个脚本会 ...
随机推荐
- 【C#进阶】override new virtual
class Organ { public virtual void Intro() { Console.WriteLine("I'm a organ."); } public st ...
- 使用Maven构建Java Web项目时,关于jsp中引入js、css文件路径问题。
今天有点闲,自己动手搭建一个Java Web项目,遇到jsp中引入js.css文件时路径不正确的问题,于是在网上查阅了很多资料,最终都无法解决问题,于是,上stackoverflow找到了解决方法,这 ...
- tomcat7 配置
引用:http://blog.csdn.net/mengxiangbaidu/article/details/7020484 1.安装JDK, 2.安装, apt-get install tomca ...
- SVN提交时响应很慢,我是这样解决的。
现象:使用TortoiseSVN提交文件时,弹出提交窗口,要等待30秒的样子,才开始工作,开始提交文件后速度还是很快的. 解决后提交文件几乎是秒杀. 解决办法 (我的电脑可以了,但还是有些同事的电脑没 ...
- ORA-1034 ORACLE not available (转)
http://blog.csdn.net/onlyone_htliu/article/details/6075150 前言 每一个DBA在进行数据库管理的过程中不可避免的要遇到形形色色的错误(ORA- ...
- django 其他地址访问不了问题
启动的时候 使用 python manage.py runserver 0.0.0.0:8000 即可接收所有IP访问
- C# TimeSpan 计算时间差(时间间隔)
命名空间:System 程序集:mscorlib(在 mscorlib.dll 中) 说明: 1.DateTime值类型代表了一个从公元0001年1月1日0点0分0秒到公元9999年12月31日23点 ...
- Linux下面配置文件~/.bash_profile
~/.的意义是什么? ~ 代表你的/home/用户名目录 假设你的用户名是x,那么~/就是/home/x/ . 是代表此目录本身,但是一般可以不写 所以cd ~/. 和cd ~ 和cd ~/效果是一样 ...
- HDU 1072 Nightmare
Description Ignatius had a nightmare last night. He found himself in a labyrinth with a time bomb on ...
- 你年纪轻轻怎么这么"不讲理"
今天在公交上遇到一出"精彩的打戏",这给我的12月份带来了一丝的"惊喜",1号就能让我碰到这样的事,看来这个月会惊喜不断啊!!!! 这精彩的戏是这样的,公交到了 ...