ASP.NET编程入门解析

开发 后端
本文向您介绍使用VB进行ASP.NET编程的入门方法,作者首先讲解了开发环境的安装。然后通过webmatrix菜单详细讲解VB.NET数据类型。

安装运行.NET需要的软件

我这里推荐一本书:《beginning asp.net 1.1with vb.net 2003》就是《asp.net 1.1入门经典--vb.net2003编程篇》这本书讲的很不错,适合初学者。

个人基础:asp基本掌握,c++基本掌握;

电脑配置:6.5G硬盘+128M内存,其他设备都是类似的配置+windows2000;

软件要求吧:

1、MDAC 2.7(微软数据库引擎)大约5.01M;

2、Microsoft.NET framework1.1大约23.1M,比这大正常,版本问题吧;

3、NET_Framework_SDK_1.1_CHS大约116M.和这大小差不多;

你要问那里下载的话就在google输入以上英文,对应的很多,自己选择,然后按照1-2-3的顺序安装,安装完毕了在控制面板---管理工具--生成Microsoft .NET Framework 1.1 Configuration和 Microsoft .NET Framework 1.1 Wizards,这说明你的,net服务器的环境已经配置的差不多了,如果你感到你的计算机很不错的话就装上,就装上Visual Studio 2005 Express 先奢侈一下吧,如果你想咱们快写进行,就装上webmatrix 就行了,它大约1.1M,asp.net在web服务器IIS下运行的,也可以在webmatrix下运行的,安装这些完毕了(我假定你已经装了至少很我一样多的东西,webmatrix你也安装了)。

现在好像没什么要我们操心的了,启动webmatrix,会弹出:

webmatrix

ASP.NET编程入门的第一步就是创建新文件:

1、绝对本地路径,你自己选;

2、名称你自己写;

3、language:visual basic.net ;

c#的过短时间我仔细看看怎么转变,再说,这种软件你应该很熟悉了,点击ok了进入编写区:

webmatrix

编辑区下面的4个选项:Design / html / code all

design是可视化设计 / html是可视化生成的html代码 / code是.net将要运行的代码 ,它其有3中插入方式:

1、内联代码〈%%〉

2、〈script〉标记

3、服务器控件

现在就在all视图下写入一下源码:

  1. 〈%@ Page Language="VB" %〉  
  2. 〈script runat="server"〉  
  3. sub page_load()  
  4. start.text="we study asp.net on this site." 
  5. end sub  
  6. 〈/script〉  
  7. 〈html〉  
  8. 〈head〉  
  9. 〈/head〉  
  10. 〈body〉  
  11. 〈form runat="server"〉  
  12. 〈asp:label id="start" runat="server" /〉  
  13. 〈/form〉  
  14. 〈/body〉  
  15. 〈/html〉  

然后保存,点击上边的中间的图标,完成我们ASP.NET编程入门程序。

看路径确定,它将启动webmatrix,然后转到 http://localhost:8080 下面,同时你的电脑右边弹出一个很酷的提示框,大体说.net服务已经启动,你在浏览器中将看到:

we study asp.net on this site.

这说明了2件事情:

1、你的.NET服务器配置好了,就等你写代码了;

2、你很聪明的操作了,net的安装过程了;

当然,如果你已经安装了IIS的话就可以在浏览器中输入网址就像打开asp文件那样可以打开aspx文件的并运行之了,这是令人兴奋的。

如果你要修改默认新的web根目录.请看这篇文章:使用 IIS 创建ASP.NET编程入门应用程序根目录

前言:当你就像我想象的那样安装.net完毕的话,今天也许你跃跃欲试的想马上操作数据库...编辑...页面生成.....等了,你在ASP里面熟悉的操作都想用.net搞定.那我先要买个关子,你也许已经有了VB的基础了,也许asp熟练掌握了....如果你认为.net的变量你不看规则不太习惯的话,还是有必要静下心来,先看看.net(vb)中是如何操作的,其实是大同小异的,另外控件大家想必知道,〈input type="text"〉这就是html中的控件,正因为有了这些东西so程序员才能收集信息反馈显示.....,下面我简要的介绍一下,其实我也感觉没有必要把每个控件的属性都知道的,如果你感兴趣的话在webmatrix的视图里面随便拉个左边的就去看看源码就知道这是什么控件了,我就随便说说几个非常常用的,这写介绍你可以不看的,只看变量就行的。

控件

