.asp中的vb代码转成asp.net vb 题的c#代码

您现在的位置:&&>>&电脑频道&>>&&>>&C#上传文件的源码转换成VB.NET的源码 - .NET技术 / ASP.NET
C#上传文件的源码转换成VB.NET的源码 - .NET技术 / ASP.NET
作者:佚名&&&&来源:网友投稿&&&&点击数:&&&&更新时间:
C# code public void SaveFiles()
HttpPostedFile postedFile = this.FileUpload1.PostedF
if (FileUpload1.HasFile)
int lastIndexOf = FileUpload1.PostedFile.FileName.LastIndexOf(&\\&);
string Filename = FileUpload1.PostedFile.FileName.Substring(lastIndexOf + 1);//文件名
string UploadFile = Server.MapPath(&UploadFiles&);//服务器文件夹路径
string UploadPath = UploadFile + &\\& + F//上传路径
string[] s = Filename.Split('.');//分割文件名和扩展名
string sFileName = s[0];
string sFileExtension = s[1];
// string NewFileName = sFileName + &Up.& + sFileE//上传文件更名
string SourseFile = sFileName + &Delete.& + sFileE//原文件更名
string SoursePath = UploadFile + &\\& + SourseF
if (File.Exists(UploadPath))
File.Move(UploadPath, SoursePath);
FileUpload1.SaveAs(UploadPath);
if (File.Exists(UploadPath))
if (File.Exists(SoursePath))
File.Delete(SoursePath);
divResult.InnerHtml = &The File & + Filename + & has been uploaded to the server !&;
divResult.InnerHtml = &Upload Failed!&;
catch (Exception e)
divResult.InnerHtml = &ERROR:& + e.Message.ToString();
divResult.InnerHtml = &File does not exist!&;
}太久没用VB忘完咯~~~偷下懒不想从头看语法,各位大虾帮帮忙哈.....答案1------其他回答(10分)---------精神上,帮你,精神上。。。。------其他回答(40分)---------VB上传图片VB上传图片实例兄弟也久不用VB,忘了很多语法查看和“asp.net”有关的所有文章
上一篇文章:
下一篇文章:如何在ASP代码中调用VB组件的方法
如何在ASP代码中调用VB组件的方法
  本篇文章通过与传统的设计方法相比较,介绍了如何在ASP代码中调用VB组件的方法。在本篇文章中,我们假设读者具有VB和ASP的相关入门知识。     服务器端组件和客户端组件的比较     服务器端组件和客户端组件有许多不同之处。服务器端组件是在计算机服务器上注册的DLL文件,客户端组件则在浏览器运行的计算机上注册,在IE中,这些客户端组件被称作ActiveX浏览器插件组件。     ActiveX客户端组件可以使用VB编写,并通过互联网或内联网发送给浏览器,生成很精彩的效果。问题是,ActiveX客户端组件只限于IE,而使用VB编写的服务器端组件则能够产生纯HTML代码,适用于所有的浏览器。服务器端组件的最大问题是该组件必须在Windows+IIS环境中或与IIS的API兼容的应用中运行。相比较而言,在服务器端实现这种兼容性似乎更容易一些。     IIS服务器端组件驻留在与IIS相同的内存空间中,并随时准备服务器上处理的ASP网页的调用。从理论上说,我们可以在返回浏览器的ASP代码中插入任何文本或代码,但一般来说,大多数服务器端组件被用来处理需要大量时间的计算或数据库信息查找,然后将所得到的结果以HTML代码的形势返回给浏览器。     VB组件的解析     由于本篇文章旨在讨论编写VB组件的基本方法,因此在能够说明问题的情况下,其中的例子将是十分简单的。在详细讨论编写VB组件之前,我们将首先从概念上对VB组件作一番剖析。     在使用VB编写服务器端的组件时,有三个分层次的概念(在VB和ASP代码中都会用到)需要注意:     ?Project名字     ?Class名字     ?Method名字     VB工程的名字就是Project名字。许多开发人员都将Project名字看作是组件名字,但VB只将它看作是工程的名字。在我们的例子中,Project名字是ExampleProject,当然了,我们可以随意命名自己的工程名字;Class名字名字是ExampleClass,Method名字是ExampleMethod。     工程名字(组件名字)也可以是由组件代码编译后得到的DLL文件的名字,该DLL文件将包含有被IIS用来向浏览器返回文本或HTML代码的经过编译的VB代码。     方法名字指的是管理特定代码功能的VB代码部分,例如计算日期或显示数据库中所有作者的清单。组件方法有点角个黑盒子,它完成特定的工作或根据输入的信息返回特定的信息。一般情况下,在一个组件中可以有多个方法。为了更有效地管理组件的方法,可以将方法按照相似的分类组合在一起,这就是组件类的作用。     组件类能够在内存中生成组件类代码的一个拷贝,在使用ASP代码创建对象时,它也被称作对象,这就是实例化。一旦有了组件类代码实例的对象引用,我们就可以从ASP代码中调用类中包含的方法。     在我们的例子中,工程、类、方法的名字将用来在ASP代码中实例化VB组件,并以方法参数的形式从ASP代码中向VB代码传送值,在ASP代码中接收从VB方法中返回的值。     从ASP文件中调用VB组件     我们用来调用VB组件的ASP文件将使用对象变量保存VB对象的引用。在ASP文件中,可以使用ASP Server对象的CreateObject()方法创建一个对象,该方法将返回一个它创建的对象的引用。在例子中,我们将使用objReference作为组件的对象变量。下面的代码显示ASP代码在实例化VB组件时需要使用组件的工程名和类名(ExampleProject和ExampleClass)。     实例化VB组件的ASP代码:     Set objReference = Server.CreateObject("ExampleProject.ExampleClass")       VB组件将从ASP代码中接受3个变量的值,并向ASP代码返回一个值,该值将存储在名字为strMethodReturn的ASP变量中。下面的代码显示出ASP代码是如何得到由VB组件返回的值的,它向VB方法传送三个名字分别为Param1、Param2和Parma3的三个参数值:     strMethodReturn = objReference.ExampleMethod(Param1, Param2, Param3)     Param1、Param2、Param3这三个参数必须与VB组件中方法的定义完全相同,下面是二行实例化VB组件的类、并调用类的方法获得返回值的ASP代码的例子:     Set objReference = Server.CreateObject("ExampleProject.ExampleClass")  strMethodReturn = objReference.ExampleMethod(Param1, Param2, Param3)     下面的图表直观地显示了VB组件的工程、类和方法名字是如何与ASP文件中的组件实例化代码协调的。在逐步地学习如何编写例子中的VB代码和ASP文件时,可以将下面的图表作为参考。       VB方法的作用     我们例子中简单的VB组件将获得用户的名字和年龄,然后返回一个以天计的用户的年龄,而且有一个可选项,能够提醒某个用户是否已经超过了45岁。     如果我们向组件传送一个虚构的Eric Clapton作为方法的第一个参数值,将第二个参数设置为56,我们将得到下面的返回字符串:     Eric Clapton is over 20440 days old.     如果我们将可选的第三个参数设置为True(这一参数将使方法判断用户是否已经超过45岁),我们将会得到下面的返回字符串:     Eric Clapton is over 20440 days OLD.     由于使用了三个完全不同的变量━━用户的姓名、年龄以及表示他们是否超过了45岁,因此我们需要使用三个方法参数将这些信息从ASP文件传送给VB代码。在VB中,考虑要使用哪些数据类型是十分重要的。我们将使用一个名字为strName的字符串型变量表示用户的姓名,名字为intAge的整型变量表示用户的年龄,名字为blnAgeEmphasisOn的布尔型变量表明用户是否已经超过了45岁。     三个方法参数(传送给VB组件的方法代码的变量):   
  在VB中创建服务器端组件     启动VB后,在“新工程”窗口中双击“ActiveX DLL”图标。一旦VB加载了新的ActiveX DLL工程,至少会看到二个打开的窗口:工程窗口和属性窗口。如果有一个窗口显示不出来,可以从VB的菜单中选择“查看”菜单项(分别使用“查看”->“工程管理器”、“查看”->“属性窗口”)。     由于VB对第一个工程和类的缺省命名分别是Project1、Class1,我们可以将它们分别改为ExampleProject 和ExampleClass。工程名字的修改可以在工程窗口中进行。在工程窗口中新输入的工程名字左侧有一个带有+或-的小方框。如果显示的是+号,选择该小方框,+号就会变成-号,缺省的类名(Class1)就会显示在工程名字的下面。在工程窗口中选择缺省的类名,在属性窗口中将缺省的类名修改为ExampleClass。     在保存工程时,VB会将包含类的代码保存在一个扩展名为CLS的文件,工程文件的扩展名为VBP,其中存储有工程的各种设置、文件名和文件存储的位置。     服务器端组件的属性值     在属性窗口中显示ExampleClass类的属性,注意Instancing属性的值为“5 MultiUse”,如果将工程的类型设置为标准的EXE工程,该属性的值就会随之发生改变。     在VB的菜单中选择“工程”->“ExampleProject属性”,就会显示出工程属性窗口。在“常规”标签的右下端的“线程模式”属性的值应当被设置为“单元线程”,这将使多个访问者能够同时使用我们的组件类的不同的实例。另外,选择“无人值守执行”和“驻留内存”二个选项,避免VB6中的内存泄露问题。     VB方法的代码     现在我们就需要使用VB的代码窗口来输入VB代码了。如果代码窗口还是一片空白,那就输入下面的代码好了:     Option Explicit   '它将要求我们必须定义所有的变量。      Public Function ExampleMethod(ByVal strName As String, _              ByVal intAge As Integer, _         Optional ByVal blnAgeEmphasisOn As Boolean = False) As String     在上面的代码中,我们将方法定义成了一个Public函数,这意味着该组件之外的任何代码都能够调用它,由于是一个函数,它还会向调用它的代码返回一个值。     Public Function ExampleMethod() As String       上面的代码表示ExampleMethod()函数将向它的调用者返回一个字符串类型的值。     我们的VB方法带有3个从ASP代码接受值的参数变量,最后一个参数变量是可选的。所有用来从VB组件之外接收值的参数变量都需要在VB方法的括号间定义和使用,我们可以象在方法内定义的变量那样使用以这种方式定义为方法参数的变量,二者之间唯一的区别是外面的ASP代码来决定它们的值。     下面是三个变量和它们的数据类型:          ByVal strName As String      ByVal intAge As Integer   Optional ByVal blnAgeEmphasisOn As Boolean = False    上面的代码定义了三个方法参数的数据类型,指明它们是按值传送的,而且第三个参数是可选的,如果没有第三个参数,则其缺省值为False。     然后,我们将在方法的定义中添加一些必要的逗号、空格和底划线(_),这样才能符合VB的语法要求。我们将把参数列表放在方法定义的括号中间,得到的方法定义如下:     Public Function ExampleMethod(ByVal strName As String, _               ByVal intAge As Integer, _          Optional ByVal blnAgeEmphasisOn As Boolean = False) As
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
港口与航道工程建设工程法规及相关知识建设工程经济考试大纲矿业工程市政公用工程通信与广电工程
操作系统汇编语言计算机系统结构人工智能数据库系统微机与接口
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
Powerpoint教程WPS教程
电子政务客户关系管理首席信息官办公自动化大数据
职称考试题目
就业指导签约违约职业测评
招生信息考研政治
网络安全安全设置工具使用手机安全
3DMax教程Flash教程CorelDraw教程Director教程
Dreamwaver教程HTML教程网站策划网站运营Frontpage教程
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
互联网电信IT业界IT生活
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
组织运营财务资本
视频播放文件压缩杀毒软件输入法微博
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&[使用C#&VB构建自己的ASP.NET3.5网站(第3版)].源代码
秒后自动跳转到登录页
(奖励5下载豆)
快捷登录:
举报类型:
不规范:上传重复资源
不规范:标题与实际内容不符
不规范:资源无法下载或使用
其他不规范行为
违规:资源涉及侵权
违规:含有危害国家安全等内容
违规:含有反动/色情等内容
违规:广告内容
详细原因:
任何违反下载中心规定的资源,欢迎Down友监督举报,第一举报人可获5-10下载豆奖励。
[测试驱动] C# 测试
[C#] C# 编程 第4版
ASP.NET保险网站源代
ASP.NET+SQL电子通讯
ASP.NET城市公交管理
[MSDN杂志] MSDN Ma
[.NET Reflector] .
[使用C#&VB构建自己的ASP.NET3.5网站(第3版)].源代码
上传时间:
技术分类:
资源评价:
(0位用户参与评价)
已被下载&2&次
[使用C#&VB构建自己的ASP.NET3.5网站(第3版)].源代码
本资料共包含以下附件:
[使用C#&VB构建自己的ASP.NET3.5网站(第3版)].源代码.zip
51CTO下载中心常见问题:
1.如何获得下载豆?
1)上传资料
2)评论资料
3)每天在首页签到领取
4)购买VIP会员服务,无需下载豆下载资源
5)更多途径:点击此处
2.如何删除自己的资料?
下载资料意味着您已同意遵守以下协议:
1.资料的所有权益归上传用户所有
2.未经权益所有人同意,不得将资料中的内容挪作商业或盈利用途
3.51CTO下载中心仅提供资料交流平台,并不对任何资料负责
4.本站资料中如有侵权或不适当内容,请邮件与我们联系()
5.本站不保证资源的准确性、安全性和完整性, 同时也不承担用户因使用这些资料对自己和他人造成任何形式的伤害或损失
下载1559次
下载2802次
下载2318次
相关专题推荐
本视频教程一共二十讲,以英文版的《
本套视频是由徐长龙老师主讲,作为微
WinForm可以创建应用程序的用户界面,
本专题为.net平台的C#教学视频,共54
本专题为《软件开发视频大讲堂·C#从
精选53个ASP.NET开发中最常用的模块,
本专题为精选32个 C# Winforms 开发中
本专题详细介绍WCF通信的原理和应用,
本专题精选了21个来源于开发第一线的
本专题收集了20个具有代表性的项目实
ASP.NET是微软主流企业Web应用开发技
精选22个经典小游戏:俄罗斯方块、坦
本专题为C#4.0从入门到精通视频教程,
9大专题:.Net基础加强,数据库开发及
本专题包括家庭视频监控、企业短信群
主讲教材《Visual C# 2010从入门到精
本周下载热点
意见或建议:
联系方式:
您已提交成功!感谢您的宝贵意见,我们会尽快处理3814人阅读
.net(36)
C#转换为VB.NET
VB.NET转换为C#
(最常用的,不过对于16进制的Int不能正常转换)
在线版:VB.Net =&C#
C#=&VB.Net
离线版:C#=&VB.Net
(推荐!非常好用的一个,几乎没出过太大的问题。)
在线版:C#=&VB.Net
离线版:C#=&VB.Net
在线版:C#=&VB.Net
在线版:C#=&VB.Net
在线版:VB.Net =&C#
C#=&VB.Net
手工转换语法表:
C#转换为VB.NET,类似的网站转换结果总是不太好:
此工具是将整个C#工程转换为VB.NET工程,转换率为98%以上,很少的手动修改就OK!
此工具引用到了ICSharpCode.SharpRefactory.dll,需要下载SharpDevelop。
关于SharpDevelop
SharpDevelop 是一个用于制作C#或者VB.NET的项目而设计的一个编辑器,同时,这个编辑器本身就是使用C#开发的,而且公开了全部源代码,因此这个工具本身也是学习C#以及软件开发规范的一个很好材料。
SharpDevelop 这个轻型的开发工具支持多种程序语言,包括C#、java以及VB.NET,同时还支持多种语言界面,象任何爱好者开发的工具一样,SharpDevelop经历了很多版本的更替,现在最新的是9/12/2004 的#develop 1.0.0.1550。
这个编辑器的界面风格类似于Office XP以及VS.NET,这个编辑器可以支持书写C#, ASP.NET, ADO.NET, XML, HTML 等多种代码, 支持基于项目或者是文件的开发,可以对C#, HTML, ASP, ASP.NET, VBscript, VB.NET, XML 提供彩色语法显示支持,同时还可以把彩色的代码输出为HTML格式文件。你可以在代码中做标记,支持丰富的代码模版以及外接插件。
访可以获得SharpDevelop 的更多信息
附:Convert VB.NET to C#
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:457325次
积分:7307
积分:7307
排名:第1934名
原创:249篇
转载:159篇
评论:108条
(7)(1)(3)(25)(4)(5)(8)(2)(5)(9)(5)(8)(9)(6)(12)(1)(7)(7)(13)(13)(9)(4)(4)(14)(5)(7)(4)(4)(4)(3)(5)(14)(13)(13)(6)(7)(4)(22)(37)(51)(8)(22)学 ASP.NET 的话是 VB.NET 好还是 C# 好?
按投票排序
你说的是“学习ASP.NET”,我的建议是C#,因为在“学习”中很重要的一点就是你遇到问题会去网上查,然而绝大部分的回答给的代码都是C#的,MSDN虽然提供VB版本,但MSDN不适合学习,大部分仅仅是API描述,适合当字典去查。
先梳理一下思路:1、从Visual Studio 2005发布,VB就去掉.NET的后缀了,从那时起,VB 8到现在的VB 11,都叫VB,而不是,如果您指的是VB 6,请叫它VB6就是。2、是技术,而VB和C#是语言,不可混为一类。如果是问VB和C#哪个好,95%都会说是C#,因为它用的人多,学习起来会有很多地方有示例代码,而且从以往的经验来看,微软对C#的重视程序要大于VB。(“以往的经验”之一:Visual Studio 2008发布时,C# 3.0已经具备完整的lambda功能,而直到Visual Studio 2010发布时VB 10才有完整的lambda功能)但这并不代表C#比VB好,毕竟都是微软的亲儿子,大部分还是风格和文化的问题。用来开发互联网应用和服务,语言基础就是VB或C#,所以先学好语言吧!
Visual Basic.net还是C#
——如何选择.net语言
在.net中,如何选择VB或C#?这似乎已经争论了很久。很多人盲目选择,也产生了许多流言和错误。本文将从以下方面指导你选择正确的开发语言。
功能上的考虑
许多人认为C#的功能比VB.net强大,或者C#更加适合.net等。其实这不是一两句话能比较清楚的。C#的确有VB无法完成的功能,但VB也有C#无法完成的功能。总的来说,对于.net开发,VB和C#没有任何差别,都100%兼容于CLS。下面列出的是他们语言功能上的不同,这些仅仅是语言实现上的问题,不会影响到生成的代码。打*号的内容与CLS不兼容。
C#有而VB没有的功能:
1、 运算符重载。*
2、 不安全代码(指针和固定内存区)。*
3、 无符号整数。*
4、 移位运算。
VB有而C#没有的功能
1、 即时编译。
2、 静态事件绑定。
3、 条件异常捕获。
4、 COM兼容类。*
5、 宽松的类型检查和变量声明。
6、 Visual Basic Runtime库。
7、 可选参数、带参数属性、模块等语言特征。*
8、 动态数组。*
可见,实际上功能更强大的是VB而不是C#。不过它们不一样的地方多半是无关紧要的特征。总体上来说,不应从功能上选择VB或者C#,因为他们没有什么具体的差别。
性能上的考虑
性能是程序员最关心的问题。VB和C#都生成一样的IL,因此理论上说不会有性能的差异。但许多人为什么说C#的性能高于VB.net呢?这是因为VB.net支持即时编译,就是一边书写代码一边编译。这样可立刻发现语法错误,使调试变得更加容易。但是这样一来VB就需要随时浏览整个代码文件,并把临时数据储存。这造成VB.net生成的代码中常常具有冗余部分。但也不能就此下结论说VB比C#慢,当用户选择打开优化并且以Release方式编译工程,就能得到与C#一样简短快速的代码。
学习上的难度
这部分不仅仅初学者需要考虑,那些从现有开发工具转移到.net的开发人员也需要考虑。首先,VB和C#都是非常简单的,对于初学者来说,VB提供伸缩性更强的空间,因此比C#更加易于接受。但这只是相对而言,C#对于初学者来说也不会有太多的困难。
对于使用Visual Basic6或其他版本的程序员来说。VB.net的语法显然要比C#更加接近VB6,网上流传的VB与VB.net差别被过分夸大,使部分程序员退缩。其实VB.net增加的只是面向对象的思想,许多VB程序员不具备完善的面向对象编程开发经验,因此觉得VB.net难以接受,这是很容易克服的。想想看,即使你要使用C#不也得学习面向对象吗?至于有C/C++/Java经验的人,C#是小菜一碟。刚才说过C#和VB实际上都很简单,所以不见得VB程序员学习C#就要比C/C++程序员来的困难,反之亦然,有C/C++经验的人也可以果断的选择VB。
移植现有代码
这一部分是程序员最头疼的部分。但对语言选择有决定性的意义。
从VB6移植代码的程序员,最佳选择就是VB.net,因为其他.net语言没有一种是与VB相似的。而且即使VB6的工程移植到VB.net非常困难,也有一个移植向导可以帮助你完成大部分工作。如果手工把他移植到C#,需要白白花费大量的时间。而且刚开始使用C#的VB程序员通常都会为C#缺少他们熟悉的函数而头疼。VB.net不会出现这种情况。
从ASP移植到ASP.net,首选语言仍然是VB.net,因为多数程序员使用的ASP语言是VBScript,只有VB.net最大程度地接近这种语言。
C#对于移植代码似乎没有作用,了解C#的人都明白,把现有C/C++代码放到C#中运行几乎是100%不能通过的。所以,如果需要移植C/C++代码,最好使用Visual C++.net。他做到了最好的新旧结合。C#仅仅用于编写新的.net应用程序。
如果需要从Java移植代码,C#可以选择。同时还有J#及其他一些MS提供的转换工具。
文档和资源方面的考虑
在MSDN文档中,C#和VB是同等看待的。所有文档和例子都是有VB和C#两份的。因此,在寻求资源方面都不用担心。互联网上的资源,C#要多于VB,特别是国内,有倾向于C#的潮流。但是ASP.net的资源VB较多。国内缺乏VB.net资源是影响VB.net推广的重要原因。但是在国外有很多非常成熟的VB技术,如掌上设备的开发技术。
代码风格和杂项问题
C#书写的代码比VB平均短小20%,许多人不喜欢VB中过长的关键字。当然他们可以选择C#。但在开发环境中,VB的自动完成功能比C#更完善,其实30%的代码都是自动补充的。因此,实际上VB程序员不会比C#多打多少字。但VB语言换行比C#麻烦,如果需要书写大量繁杂而长的代码,最好选择C#。VB的代码接近完整的英语,比C#更加易读。如果是初学者不妨选择VB。
自己熟悉哪个就用哪个吧
上手就开始把 会那个用那个
已有帐号?
无法登录?
社交帐号登录

我要回帖

更多关于 asp.net vb.net 的文章

 

随机推荐