vs老轰教材的学习笔记_第1页
vs老轰教材的学习笔记_第2页
vs老轰教材的学习笔记_第3页
vs老轰教材的学习笔记_第4页
vs老轰教材的学习笔记_第5页
已阅读5页,还剩10页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学习好资料欢迎下载VS2005老轰教材的学习笔记2008年03月08日 星期六 下午05:19第一节准备工作(本节为文字部分) 准备工作第二节VS2005的环境(以下章节为视频)起始页与创建WEB站点和创建新页面对工具栏作说明制作第一个页面及启动运行小结考试第三节讲解C#基本语法变量的概念 声明 特性 常见错误申明引用变量stri ng the:thc=hello,word!;Resp on se.Write(thc);1、反复说了:变量区分大小2、不能直接引用没有值或者没有定义的变量3、可以同时声明几个变量,中间用,隔开多个变量的引用:Respo nse.Write (+aa+,+bb+)上

2、面的aa,bb都是变量名字数据类型数据类型:数值类型(堆、堆栈)和引用型(变量地址)1、值类型存值,而引用型是储存对值的引用2、堆:没有固定长度;堆栈:有固定长度3、数据类型分为:数值、字符串、字符、数组、布尔、类、结构、接口、枚举、对象 数值-(int)整型,(double)双精度:可以计算mm/dd/yy )字符串(string):常用的,它是引用的堆。他的运算是前后方在一起。 字符(char):只允许一个字符布尔(bloon):只允许真假的传递传递数据类型(日期类型)DateTime dt;/申明方式注意这里是date 不是 datadt=DateTime.Now;赋值DateTime

