vb.net 学习「建议收藏」

vb.net 学习「建议收藏」一、vb.net是什么vb:即VisualBasic.net:是一个开发平台,在这个平台上可以开发多种语言。bcl:我的理解就是类的定义clr:我的理解就是类的使用。作用:(相当于java虚拟机,内存管理,垃圾清理)注:因为百度上说的都太宏观了,目前还是刚刚接触这个,是从名字上去理解,有其他见解可以留言或后面我有不同感悟再改二、vb.net有什么用目前我接触到:控制台程序 窗体程序 webservice三、怎么用说一个可能很多人忽略或只有我忽略了一下吧.

大家好,又见面了,我是你们的朋友全栈君。

一、vb.net 是什么

vb :即Visual Basic

.net:是一个开发平台,在这个平台上可以开发多种语言。

bcl:我的理解就是类的定义

clr:我的理解就是类的使用。作用:(相当于java虚拟机,内存管理,垃圾清理)

注:因为百度上说的都太宏观了,目前还是刚刚接触这个,是从名字上去理解,有其他见解可以留言或后面我有不同感悟再改

vb.net 学习「建议收藏」

二、vb.net有什么用 

目前我接触到:

  • 控制台程序
  • 窗体程序
  • web service

三、怎么用

说一个可能很多人忽略或只有我忽略了一下吧:那些基本类型分为值类型(java中对基本类型有自动拆箱装箱)和引用类型

1.语法(记几个和java有些区别的吧)

定义一个变量

  • Dim xxx As xxxType  如:Dim a As Integer
  • 还有什么if…then…这种用到时候再看,就熟练了,不用死记
  • sub 相当于void
  • !变成 not ,!= 变成 <>
  • 多了属性(与前端getter和setter相似)

附加一下变量定义格式:(自己开心就好,看公司怎么定义)

vb.net 学习「建议收藏」

 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服务组织成一个复杂的有机应用

vb.net 学习「建议收藏」

绑定调用可以说是发送消息, 一条 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的理解: 

vb.net 学习「建议收藏」

vb.net 学习「建议收藏」  其实就是:OracleConnection=》OracleCommand=》设置command=》OracleDataAdapter(DataSet)

白话说:adapter去把数据从数据库拿到应用程序,先建立连接,设置sql去操作数据库,得到数据放到dataset,这个适配器模式,把command作为成员变量,dataset作为参数传入

vb.net 学习「建议收藏」

vb.net 学习「建议收藏」

 vb.net 学习「建议收藏」

vb.net 学习「建议收藏」

下一篇 C#学习(一)_a_higher的博客-CSDN博客一 数据类型值类型 –简单类型(整型(sbyte,byte,short,ushort,int,uint,long,ulong) ,布尔,浮点型(实数型)(float,double,demcimal),字符型) –结构类型(struct) –枚举类型(enum)引用类型 –class –接口 –delegate(代理方法,他有些重载运算符 + – ) –array编码风格:简单变量用驼峰,高级命名用双大写vb.net 学习「建议收藏」https://blog.csdn.net/a_higher/article/details/120214877

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151950.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 如何知道一个网站的后台地址_看我如何攻破LOL钓鱼网站后台查清背后的大量账号被盗号的真相…

    如何知道一个网站的后台地址_看我如何攻破LOL钓鱼网站后台查清背后的大量账号被盗号的真相…说英雄联盟准备出手游,但内测资格一直没公开,有骗子利用这个机会,伪造官方给用户发送带有钓鱼链接的邮件来盗号。.方子就是其中一个受害者,除了他,我也去了英雄联盟的贴吧看了下,确实有很多人收到了这类邮件。由于反馈这事的人比较多,加上我平常也玩LOL,所以整理了下线索,开整。目前一共有两条线索。1.钓鱼邮件:j6****j9@***zol.com2.钓鱼网站:www.iku****.cn首先是发送钓鱼网…

    2022年7月26日
    7
  • BAT机器学习面试1000题系列(详细版)

    BAT机器学习面试1000题系列(详细版)BAT机器学习面试1000题系列置顶2017年12月14日15:19:15阅读数:20913几点声明:1、本文的内容全部来源于七月在线发布的BAT机器学习面试1000题系列;2、文章中带斜体的文字代表是本人自己增加的内容,如有错误还请批评指正;3、原文中有部分链接已经失效,故而本人重新加上了新的链接,如有不当,还请指正。(也已用斜体标出)4、部分答案由于完全是摘抄自其它的博客,所以本人就只贴出答…

    2022年5月23日
    41
  • android gradle下载慢的解决方法

    android gradle下载慢的解决方法用androidstudio开发时,导入的项目经常会用到各种gradle版本,不知道为何androidstudio下载gradle极慢,最后总是失败。https://services.gradle.org/distributions/这是gradle各版本的官方网站。在这网站上下载速度很快。下载的文件放哪里呢?放到以下对应的目录中。C:\Users\admin\.gradle\wrapper\dists\gradle-6.7-all\cuy9mc7upwgwgeb72wkcrup

    2022年6月24日
    32
  • 《斯坦福算法博弈论二十讲》学习笔记(持续更新)

    《斯坦福算法博弈论二十讲》学习笔记(持续更新)《斯坦福算法博弈论二十讲》学习笔记(持续更新)第一章简介和实例第二章机制设计基础第三章迈尔森引理第四章算法机制设计第一章简介和实例羽毛球比赛中的规则漏洞12年伦敦奥运会的羽毛球赛事中发生了一件钻规则漏洞的“丑闻”。赛制规则如下:共分为两个小组,每个小组四只队伍,小组赛阶段各个小组的前两名晋级,A组第1名对阵B组第2名,A组第2名对阵B组第1名,之后进行两两淘汰赛。TZ是本届赛事公认的强队,已经提前小组赛出线。WY与JK进行一场小组赛,二者之间的胜者将会对阵TZ,因此两只队伍都不想赢,都在

    2022年10月15日
    2
  • QTreeView使用总结7,右键菜单

    QTreeView使用总结7,右键菜单1,简介最开始我要做右键菜单时,理所当然的想到的是右键单击的信号,这样是可以的。后来发现原来Qt给QWidget提供了单独的菜单信号:voidcustomContextMenuRequested(constQPoint&amp;pos);不过需要先设置菜单策略,使用接口:setContextMenuPolicy(Qt::CustomContextMenu);2,菜单效果下面介绍一个示例,实现…

    2022年5月9日
    35
  • 【夯实基础】Spring在ssh中的作用

    【夯实基础】Spring在ssh中的作用

    2022年1月22日
    86

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号