-
vb.net 学习
一、vb.net 是什么
vb :即Visual Basic
.net:是一个开发平台,在这个平台上可以开发多种语言。
bcl:我的理解就是类的定义
clr:我的理解就是类的使用。作用:(相当于java虚拟机,内存管理,垃圾清理)
注:因为百度上说的都太宏观了,目前还是刚刚接触这个,是从名字上去理解,有其他见解可以留言或后面我有不同感悟再改
二、vb.net有什么用
目前我接触到:
控制台程序
窗体程序
web service
三、怎么用
说一个可能很多人忽略或只有我忽略了一下吧:那些基本类型分为值类型(java中对基本类型有自动拆箱装箱)和引用类型
1.语法(记几个和java有些区别的吧)
定义一个变量
Dim xxx As xxxType 如:Dim a As Integer
还有什么if...then...这种用到时候再看,就熟练了,不用死记
sub 相当于void
!变成 not ,!= 变成 <>
多了属性(与前端getter和setter相似)
附加一下变量定义格式:(自己开心就好,看公司怎么定义)
2.各种简单的api总结
控制台程序:Console.ReadLine() 、Console.WriteLine
窗体:初学者就是知道拖动那些什么textbox、label,学会怎么得到值,怎么赋值,这些组件有哪些属性和事件,这些后面工程时候用就好啦,一下也记不住
web service(server可以提供服务,client引用服务调用,即远程调用服务):学会怎么导入js文件(就是在前端<head><script language="javascript" src="xxxx.js" type="text/javascript"></script></head>),学会gridview使用,推荐官网开发人员工具、技术文档和代码示例 | Microsoft Docs,虽然官网也把demo源码remove了,但百度都是更老时间的回答,主要是这个语言太老了
后台调用js文件的方法.
用普通的添加控件的Attributes属性:
Me.Button1.Attributes.Add("onclick", "return myfun();")
用ClientScript类:
Page.ClientScript.RegisterStartupScript(Type as system.type,Key as string,script as string)
在页响应中发出客户端脚本块, Type要注册的启动脚本的类型, Key标识脚本块的唯一键, script要发送到客户端的脚本的内容
Web.config 可以看做spring中的spring的配置xml
Web Service 是一系列标准的集合
xml:表示数据
SOAP(Simple Object Access Protocol)交换消息,一条 SOAP 消息就是一个普通的 XML 文档
封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架
UDDI(Universal Description, Discovery and Integration)服务发现与发布,是wsdl的目录,或者说门面模式
UDDI是一种使贸易伙伴彼此发现对方和查询对方的规范。它是最终用户通过搜索企业列表、企业分类或者实际WEB服务的可编程描述。使查找产品和服务成为可能。
WSDL(Web Service Description Language)服务描述,是一种 XML 文档,描述SOAP协议的具体语言,用WSDL实现SOAP协议
WSDL用来描述服务,将WEB服务描述定义为一组服务访问点。它包含对一组操作和消息的抽象定义,绑定到这些操作和消息的一个具体协议和这个绑定的一个具体服务访问规范
WSFL(Web Service Flow Language)
将分散的、功能单一的Web服务组织成一个复杂的有机应用
绑定调用可以说是发送消息, 一条 SOAP 消息就是一个普通的 XML 文档
oracle数据库api:最原始的流程:
OracleConnection(connStr) conn、 OracleCommand(sql, conn) cmd、cmd.Parameters.Add,cmd.ExecuteNonQuery()
升级版(也过时了):
OracleConnection(connStr) conn、 OracleCommand(sql, conn) cmd、cmd.Parameters.Add,OracleDataAdapter() da、da.SelectCommand(还有insertComand等) = cmd、da.Fill(ds)、DataSet ds
再升级:嘿嘿,作为初学者还没学,自己探索啊
注:(1)查询时,执行完查询语句要绑定到视图
GridView1.DataSource = ds.Tables(0)
GridView1.DataBind()
(2)add sql参数时如果add()时顺序不对
cmd.BindByName = True 目的是根据名字去对应参数
(3)开启事务:
Public Shared Function ConOracle() As OracleConnection
Dim connStr As String = ConfigurationManager.ConnectionStrings("xxx").ConnectionString
Dim conn As OracleConnection = New OracleConnection(connStr)
Return conn
End Function
Protected Sub btnDel_Click(sender As Object, e As EventArgs) Handles btnDel.Click
If MsgBox("do you really want to delete them?", vbExclamation + vbYesNo) = vbYes Then
Dim sql As String
Dim i As Integer
Dim chk As CheckBox
sql = ""
'注释: ctrl+K + ctrl + c 解开: ctrl+k + ctrl + U
' For Each row As GridViewRow In GridView1.Rows
' Dim cb As CheckBox = row.FindControl("chkSelect")
' If cb IsNot Nothing AndAlso cb.Checked Then
' atLeastOneRowDeleted = True
' Dim
' End If
' Next
Dim conn As OracleConnection = ConOracle()
Dim cmd As OracleCommand
Dim delTransaction As OracleTransaction
Dim da As OracleDataAdapter = New OracleDataAdapter()
Dim ds As DataSet
Dim tempSelect As String
Try
conn.Open()
delTransaction = conn.BeginTransaction()
Try
For i = 0 To GridView1.Rows.Count - 1
chk = CType(GridView1.Rows(i).FindControl("chkSelect"), CheckBox)
tempSelect = GridView1.Rows(i).Cells(1).Text.ToString().Trim()
If chk.Checked = True Then
sql = "delete from andreas_users where no = '" & tempSelect & "'"
cmd = New OracleCommand(sql, conn)
da.DeleteCommand = cmd
Dim val As Integer = cmd.ExecuteNonQuery()
If val <> 1 Then
MsgBox("删除" & tempSelect & "失败")
delTransaction.Rollback()
End If
End If
Next
'If sql = "" Then
' Response.Write("<mce:script type='text/javascript'> alert('请选择要删除的行!') </mce:script>")
' Exit Sub
'End If
'da.DeleteCommand.Transaction = delTransaction
'da.Fill(ds)
delTransaction.Commit()
bind()
Catch ex As Exception
delTransaction.Rollback()
Throw
End Try
Catch ex As Exception
MsgBox(ex.ToString())
Finally
conn.Close()
End Try
End If
End Sub
(4)类的三大特性:
• 封装性 :将一个数据和这个数据有关的操作集合放在一起,形成一个能动的实体 - 对象,用户不需要知道对象行为的实现细节,只需根据对象提供的外部特性接口访问对象即可 .
• 继承性 :对象类之间的相交关系,它使某类对象可以继承另外一种对象的特征和能力 .
类间具有继承关系,必须具有以下特征:
1.类间具有共享特性(包括数据和程序代码的共享)
2.类间具有细微的差别或者新增部分(包括非共享的程式代码和数据)
3.类间具有层次结构
• 多态性 :指的是同一个消息根据发送消息对象的不同采用多种不同的行为方式
(5).msgBox使用:
If MsgBox("This is a VB.NET Dialog", MsgBoxStyle.OKCancel) = MsgBoxResult.OK Then
lblTest.Text = "You click the OK"
Else
lblTest.Text = "You Click the Cancle"
End If
(6)对于ado的理解:
其实就是:OracleConnection=》OracleCommand=》设置command=》OracleDataAdapter(DataSet)
白话说:adapter去把数据从数据库拿到应用程序,先建立连接,设置sql去操作数据库,得到数据放到dataset,这个适配器模式,把command作为成员变量,dataset作为参数传入
————————————————
版权声明:本文为CSDN博主「a_higher」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/a_higher/article/details/120413303
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式