现看看控件吧,所有的web控件都必须有2个属性,第一个当然就是ranat="server",它告诉asp.net在服务器上处理控件,并为控件执行所有的asp.net的功能,包括状态的创建.第二个属性是名称ID="mycontrolname"这就像人的身份证一样,在代码中指定名称,引用该控件,看看这个asp.net和html窗口标记府的比较,表格来自上面书籍的P56页,但不全。

  1. asp.net控件 对应的html窗口标记  
  2. 〈asp:label〉 〈span〉〈div〉  
  3. 〈asp:listbox〉 〈select〉列表  
  4. 〈asp:Dropdownlist〉 〈select〉单选  
  5. 〈asp:textbox〉 〈input type="text"〉  
  6. 〈asp:radiobuttom〉〈asp:radiobuttomlist〉   
  7. 〈input type="redio"〉   
  8. 〈asp:checkbox〉〈asp:checkboxlist〉   
  9. 〈input type="checkbox"〉   
  10. 〈asp:buttom〉 〈input type="submit"〉  

大概就是这几个比较常用,发现没asp.net的控件都是类型前面有,这是asp.net专用的,也就是说这是用于server服务的asp.net控件,那么,html在aspx文家中能运行么?能,好的很,因为所有asp.net的web控件都转变为html的了,如下aspx的源码:

  1. 〈 %@ Page Language="VB" % 〉  
  2. 〈 script runat="server" 〉  
  3.  
  4. Insert page code here  
  5. '  
  6. 〈 /script 〉  
  7. 〈 html 〉  
  8. 〈 head 〉  
  9. 〈 /head 〉  
  10. 〈 body 〉  
  11. 〈 form runat="server" 〉  
  12. 〈 asp:Label id="labs" runat="server"  〉Label  
  13. 〈 /asp:Label 〉  
  14. 〈 BR/ 〉〈 INPUT NAME="html" / 〉  
  15. 〈 !-- Insert content here -- 〉  
  16. 〈 /form 〉  
  17. 〈 /body 〉  
  18. 〈 /html 〉  
  19. 在服务其上运行生成的文件源码是:  
  20. 〈 html 〉  
  21. 〈 head 〉  
  22. 〈 /head 〉  
  23. 〈 body 〉  
  24. 〈 form name="_ctl0" method="post"   
  25. action="p56.aspx" id="_ctl0" 〉  
  26. 〈 input type="hidden" name="__VIEWSTATE" value="  
  27. dDwtMTU3ODAzNTQ4MDs7Pv3wu7xxzJOPloshG4oWx/rQLw6S" / 〉  
  28. 〈 span id="labs" 〉Label〈 /span 〉  
  29. 〈 BR/ 〉〈 INPUT NAME="html" / 〉  
  30. 〈 !-- Insert content here -- 〉  
  31. 〈 /form 〉  
  32. 〈 /body 〉  
  33. 〈 /html 〉 

另外,ASP.NET的控件被ASP.NET添加了name的额外标记符,value值也是变为一个很难认识的字符串,这个value值........我也看不懂,但这不影响任何事情。

昨天我用了一个page_load事件控制label的text属性的,page_load是加载aspx文件.net先解释的事件,这就和window.onload差不多吧,以后慢慢说.看看它是怎么控制的:

  1. sub page_load()  
  2. message1.text="i am message1" 
  3. message2.text="i am message2" 
  4. end sub 

这就加载了message1的text显示为i am message1,这就是一个简单的.net里面的web控件。

另外,再看看〈asp:Dropdownlist〉控件吧。启动webmatrix,创建一个新文件p56.aspx,选择design视图,然后在左边选择dropdownlist控件:

dropdownlist

把它选中用鼠标拉到界面上,就像DM里面一样的.单击,然后在右边选择:

dropdownlist

Items,它控制的是下拉选项项目,点击最右边的几个小点点..

dropdownlist

弹出的对话框中选add,在写上选项名称id,value,点击Ok。

同理添加一个submit按钮,在properties里面设置一下背景,边框呀什么的,然后启动状态栏中间的箭头按钮在浏览器中看看,效果:

dropdownlist

是不是很酷?不急,还没有完,选all视图,

  1. 在〈script runat="server" 〉:  
  2.  
  3. 〈script runat="server" 〉  
  4.    
  5. sub page_load()  
  6.  
  7. if page.ispostback then 
  8. message.text="you choice the web site   
  9. of:"+dropdownlist1.selecteditem.value  
  10. end if  
  11.  
  12. end sub 