3、dat=Co nvert.ToDateTime(9/6/2003);申明一个固定的时间转换(Resp on se.Write(dt.Year.GetType()+);祭看他的类型Resp on se.Write(+dt.Year);Respo nse.Write(+dt.Mo nth);/尝试用一下换行Respo nse.Write (+dt.Day);Respo nse.Write(dt);/ 这里不能有+号,这里是直接写出来Response.Write(dt.ToShortTimeString)/这里也不用 + ,类似 toshort.的很多Label1.Text=+dt.ToLo ngD

4、ateStri ng();这里是在表格里面使用的方法运算符(赋值,算术)运算符分为:赋值,算术、比较、逻辑、连接=赋值=等于符号a_=ba*=ba/=ba? ? b/如果a非空,返回a,否则返回ba%bLabel1.Text=Co nver.ToStri ng(a*=b);转换的格式int ?cc=null 判断值数据类型转换数据的类型进行转换,一般就是双精度、整型、浮点型、小数型的转换 用法举例:int a=23;byte b=C on vert.Tbyte(a);byte d=43;int f=d;Double r=321.431int u=Co nvert.Tol nt32(r)deci

5、mal q=4364323424324.35432534253M;double x=C on vert.ToDouble(q);uint ui=100;int i=(i nt)ui;Label1.text=?.ToStri ng();这个控件只接受字符串的转换结构化数据类型(数组)-中很少用 数组:相同类型数字的集合在一起 void中的代码哦一维:strin g arr;/字符串类型的数组的申明引用arr=new string5; 初始化,这里的访问是从 0-4string abc=new string3;stri ng thc=aa,bb,cc因为是字符串值,所以用”,”格式L

6、abel1.Text=thc0.ToStri ng(); thc0=zilo ngx+thc0;thc1=zilo ngx+thc1;thc2=zilo ngx+thc2;给数组加前缀或者赋值,这个方法没有下面的好for (in t i=0;ithe.Le ngth;i+)stri ngi=zil on gx+thci;Respo nse.Write(+thci);string,abcd=new string2,4;建立一个 2*4 的数组abcd0,0=肖子龙;abcd0,1=男;abcd0,2=学生; abcd0,3=19 岁;abcd1,0=大海;abcd1,1=男”;abcd1,2=杀

7、人犯;abcd1,3=23 岁;/这个其实就类似于表格哦!!!以前还理解得那么复杂for(i nt=O,iabcd.Rd nk,i+)/循环数的维数for(i nt=j=0;j=abcd.GerUpperBo un d(abcd.Ra nk-1);j+)/利用这个循环把刚才的二维数字读取出来Respo nse.Write(+abcdi,j.Tostri ng();结构化数据类型二(枚举,结构)struct类型是一种值类型void上面的代码:public strct Book/申明一个名字是book的结构,这个类型基本可以存放所有的数据public in t price;/public,在这个页

8、面上其他的代码都可以访问public stri ng tile;public stri ng authorpublic in ok;枚举:enum em/申明一个枚举类型abc=0,/这里用,分开bcd=1,cde=2,void里面的代码:book bk;book bok=new Book();/申明的方式就是这两种bok.titel=wo shi biao ti;bok.price=32;bok.author=hog ntia nchua nxilei/对他赋值Label1.Text=我的标题是+bok.title;/具体使用控制结构一(分支) if.else. try.catch. swi

9、tch.case.default.switch.case.default.每次循环中要有break(跳出循环)int abc=8;switch(abc)case 1;Label2.Text=等于 1;break;case2;Label2.Text=等于 2;break;case5;Label2.Text=等于 5;break;difault;Label2.Text=哈哈!都不是!;break;控制结构二(循环)fordo.while.foreach.i nfor用得比较多,不多说了,看了这么多遍,如果还不懂,就去买书!日!do.while.哦,这个在以前的asp里面用的多,现在的

10、你就把他忘记吧 foreach.in:为数组或者对象集合中的每个元素重复进行一个嵌入语句组 例句:string thc= new string1abcd,2abde,3areff,4fcdsw,5cccasa,6egfds; foreach (stri ng r in thc)/迭代if(r.Contains(a)包含a的都显示出来Resp on se.Write(r.Tostri ng()+); foreach.in,经过理解以后,这个启示就是一个类似筛选的语句!控制结构三(函数)跳伞带着钱买鸡的带着参数去找另外一个代码段(一般的代码段都是大包好的,就像超市的东西都是制作包装好的,不用你自己

11、去做,你自己去做你还买他干什么)/对比着看更好理解函数是一种方法. 在void中申明函数public string thc(string a,int c)学习好资料欢迎下载return cc/申明函数,并且返回值第四节对象入门对象概述抽象对象和物理对象对象中有属性和方法(对象完成的动作) 控件其实也是对象哦呵呵,和我想得一样 创建对象和使用方法以及属性类或者对象中的兀素我们统称他为:成员.命名规则:成员的命名规则:carColor属性的命名规则:Carcolor存取器:get、set被存储器在void上面写哦public clss car#利用构造函数初始化对象#重载方法以及运算符重载#:Ne

12、t 核心对象(Response)Request:输入信息:Net 核心对象(Request,Server)Response:Resp on se.Clear()Resp on se.ClearHeaders() 删除头信息Respo nse.ClearCo nte nt()删除全部信息Resp on se.ClearCo nte nt() 全部删除Respo nse.Expire=5五分钟后删除全部缓冲数据.可以去查找一下,MSDN状态处理(Session,Cookie)建立一个 global.asa这里是用于cookie的操作.第五节 事件驱动编程与回送Asp.Net中的事件(页面事件)As

13、p.Net可以使用事件驱动的编程模式,这个是送回服务器处理的,而不是在本机上面学习好资料欢迎下载protected void Page Load(object sen der,Even tArgs e)/页面每次加载按照新的页面给他处理,并且运行以下代码,这个也是一个事件驱动Asp.Net中的事件(控件事件)拖放控件以后可以在属性中修改,也可以在属性中双击以后进入后台修改每个控件都有他的事件第六节类类关系属性:储存对象的信息,可以定义他的只读或者只写等等方法:可以触发的时候做相关的事件事件:方法触发以后具体做什么事件,怎么做.Public static stri ng aaa;-静态成员变量p

14、ublic static void aaa()-静态成员函数public stri ng aaa;-实体成员变量public void aaa()- 实体成员函数静态的static:(可以不申明对象直接用),而实体的必须申明对象实例化的类型我们称为对象voidpublic:private:限制此类内部使用protected:除了本身可以使用,任何继承此类的都可以使用internal:很少用.要继续深入可以在网络上搜索一下类的自定义事件页面事件和空间事件事件Event事件发生者 Eve nt Sen der(携带信息)事件委托者 Eve nt Delegate事件接受者Event Reciive

15、r一个叶面中可以放置多个类类-共享成员共享关系:在类中,而不是在特殊对象上,整体对象的成员叫共享关系|包含关系:在一个对象中作数据成员的对象类型继承关系:基于一个类的另一个类类-索引指示器可以象用数组一样对对象是用下标,简单的说它可以通过索引指示器方式访问类的一组数据 相关内容查询msd n类-包含、镶套类型镶套类型:一个类被另外一个类包含包含:在另外一个对象中做数据成员的对象类型1静态方法一定要引用到最小范围,动态就不用静态方法需要定义,动态不需要类-继承 & 难 &_)去网站上搜索一下继承不能滥用.1、 继承是可传递的。如果C从B中派生,B又从A中派生,那么C不仅继承了 B中声明的 成员,

16、同样也继承了 A中的成员。Object类作为所有类的基类。2、派生类应当是对基类的扩展。派生类可以添加新的成员,但不能除去已经继承的成员的 定义。3、构造函数和析构函数不能被继承。除此以外的其它成员,不论对它们定义了怎样的访问方式,都能被继承。基类中成员的访问方式只能决定派生类能否访问它们。4、派生类如果定义了与继承而来的成员冋名的新成员,就可以覆盖已继承的成员。但这并不因为这派生类删除了这些成员,只是不能再访问这些成员。5、类可以定义虚方法、虚属性以及虚索引指示器,它的派生类能够重载这些成员,从而实现类可以展示出多态性。6、派生类只能从一个类中继承,可以通过接吕实现多重继承。下面的代码是一个

17、子类继承父类的例子:using System ;public class Paren tClasspublic Paren tClass() Con sole.WriteLi ne(” 父类构造函数。);public void print() Co nsole.WriteLi ne(lm a Pare nt Class。 ) ; public class ChildClass : Paren tClasspublic ChildClass( ) | Con sole.WriteL in e( 子类构造函数。);public static void Main( ) ChildClass chil

18、d = new ChildClass();child.pri nt();程序运行输出:父类构造函数。子类构造函数。rm a Pare nt Class 。上面的一个类名为 Pare ntClass, ma in函数中用到的类名为 ChildClass。要做的是创建一个 使用父类ParentClass现有代码的子类 ChildClass。1 .首先必须说明 ParentClass是ChildClass的基类。这是通过在 ChildClass类中作出如下说明来完成的: public class ChildClass : ParentClass。 在派生类标识符后面,用分号:来表明后面的标识符是基类

19、。C#仅支持单一继承。因此,你只能指定一个基类。2.ChildClass的功能几乎等同于ParentClass。因此,也可以说 ChildClass 就是ParentClass。在 ChildClass 的 Main()方法中,调用 print() 方法的结果,就验证这一点。该子类并没有自己的 print()方法,它使用了 ParentClass中的 print()方法。在输出结果中的第三行可以得到验证。3.基类在派生类初始化之前自动进仃初始化。ParentClass类的构造函数在ChildClass的构造函数之前执行。第七节VS2005SqlDataSource控/件1、SqlDataSou

20、rce 单独配置-拖放这个空间-选择配置数据源-选择sql server-添加连 接-选择数据库(这里卡着了!日!)-测试连接-连接字符串确定-是否保存(是)这里把名字修改成方便2、 gridview绑定-拖gridveiw-然后选择自己需要的数据-高级两个都选择-然后测试一 下(完成)增加一个gridveiw-选择数据源-其他的根据自己的选择来修改(安逸啊)3、 根据刚才配置的在同页面显示详细信息(这里就是dw+asp里面的显示详细信息,不过这里是在同一个页面选择)-拖放一个dailview控件-配置数据源(用原来的,不用重新建立)-查询自己需要的-然后选择where-还是自己选择需要的(不

21、过要设置gridviewl)-控件就用刚才的那个-源用Control-按添加-下一步.0K!设置一下套用格式就可以了 !AccessDataSource哦,mdb必须放在同一个文件目录下面而,mdf就可以放在其他服务器上拖放AccessDataSource这个控件-设置完以后再弄个gridview.其他就不多说了,呵呵和SQl差不多!其他就是靠自己多多尝试练习一下.解释:SqlDataSource能自动把连接字符串写到web.config中这个控件不会自动把连接字符串写到web.config中,解决办法如下:拖放一个 SqlDatasorce控件来设置,这样就可以弥补 AccessDataSo

22、urce不自动写入 web.confg 的弱点!不过还是建议不要用AccessDataSource控件技巧:可以类似dw中的直接拖放表方法!按纽Button拖放Butt on控件(最好修改一下id让他直观些)点击该控件将会运行所指定代码,所指定的代码写的位置需要多去搜索学习一下.具体代码的书写非常灵活.需要把c#基础打好辨别那个按钮出发的事件就必须设置好CommandName(按钮的id)单选列表和复选列表RadioButt on List和CheckBoxList先讲 CheckBoxList拖控件到需要的位置-编辑项-杂项简单-CheckBoxList的属性多尝试就能明白重点说一下:他属性

23、-布局中的RepeaLay-这个是控件是设置表格显示的方式(回车or表格)数据的绑定:选择数据源-.-配置select语句-在指定来自表或视图的列中选择自己需 要数据(id和选项)的以后复制到-指定自定义sql语句或储存过程粘贴-在SELECT后面 写TOP 5-选择值和显示的数据项-编辑项目(追加一个静态项)-!在控件的行为-AppendAata 打开-.(不太理解)-在控件上”启动 AotoPostBackRadioButtonList自己尝试一下下单选按纽和复选框RadioButt on、CheckBoxCheckBox-注意一下仃为里面的东西RadioButt on-注意把需要的几个

24、RadioButt on中的GroupName修改成一个广告控件Adrotator广告控件需要一个 xml来存放广告信息,这个xml可以取下载ImageUrl图片地址NavigateUrl连接地址AternateText鼠标停放的信息Keyword 关键词Impressi ons 权重在xml中,点右键-察看数据网络-可以可视化操作修改广告控件Adrotator的绑定在”行为中进行注意这个控件必须放在from标签中,否则会出错BulletedList(联到想子弹一样排列的列表,呵呵)派生自ListControl类,可静可动,与其他列表的控件多一点(比如BuletImageURL-用着项目图像的

25、符号)用法1、超级连接-拖放列表-添加内容-DisplayMode(HL)超级连接-在集合编辑器中修改的值就是超级连接!用法2、绑定数据库-绑定.ok不经常用!Cale ndar1-一-制定样式-二二控制日历的选择模式三设置和获取选中的日期-|四让特殊的信息有提示,冋时仿照blog上面的日历,将文件导入到文章的日期中去-一-制定样式:拖控件-在属性中设置样式,学过dw以后,这些很简单了-二控制日历的选择模式:这里需要编写代码用swich语句三设置和获取选中的日期:用Label绑疋和DroptListCale ndar2四:让特殊的日期有提示,仿照blog上面的日历#下拉列表DropDownLi

26、st第一使用数组列表做他的数据源,当选择改变的时候能激发一个事件第二两级联动,使用自带的pups库的authors表,使两个表相关联第三动态添加下拉列表的项第一using System.Collectio n;引入数据空间 #第二用两个SqlDataSource和两个DropDownList来交叉连接,实现联动第三#文件上传FileUpload事件的发生主要是在bottom控件中,具体编写方法可以参考msdnHiddenField、LinkButton、LiteralHiddenField :能隐藏一个域,具体使用方法还需要努力研究,多多练习哦Literal :用的比较少超级链接HyperLi

27、nk类似超级连接,唯一不同的就是它可以动态的改变很多属性这个可以用按钮来执行它的事件,在按钮中写入 HyperLink需要做的事件image/imagebutt onimage 有三个控件 image/imagebutton/imagemapimage:和dw类似,只不过操作的方法不一样imagebutto n:和butt on差不多,就是表现形式不一样而已imagemap没有dw方便,需要在脑子中抽象地去想它的坐标,不是很好用,太抽象了CircleHotSpot:圆形区域RectangleHotSpot:矩形PolygonHotSpot:不规则形行为-HotSpot-具体设置简单了列表框Li

28、stBox和DopDownlist类似,不同的就是ListBox可以选择多项SletctionMode:选择类型,比如多选单选Rows:选择的行数Selected:检测条目十分被选中SlectedItem:返回的类型是 ListItem,获取组建中被选中的条目Count:组建中条目的总数HSelecteIndex:朱践中被选择的条目的索引值Items:泛指组建中所有的条目,每一个条目的类型都是ListItem注意启动Post演示1:相应列表框改变的事件用if语句演示2:动态添加列表框中的选择,边且删除指定的项目行为-Selection中选择-多个用 if.elese 语句演示3:类表框里面的值可以一次选择多个(按住ctrl选择)Sletctio nM ode=Multiple演示4:两级联动菜单(选择项目,就在指定的地方显示子目录)使用switch来判断演示5:如何实现组件中的指定条目的移动和移动指针到指定位置 |向上移动” ”向下移动” ”至首条” ”至尾条”if语句MultiView类似cs开发中的tabcontrol

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论