java,cshop,c,c++,vb/vc.net,jsp.net
java、csharp、c、c++都是程序语言;vb/vc.net是基于vb和vc语言,来写web应用程序属于.net平台架构下的.net不是语言,而是一个大平台,在他上面,可以实现Windows应用程序的编写,web页面的编写等等。
jsp是和.net中的,asp.net同台竞争的一个架构,是sun公司的产品。
关于C#、C#.net、.net框架的问题
1,C#是一门开发语言,并同于C++ java php pb等等,2,C#.Net 是Net家族的一员,除此之外还有VB,Net 等,他们的共同点就是程序的开发和发布之后运行,都是基于Framework,俗称Net类库,只是C#.net是这个家族的老大而已,名号比较响,就好像大家都知道诸葛亮,他的哥哥诸葛瑾就鲜有问津,所以有人怀疑诸葛亮是姓诸吗,当你知道他哥哥的名字就,不这么想,当然你知道还有其他成员也就看清了C#。
net是什么意思了。
3,什么是框架,框架就是把大部分重复的机械性的代码都采用一种公共的,性能好的,易于开发和维护的方式封装起来,不要被框架这个概念吓到,框架就是类似于盖房子的搭建的那个外层的铁架子。
有了好的框架,你的砖头(就是代码)才好填上去,所以这行也成搬砖嘛所以你理解的就很不清楚了嘛,这个铁架子可以盖高楼大厦,可以盖摩登大楼,也可以盖农村三层小洋房嘛,所以说,所有winform应用程序和web程序都可以使用框架,也可不使用,比如你家里修个围墙要搭铁架子吗?杀鸡焉用牛刀。
再多说一下,应用程序一般是指客户端程序,web程序是指网页即cs和bs中的c和b
AutoCAD.net/VB.net/C# 是什么?
AutoCAD有提供.NET的开发工具包(SDK)也就是所谓的AutoCAD.NET,通过它你可以使用.NET语言(VB.NET/C#)做一个像AutoCAD样的类似功能的程序,大部分要通过菜单操作的都可以通过代码实现。
.NET框架核心是CLI语言,这是和机器无关语言,因此.NET支持跨CPU体系结构(x86、ia64、arm)、跨设备(PC、mobile终端)、跨操作系统(windows、linux由mono项目支持)。
VB.NET和C#是在CLI语言之上的更高级语言,对应于有VB和C++编程背景的两个用户群。
微软甚至想把Java的程序员抢过来,在Visual Studio2005(.NET开发环境,不像Java,.NET只有一个开发环境)发布了J#语言,无奈Java的用户大部分都是搞J2EE(Web开发),对ASP.NET实在没什么兴趣。
因此在后面的发布版本把J#这个四不像移除掉了。
无论是VB.NET、C#还是后来的F#在编译后都翻译成了CLI语言,本质上是一样的。
另外.NET以前做桌面应用程序更好用些。
在以前VB就有强大的控件概念,甚至培养了一大堆拖拖控件设置下参数就搞定一个程序的所谓的程序员。
在VB.NET和C#把控件继续发扬光大了,再加上Java的桌面开发J2SE框架和.NET的winform比实在太繁琐,因此除非考虑跨平台不然大部分的桌面应用程序都是用.NET和C++做的。
总的来说如果你学了VB还是学VB.NET顺一些,我同时学了VB.NET和C#,实际开发的时候很容易两个很容易混掉,但VB和VB.NET是一脉相承的。
C#.net 做的CS 架构的应用软件怎么实现把本地文件上传到服务器上
用Tcp协议吧 不过如果仅限局域网的话 ftp也可以 再或者 你局域网有服务器么 当传递文件的时候 统一传给服务器 然后接收方从服务器下载 至于上传方式 使用TcpListener和TcpClient 如果想简单 就服务器假设一个ftp 然后ftp上传会简单些
基于VB.NET 类和模块,请大神来解答
模块只是一段代码,而类可以用来创建对象!比如form本身就是一个类,你的form1就是由form类创建的一个对象!展开全部具体的定义和解释,你还是看下官方的说明!你这属于基本概念没搞懂的问题,而且我也没看到你的程序里有由你创建的类啊!创建类,不是把模块名称改成class就好了的...
vb c c++,c# vb.net到底什么区别
vb:微软研发的(Visual Basic)是一种工具,用的语言是Basic Basic是比尔盖兹发家致富的一大工具 主要用来做桌面程序,C/S系统 后来因为Delphi的冲击,被强占一部分市场 VB.net:现在有了.NET : Microsoft Visual .NET 最新出了2005版(2007出的) 微软用来抗衡Java的新产品 主要市场是企业级开发,和SUN的java ee竞争尤为劲烈 在企业级开发里,基本上是java ee和.net平分秋色,其他的靠边站 在C/S B/S里表色都还算不错 用的语言有Basic c++ 不过,目前在.NET平台里最流行的还是C#语言的开发 ASP.net winform,ADO.net技术都是使用 c#C:经久不衰的语言 主要应用在嵌入式编程,硬件驱动程序设计中 说白了是计算机底层的编程设计 优点是可以嵌入汇编,可以直接与硬件打交道,做底层开发 缺点是在企业级开发中,几乎无用武之地 c++ :我非常钦慕的语言,又AT&T的贝尔实验室研发 主要开发工具是微软的Visual C++和Borload的BCB(Borload C++ Builder) 优点在于含有大量的库,如MFC,可直接调用windows库函数干很多事情 其中的消息处理机制令我感觉尤为经典 缺点是,要想精通真不容易 主要领域一是做桌面程序,像QQ,迅雷这种桌面软件 领域二是做游戏后台开发,大部分游戏(包括魔兽等)后台语言就是使用C++ C# :C# 与 C++ 比较的话,最重要的特性就是 C# 是一种完全面向对象的语言,而 C++ 不是,另外 C# 是基于 IL 中间语言和 .NET Framework CLR 的,在可移植性,可维护性 和强壮性都比 C++ 有很大的改进 C# 的设计目标是用来开发快速稳定可扩展的应用程序,当然也可以通过 Interop 和 Pinvoke 完成一些底层操作,但是对于一些和底层系统相关很紧密的程序(譬如说驱动程序),还是建议用 C++ 来写
JAVA与Vb.net,C#的区别
手机上选JAVA,支持 JAVA的手机最多,NOKIA S60 支持JAVA 和C++NOKIA S40支持 JAVA其他的的LINUX等全支持JAVA安桌 支持 JAVAWINCE 支持 JAVA模拟器 苹果支持 OBJ-C由此看来,嵌入式系统并不统一,但是JAVA被支持的最广泛..不管是智能机还是非智能机,基本接近于通吃了..虽然有些公司招聘C++ 嵌入式,但是前途并不看好.. 自从S60被其他智能机从市场上挤出来,嵌入C++也要跟着他一起消失..这里不得不提的是,S40的中低端机只支持JAVA ,而且在中低端机里,S40的市场占有率高的恐怖...所以,如果放弃JAVA ,那就意味着放弃这个庞大的用户群... 看看身边有多少平民用着1000元左右或1000元以下的 NOKIA 手机... 就知道了,典型的S40 ,虽然ORACLE 这个流氓拿着JAVA乱搞,甚至可能会收费,但是嵌入领域,你没有别的选择.要想兼容各多硬件,要想尽量的降低开发次数和开发周期带来的成本消耗,唯有JAVA能满足.
求VB.NET的MD5算法调用
展开全部 下面是完整的类,可以设置任意密码 'DES及md5加密解密----添加引用中添加对system.web的引用。
Imports System.Security.CryptographyImports SystemImports System.TextImports System.Web''' ''' DES加密类''' ''' Public Class DESEncrypt Public Sub DESEncrypt() End Sub Public Shared Function Encrypt(ByVal Text As String) As String Return Encrypt(Text, "12345678") End Function Public Shared Function Encrypt(ByVal Text As String, ByVal sKey As String) As String Dim des As New DESCryptoServiceProvider() Dim inputByteArray As Byte() inputByteArray = Encoding.Default.GetBytes(Text) des.Key = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(0, 8)) des.IV = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(0, 8)) Dim ms As New System.IO.MemoryStream() Dim cs As New CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write) cs.Write(inputByteArray, 0, inputByteArray.Length) cs.FlushFinalBlock() Dim ret As New StringBuilder() Dim b As Byte For Each b In ms.ToArray() ret.AppendFormat("{0:X2}", b) Next Return ret.ToString() End Function Public Shared Function Decrypt(ByVal Text As String) As String Return Decrypt(Text, "12345678") End Function Public Shared Function Decrypt(ByVal Text As String, ByVal sKey As String) As String Dim des As New DESCryptoServiceProvider() Dim len As Integer len = Text.Length / 2 Dim inputByteArray(len - 1) As Byte Dim x, i As Integer For x = 0 To len - 1 i = Convert.ToInt32(Text.Substring(x * 2, 2), 16) inputByteArray(x) = CType(i, Byte) Next des.Key = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(0, 8)) des.IV = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(0, 8)) Dim ms As New System.IO.MemoryStream() Dim cs As New CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write) cs.Write(inputByteArray, 0, inputByteArray.Length) cs.FlushFinalBlock() Return Encoding.Default.GetString(ms.ToArray()) End FunctionEnd Class'以下是调用方法Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click '加密 Dim str_Encrypt As String = DESEncrypt.Encrypt("你要加密的文本,可以是任意长度", "密码,可以很长,如果省略这个参数就是默认的12345678") End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click '解密 Dim str_Decrypt As String = DESEncrypt.Decrypt("你要解密的文本, 可以是任意长度", "加密时用到的密码,如果省略这个参数就是默认的12345678") End Sub
转载请注明出处51数据库 » 基于cs架构的软件项目实训:vb.net
女暧男