下面添加一个sub事件相应按钮选项,如果页面已经提交ispostback就返回true,否则返回false。当然也要添加一个label,id命名为message,okok,现在看看效果:

dropdownlist

嗯,它就是这样相应的,看看所有的这个源码:

运行代码框

  1. <%@ Page Language="VB" %> "server">   
  2. Insert page code here sub page_load() if page.  
  3. ispostback then message.text="you choice the   
  4. web site of:"+dropdownlist1.selecteditem.  
  5. value end if end sub Sub   
  6.  
  7. DropDownList1_SelectedIndexChanged  
  8. (sender As Object, e As EventArgs)   
  9. End Sub  
  10.    
  11.        
  12. "server"

     

  13.    
  14. "DropDownList1"   
  15. runat="server" BackColor="Control"   
  16. ForeColor="#400000"   
  17.  
  18. OnSelectedIndexChanged="  
  19. DropDownList1_SelectedIndexChanged">   
  20.  
  21. "blueidea">blueidea  
  22.  
  23. Value="tillage village">tillage village  
  24.  "warra" 
  25. warra "leadbbs">  
  26. leadbbs "vv32">  
  27. vv32 "web site">  
  28. web site    
  29. "Button1" runat="server"   
  30. BackColor="#E0E0E0" ForeColor="Maroon"   
  31. Text="submit query" BorderColor="DarkCyan"   
  32. BorderStyle="Double"

     

       

  33.  
  34. "message" runat="server"   
  35. Width="370px" Height="28px">   
  36.     

在vbscript里面,只有一个基本数据类型,就是variant,而且不区分大小写,它的变量声名有两种方式:显式和隐式

在vb.net里面,是有些不同的:

变量是允许在内存中存储信息,才可以执行一些数学函数,处理文本,执行其他函数等操作,变量是内存中的一个空间,一般都会被指明名称和数据类型的。

VB.NET是一种强类型的语言,so任何变量都必须有数据类型,它有4个部分:名称、内存空间、数据类型、变量的值

使用变量时,最好明确创建或者声名,最简单的就是用关键字dim(dimension)的缩写,dim strmy ,这在无形中做了3件事:建立变量的名称、指定了类型、在内存中分配了一块空间,在变量赋值之前,内存中什么也不包含的。

ISnothing(srtmy)可以检查变量是否包含值,如果变量为空,ISNothing(strmy)就返回True,如果变量不是空,就返回False。

请不要违背以下三个原则命名变量:

1、必须以字母开头;

2、不能包含内嵌的句号/停顿或者空格;

3、不能与VB.NET的保留字相同;

就像下面这样命名:

  1. dim strmy as string  
  2. strmy="5do8" 
  3. dim strmy2 as string="5do8" 

等技巧和vbscript里面类似的,慢慢掌握吧。

#p#

数据类型

vb.net里面有12中不同的内置数据类型,可以官方的分为3大类:数字类型、文本型、其他类型

数字类型:

1、integer(整形)(范围在20亿左右),如0,12,98都是整型的;

2、byte(字节)(范围在0-255,无负数),由于它在计算机只存储一个字节,速度很快,特cool;

3、short(短整型)(范围在-32768到32767);

4、long(长整型)(很长);

5、single(单精度),可带小数部分的;

6、Double(双精度);

7、Decimal(小数)(最多28位小数);

选择定义的时候要恰到好处,不要浪费内存。

文本型:

1、string(字符串);

2、char(字符)学过c++的都知道的,将文本以数的形式存储.范围是0-65535,

定义的时候双引号后面用C来表示这是个char变量,而不是string ;

其他类型

1、Date(日期型);

2、boolean(布尔型) false-(0)和true(其他数字);

有时候希望变量赋值以后,在执行过程中值保持不变,用常量const :const Asints as integer =-255

修改常量的值是不被支持的。

vb.net还提供了一系列以c开头的转换函数,例如cint()等,很有用,慢慢在实践中就体会到了。

声名数组:

