欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    ASPnet(VB)编程入门进阶.doc

    • 资源ID:70343711       资源大小:40.50KB        全文页数:6页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    ASPnet(VB)编程入门进阶.doc

    ASP.net(VB)编程入门进阶 写在前面的话.net已经上路了,前几天着重写了写(VB)的基本安装、语法、变量、原计划把服务器控制结构和过程编程也写上,但这和asp里面的没什么区别,在循环结构里面多了一个with.end with操作一个对象的属性的,其他的都差不多,想看详细教程的请查阅Msdn,我就跳过这一节了,另外跳转结构-子例程和函数也跳过,不过,里面的模块化很有意思的,还有传递参数的时候按照引用还是值传递这个很是重要,至于其中的区别,学过c 的都知道,不太明白的请查阅相关资料.由于篇幅关系,我把事件驱动编程和回送也跳过,相应用户的事件组,这个很有必要在这里说说。官方定义事件:事件是由来自代码外部的某种力量在应用程序中引发的一个操作.将事件驱动环境按照顺序分为以下4个部分:1、发生一个事件,like用户单击按钮;2、系统检测到事件,注册已发生的事件;3、系统对事件做反应,执行一些代码;4、系统返回其初始状态,等待下一事件;html叶子是按照代码的顺序依次执行的,而事件驱动编程强调的是相应用户,执行事件,等待相应的思想。ASP.NET支持3个主要的事件组,第一组是html内部的事件,这些事件在浏览器上执行。第二组包含在生成页面时自动发生,我们使用这些事件建立页面.第三种包含了用户与页面交互时发生的所有事件(这种最强大)。事件驱动编程和回送回送是处理过程,该过程包括:浏览器将信息发送到浏览器,告诉服务器处理事件,服务器执行次事件处理程序中的代码,并将得到的html再传送到浏览器,回送只作用于有属性runat="server"的web窗口,且只有控件才能将信息传送到服务器。下面看个事件驱动的实例结束本节.呵呵.实例:我们要做这件事,设计一个"东西",要实现的是能加减乘除操作,并且显示出计算结果。现看看算法吧:sub page_load(sender as object,e as eventargs)btnadd.backcolor=system.drawing.color.lightgraybtnsubtract.backcolor=system.drawing.color.lightgraybtnfactor.backcolor=system.drawing.color.lightgraybtnra.backcolor=system.drawing.color.lightgrayend subsub ca(sender as object,e as eventargs)select case sender.idcase "btnadd"labtxt.text=cdbl(input1.text) cdbl(input2.text)case "btnsubtract"labtxt.text=cdbl(input1.text)-cdbl(input2.text)case "btnfactor"labtxt.text=cdbl(input1.text)*cdbl(input2.text)case "btnra"labtxt.text=cdbl(input1.text)/cdbl(input2.text)end selectsender.backcolor=system.drawing.color.yellowend sub分析上面代码:page_load事件当整个页面第一次可见时发生,这里实现了令4个按钮的背景颜色为淡灰色。子例程ca执行的是用户点击按钮操作后发生的事件,然后回送labtxt上,最后改变选择web控件对象(按钮)的背景颜色,注意到:sub ca(sender as object,e as event)'some code .end sub 它是事件处理程序提供的参数向处理程序传递参数事件信息,其中第一个参数sender提供了引发事件对象的引用,第二个参数E是一个事件类,用于捕捉所处理时间状态的信息,并传递与该事件对应的对象。 下面在视图中拉上这7个控件,注意这里需要正确填写每个控件的ID,并且要在每个按钮上添加事件: onclick="ca" 意思就是说当点击这个按钮是发生事件ca,这是不可缺少的。一切搞定了的话,最后的aspx页面效果就像这样:<% Page Language="VB" %><script runat="server"> sub page_load(sender as object,e as eventargs)btnadd.backcolor=system.drawing.color.lightgraybtnsubtract.backcolor=system.drawing.color.lightgraybtnfactor.backcolor=system.drawing.color.lightgraybtnra.backcolor=system.drawing.color.lightgrayend subsub ca(sender as object,e as eventargs)select case sender.idcase "btnadd"labtxt.text=cdbl(input1.text) cdbl(input2.text)case "btnsubtract"labtxt.text=cdbl(input1.text)-cdbl(input2.text)case "btnfactor"labtxt.text=cdbl(input1.text)*cdbl(input2.text)case "btnra"labtxt.text=cdbl(input1.text)/cdbl(input2.text)end selectsender.backcolor=system.drawing.color.yellowend sub </script><html><head></head><body><form runat="server"><p><asp:TextBox id="input1" runat="server"></asp:TextBox><asp:Button id="btnadd" runat="server" Text=" " onclick="ca"></asp:Button><asp:Button id="btnsubtract" runat="server" Text=" - " onclick="ca"></asp:Button></p><p><asp:TextBox id="input2" runat="server"></asp:TextBox><asp:Button id="btnfactor" runat="server" Text=" * " onclick="ca"></asp:Button><asp:Button id="btnra" runat="server" Text=" ÷ " onclick="ca"></asp:Button></p><p><asp:Label id="labtxt" runat="server" Width="201px" Height="26px"></asp:Label></p><!- Insert content here -></form></body></html>对象就是能看到,感到,听到,触摸到,尝到或闻到的东西,在这里我们这样“定义”:对象是一个自包含的实体,用一组可识别的特性和行为来标识。 在面向对象的编程(oop)的编程方式,用使用下面的两个术语。类:这是对象的模板,定义了对象的特性。实例:这是一个真实的对象,可以与之交互的东西。 属性,方法和事件 在OOP中,下面的术语描述对象的特性。属性:这是一个名次,描述了某个对象的属性方法:这是一个动词,描述了对象可以完成的工作,或者希望它完成的工作。事件:描述了对象为相应某个动作而执行的操作。 .net中的对象在.net中,其实所有的东西都是对象。为什么要使用对象? 在编程时,对象的面向对象编程和面向对象设计的一部分,它们具有非常大的优势,许多人认为这是一个复杂的主题,但实际上,它非常简单,可以用四个简单的术语来解释:抽象、封装、多态和继承。 抽象:这是一个隐藏复杂性,类的内部工作情况,所以用户不必知道它的运作方式,就像。如果想要看电视,就不必知道电视机时如何工作的,只需打开电视机,搜索频道即可,on/off开关抽象了实际的操作,在string例子里,有一个trim方法,它可以删除字符串尾部的空格,同样不需要知道他是如何完成这个任务的,只要知道它有这个功能即可。 封装:每个对象都包含进行操作所需要的所有信息,这个对象称为封装,因此对象不比依赖其他对象来完成自己的操作,在术语TOupper()方法中,string不必到其他地方获取信息来把所有的字符转换为大写。 多态:这个术语用于表示不同的对象可以执行相同的动作,但要通过他们自己的实现代码来执行,名称一样,但底层实现的代码是不一样的。 继承:它定义了类如何相互关联,共享特性的,继承的工作方式是,定义类和子类,其中子类继承了父类的所有特性,继承的重要性是,它迫使类型相似的类具有一致性,并允许共享代码,如果决定创建一个新类,就不必定义父类的所有特性。 好了,我们看个实例吧,创建一个user类,他具有一下特性:属性:name ,point,level方法:post(),reply(),change()ok,现在在你的webmatrix里面创建吧。 看看以下源码: public class user public sub new()end sub private _name as stringprivate _point as integerprivate _level as string public property name as string getreturn _nameend get set(byval value as string)_name=valueend set end property public property point as integergetreturn _pointend get set(byval value as integer) if value<0 thenvalue=0end if_point=value end set end property public property level as string getreturn _levelend get set(byval value as string)_level=valueend set end property end class这里定义的就是上面我们想要的,注意,如果你以前不了解一门面向对象设计的语言的话理解起来比较困难的。创建实例的是: sub page_load(sender as object,e as eventargs)dim blueidea as new user()blueidea.name="5do8"blueidea.point="5000"blueidea.level="终极会员" name.text=blueidea.namepoint.text=blueidea.pointlevel.text=blueidea.levelend subhtml视图还是注意ID写上3各label控件就ok了,可以看到效果: name: 5do8 point:5000 level:终极会员代码分析如下: 1、首先用class关键字定义类,后面是类名,而public是表示可以用于其他的程序;2、然后是构造函数,new(),如果不写的话也行,因为,net默认提供构造函数的,这和c 里面的一个模式;3、定义私有变量,用来存储类的属性,这些变量在代码的外部不能访问,如何使用这些变量,就要使用property语句即可; public property name as stringgetreturn _nameend get set (byval value as string)_name=valueend setend property第一行里面的public声名在外部可以访问,property声明一个属性,它后面是属性的名及其类型。get返回私有变量的值,这是内部机制,接下来的set语句,在属性中存储一个值时执行这个语句,这里仅仅把私有属性设置为参数传送的值,set 语句有些像方法调用,只传一个参数,该参数在设置属性时由.net自动赋值。.其他的依次同理.最后是结束类end class。 创建实例的时候: dim blueidea as new user()blueidea.name="5do8"blueidea.point="5000"blueidea.level="终极会员" 第一行创建user类的一个实例,名称是blueidea。接下来是设置它的属性值。最后绑定在web控件上。 这就是一个很简单的使用类的实例,但不像c 那样,好像没有提供析构函数释放一些不必要的内存占用等。 另外,高级类属性和方法就不说了,很多,慢慢的在实践中应该可以掌握的。

    注意事项

    本文(ASPnet(VB)编程入门进阶.doc)为本站会员(asd****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开