和其他变量一样,数组在使用前也要用关键在dim声明的,在声明的时候末尾还要加上另外一个参数,以指定数组的大小,然后可以存储最大索引值+1了,看看一个例子:启动webmatrix,创建新文件P87.aspx,在code视图中,写入:

  1. sub page_load()  
  2. if ispostback then 
  3. dim darr(4) as string  
  4. darr(0)="www.blueidea.com" 
  5. darr(1)="www.5do8.com" 
  6. darr(2)="www.dw8.cn" 
  7. darr(3)="www.google.com" 
  8. darr(4)="www.usst.edu.cn" 
  9. labtxt.text="your aaary  is " & darr  
  10. (txtnum.text)  
  11. labtxt.visible=true 
  12. end if  
  13. end sub  
  14. 在视图中插入label,buttom,input标签,  
  15. 最后的源码就是:  
  16. 〈%@ Page Language="VB" %〉  
  17. 〈script runat="server"〉  
  18. sub page_load()  
  19. if ispostback then 
  20. dim darr(4) as string  
  21. darr(0)="www.blueidea.com" 
  22. darr(1)="www.5do8.com" 
  23. darr(2)="www.dw8.cn" 
  24. darr(3)="www.google.com" 
  25. darr(4)="www.usst.edu.cn" 
  26. labtxt.text="your aaary  is " & darr(txtnum.text)  
  27. labtxt.visible=true 
  28. end if  
  29. end sub  
  30. 〈/script〉  
  31. 〈html〉  
  32. 〈head〉  
  33. 〈/head〉  
  34. 〈body〉  
  35. 〈form runat="server"〉  
  36. 〈p〉  
  37. 〈asp:TextBox id="txtnum" runat="server"   
  38. BackColor="#E0E0E0" BorderColor="#C0FFC0"〉  
  39. 〈/asp:TextBox〉  
  40. 〈asp:Button id="Button1" runat="server"   
  41. BackColor="#E0E0E0" BorderColor="Green"   
  42. Text="submit to array" BorderStyle="Groove"〉  
  43. 〈/asp:Button〉  
  44. 〈/p〉  
  45. 〈p〉  
  46. 〈asp:Label id="Labtxt" runat="server" BackColor="#004040"   
  47. BorderColor="Silver" Visible="False" Width="240px"   
  48. Height="28px" ForeColor="White"〉  
  49. 〈/asp:Label〉  
  50. 〈/p〉  
  51. 〈!-- Insert content here --〉  
  52. 〈/form〉  
  53. 〈/body〉  
  54. 〈/html〉  

效果:

dropdownlist 

然后运行,输入数据,显示数组的值,注意这里不要输入0-4以为的数字,负责就是越界,这在后面我们要控制的,这里只是演示数组而已。

多维数组和vbscript里面的及其相似,其他定义和数组一样,就多了维数.

数据集合

通常需要用不同的方法将项分组,这些高级技术在VB.NET中称为集合,包括了arraylist、hashtable、sortedlist,集合的特性如下:

1、集合可以包含不定数目的成员;

2、集合中的元素仅仅因为他们处于相同的集合才发生关系;

3、集合的元素不必共享相同的数据类型;

4、当整个集合发生变动时,对象在集合的位置也可以改变;

理解集合就像理解链表那样理解吧。

以后用到的时候就说说,很有意思的,如果你现在就想知道他们属性的话去MSDN的ASP.NET编程入门查查资料。

【编辑推荐】

  1. ASP.NET缓存的种类及特点浅析
  2. ASP.NET页面跳转的三大方法详解
  3. IIS ASP.NET的本质与联系浅析
  4. IIS ASP.NET的进程模式浅析
  5. ASP.NET程序小数点保留两位解析
责任编辑:冰荷 来源: cnblogs
相关推荐

2009-02-23 15:20:03

SQL Server数据库ASP.NET

2009-07-27 12:22:03

ASP.NET和ASPASP.NET入门教程

2009-08-03 17:35:07

ASP.NET WebASP.NET编程工具

2009-08-03 13:38:18

ASP.NET编程模型

2009-08-03 15:08:00

SqlDataSour

2009-07-24 18:02:46

ASP.NET编程

2009-08-04 16:09:38

ASP.NET入门

2009-08-03 15:53:11

ASP.NET移动开发

2009-08-10 16:07:44

ASP.NET Lin

2009-08-10 15:42:33

ASP.NET Che

2009-08-27 16:59:20

ASP.NET用户控件

2009-08-04 16:33:50

ASP.NET移动开发

2009-09-03 16:27:57

ASP.NET回车事件

2009-07-21 17:09:47

ASP.NET多线程

2009-07-22 17:13:21

Asp.Net编程

2009-08-03 14:18:40

ASP.NET编程模型ASP.NET页面生命

2009-07-28 17:17:19

ASP.NET概述

2009-08-03 14:22:33

什么是ASP.NET

2009-07-22 17:45:35

ASP.NET教程

2009-07-24 10:41:00

ASP.NET Ses
点赞
收藏

51CTO技术栈公众号