信息技术及应用引论_第1页
信息技术及应用引论_第2页
信息技术及应用引论_第3页
信息技术及应用引论_第4页
信息技术及应用引论_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

课程名称:信息技术及应用

课程性质:专业必修课

课程体系:上半部分(介绍信息技术及应用基础知识);下半部分(介绍信息技术与情报学

及教育技术学学科研究热点结合的研究型知识)

1本课程涵盖的职业岗位及知识体系

职业岗位知识体系

计算机基础

计算机应用工程师

常用工具软件

计算机组装与维护

硬件维护工程师

计算机外设原理与维修

Word

办公自动化工程师Excel

PowerPoint

Access

数据库应用工程师

SQLServer、Oracle>MySQL

Dreamweaver>FrontPage

网页设计师Fireworks>Photoshop

Flash

电子商务基础

电子商务师

电子商务实务

Excel数据处理与分析

数据统计分析师

SPSS数据统计与分析

网络基础

网络应用工程师局域网建设

网络管理

ASP、JSP、PHP

网站开发工程师

Javascript>Ajax

平面设计师Photoshop平面设计

Illustrator平面设计、CorelDraw平面设计

InDesign排版设计

Photoshop插画设计

插画设计师

Illustrator插面设计、CorelDraw插面设计

3DSMAX商业展示设计、SketchUp商业展示设计

商业展示设计师

AutoCAD商业展示设计

3DSMAX室内设计、SketchUp室内设计

室内设计师

AutoCAD室内设计

3DSMAX景观设计、SketchUp景观设计

景观设计师

AutoCAD景观设计

3DSMAX建筑设计、SketchUp建筑设计

建筑设计师

AutoCAD建筑设计

Flash

多媒体设计师

Director>Authorware>Powerpoint

pro/E产品造型设计、UG产品造型设计

产品造型设计师3DSMAX产品效果表现、

Photoshop产品效果表现

AutoCAD机械设计

机械设计工程师

Pro/E机械设计

服装CAD技术

服装设计师

Photoshop服装设计、CorelDraw服装设计

SQLServer、Oracle>MySQL

Web应用开发工程师

ASP.net>Javaweb

C

软件开发工程师

C、Java、C#

网络安全基础

网络安全工程师

网络安全技术

Flash影视动画设计与制作

影视动画师Maya影视动画制作、3DSMAX影视动画制作

PremiereAAfterEffects

2本课程涉及的知识模块

/webpages/jxzy/courseList.htm

序号名称

ASP.NetWeb实用开发技术:ASP.NET既是最新的Web开发技术也是最容易入门的

1开发技术。在DotNet环境中很容易建立基本Web应用程序、动态网站、分布式

应用程序、多层架构应用程序。

计算机硬件与外围设备维修技术:针对各种计算机硬件及其外围设备的故障,了

2解计算机硬件与外围设备的维修方法,及操作系统、注册表、BIOS、网络故障的排

除方法。

Photoshop应用:了解Photoshop各个应用领域的特点,了解常用的PhotoshopCS3

功能,了解Photoshop在玩具、数字产品、机械产品、家具、厨卫等应用领域的

产品效果图表现方法与技巧。

PhotoshopCS3:由美国著名的图形图像和排版软件的生产商Adobe发布,是全球

图像平面处理行业的标准。PhotoshopCS3视频课程:

/eschool/zhuanti/pscsV

美国Adobe公司:是美国著名的图形图像和排版软件的生产商。公司创建于1982

3年。公司名称“Adobe”来自于奥多比溪河流。Adobe公司产品代表:Adobe

Dreamweaver:网络三剑客之一,出色的网页代码编辑和网页架构设计工具。也

是现今网友用得最多的网站设计工具。AdobeFlash:网络三剑客之一,swf(small

webformat,一种动画设计软件的文件格式)奠定了网络流媒体的一个标准,也是

网络上最活跃的影音传播手段。AdobeFireworks:网络三剑客之一,强大的像素

图处理软件。AdobePhotoshop:最受欢迎的强大图形处理软件之一。Adobe

Acrobat:该软件用于阅读和编辑PDF格式文档。AdobeReader:该软件用于阅读

PDF格式文档,为免费发放。

AutoCAD建筑设计:AutoCAD的制图功能强大且操作简单,是目前应用最广泛的

机械设计和建筑设计软件之一。了解运用AutoCAD软件设计与制作建筑图的方法。

AutoCAD:自动计算机辅助设计软件。是由美国Autodesk公司为计算机上应用CAD

而开发的绘图程序软件包,现已成为国际上广为流行的绘图工具。.dwg文件格式

4成为二维绘图的常用标准格式。

Autodesk:是世界领先的美国设计和数字内部创建资源提供商。公司提供软件和

Internet门户服务。向工程和设计领域及电影、广播和多媒体领域提供服务,

Autodesk全球用户数量超过四百万。在美国境内的《财富》500家工业和服务公

司中,90%是Autodesk客户。

3Dmax&Vray应用:3DsMAX具有强大的建模功能,Vray则是渲染方面的利器,

因而两者在目前的三维效果设计领域可谓是黄金搭档。了解使用该软件的方法。

°3Dmax:美国公司旗下优秀的电脑三维动画、模型和渲染软件。3dsmax是当前

世界上销售量最大的三维建模,动画及渲染解决方案,它广泛应用于视觉效果,角

色动画及下一代的游戏开发领域。至今3dsmax获得过65个以上的业界奖项,为

下一代影视、游戏、动画设计提供交互图形界面。3dsmax是业界应用最广的建模

平台,同时3dsmax提供了与高级渲染器的连接,比如mentalray和Renderman,

来产生更好渲染效果及分布式渲染。3dsmax从2009开始分为两个版本,它们分别

是3dsmax和3dsmaxDesign。3dsmax主要应用于建筑、影视、游戏、动画方面,

拥有软件开发工具包(DSK),SDK是一套用在娱乐市场上的开发工具,用于软件

整合到现有制作的流水线以及开发与之相合作的工具。3dsmaxDesign主要应用在

建筑、工业、制图方面,主要在灯光方面有改进,有用于模拟和分析阳光、天空以

及人工照明。GDsMAX7.0视频教程》

VRay:是由chaosgroup和asgvis公司出品的一款高质量渲染软件。VRay是目前业

界最受欢迎的渲染引擎。基于V-Ray内核开发的有VRayfor3dsmax、Maya、

Sketchup.Rhino等诸多版本,为不同领域的优秀3D建模软件提供了高质量的图片

和动画渲染.除此之外,VRay也可以提供单独的渲染程序,方便使用者渲染各种

图片。

Access2000:是一个功能强大的桌面数据管理系统。了解Access的各项实用功能。

6主要包括关系数据库系统的基础知识、Access的表、查询、窗体、报表、数据访问

页、宏和模块7种数据库对象的主要功能和使用方法。

局域网组网:按照局域网产生与发展的特点,并结合当前局域网组网新技术,了

解局域网组网的基础知识和基本技能,能以家庭局域网、办公局域网和校园网为典

7型案例,分析在不同用户需求下如何组建小、中、大规模局域网,以达到不同的应

用目的,并且还要了解采用无线技术组建家庭局域网、办公局域网和校园网的具体

方法以及局域网安全的基本知识。

VisualC++:VisualC++是Microsoft公司推出的功能强大的可视化程序开发工具,

8在全世界范围内拥有非常广泛的用户。熟悉采用面向对象编程语言进行Windows

可视化开发,掌握面向对象的编程思想,熟悉面向对象编程的消息响应。

VisualBasic6.0:VisualBasic是由Microsoft公司推出的方便的程序设计语言,可

以用于多媒体,网络等多个领域应用软件的开发。了解VisualBasic的基本知识和

9

基本语法,学会使用VisualBasic进行窗体设计,掌握使用VisualBasic开发多媒体

及网络应用程序的方法。

Internet应用教程:了解与Internet相关的基础知识以及常用软件的使用方法。了

解Internet的基本构成与结构,了解HTTP、FTP等常用的协议,了解网络的基本构

成,掌握InternetExplores。、Outlook、CuteFTP网络常用应用软件的使用方法。

Outlook2000:是微软公司出品的Office2000套装软件的组件之一,它对Outbok

express的功能进行了扩充。Outlook2000的功能很多,可以用它来收发电子邮件、

10管理联系人信息、记日记、安排日程、分配任务。

CuteFTP:小巧强大的FTP工具之一,友好的用户界面,稳定的传输速度,LeapFTP

与FlashFXP、CuteFTP堪称FTP三剑客。FlashFXP传输速度比较快,但有时对于

一些教育网FTP站点却无法连接;LeapFTP传输速度稳定,能够连接绝大多数FTP

站点(包括一些教育网站点);CuteFTP虽然相对来说比较庞大,但其自带了许多

免费的FTP站点,资源丰富。总之来说,三者各有所长。

11计算机英语

VisualFoxpro:VisualFoxpro是基于Windows环境下的一种可视化程序设计语言,

12

具有简单易学、易用、功能强大的特点,提供了一种可视界面的设计方法,使用窗

体和控件设计应用程序界面,极大地提高了开发应用程序的效率。了解用Visual

Foxpro进行数据库开发的知识。

VisualFoxPro是Fox软件公司并入Microsoft公司以后推出的更新版本,它引入了

可视化编程技术,提供众多的工具,使得对一些常用功能的操作更为简单直观。

VisualFoxPro有很大的改进,独具特色的数据库容器为交互式用户和应用程序开发

者提供了集中的数据管理功能,它不仅支持面向对象的编程方法,可生成真正事件

驱动的应用程序,可方便地与其他应用程序共享和交换数据,具有客户/服务器能

力。

Fireworks8:了解原理,及如何使用相应的工具,使用该软件的方法。

AdobeFireworksCS3软件可以加速Web设计与开发,是一款创建与优化Web

图像和快速构建网站与Web界面原型的理想工具。FireworksCS3不仅具备编辑

_矢量图形与位图图像的灵活性,还提供了一个预先构建资源的公用库,并可与

13.

AdobePhotoshopCS3>AdobeIllustratorCS3sAdobeDreamweaverCS3和Adobe

FlashCS3软件省时集成。在Fireworks中将设计迅速转变为模型,或利用来自

Illustrator、Photoshop和Flash的其它资源。然后直接置入DreamweaverCS3中

轻松地进行开发与部署。

Pro/ENGINEER产品造型设计:了解ProE(三维设计)基础、二维草绘及实例、零

14件建模基础及实例、曲面建模基础及实例、零件的装配、工程图的生成方法等,了

解ProE的操作界面上各实例的制作步骤。

15计算机网络基础

SQLServer:了解SQLServer平台数据库基本知识、操纵数据库和数据库管理三部

分内容。SQLServer是一个关系数据库管理系统它最初是由Microsoft,Sybase、

Ashton-Tate三家公司共同开发的。1988年推出了第一个OS/2版本。在WindowsNT

16推出后Microsoft与Sybase在SQLServer的开发上就分道扬辘了Microsoft将SQL

Server移植到WindowsNT系统上专注于开发推广SQLServer的WindowsNT版

本,Sybase则较专注于SQLServer在UNIX操作系统上的应用。

《SQLServer2008分析服务从入门到精通》

17AutoCAD2007中文版机械设计

18Dreamweaver8网页设计与制作

19Flash8制作动画

20计算机组装与维护

21FrontPage2003

22网站开发与维护-ASP篇

23CorelDrawl2

26JSP实用教程

29多媒体教学课件制作

30商业多媒体设计

31计算机基础知识

32PhotoShopCS2

34中小学教师信息技术培训

35WpsOffice2002

36Authorware6多媒体制作实例

37C++语言基础教程

39电子商务技术基础

40Excel2003

41PowerPoint2003

42C语言

43JavaScript

44Word2007

45办公自动化

47Java2

48WindowsXP

49DreamweaverMX2004

50FlashMX

51Photoshop7图像处理

52VisualBasic.Net

53网络管理

54常用工具软件

知识模块1:ASP.NetWeb实用开发技术

1WhatisASP.NET?

ASP.NETisafreewebframeworkthatenablesgreatWebapplications.Usedbymillions

ofdevelopers,itrunssomeofthebiggestsitesintheworld.

2学习网站

http:〃www.asp.net/

http:〃www.knowsky.com/aspnet.asp

3stepbystep

我认为asp.net比ASP难很多,希望大家做好准备。难难在实现同一个效果有很多方法,大

家或许会疑惑。十天学会系列教程会清晰的写出各种方法,让大家能少一点坎坷。在ASP

里面,大家几乎都是使用VB,数据库嘛,也无非是SQL和access。在ASP.NET里面,数据

库还是这两个但是常用的语言多了一个C#,也是微软推荐的语言,为.NET平台定制的语言。

这样ASP.NET就有四种组合:VB+ACCESS,VB+SQL,C#+ACCESS,C#+SQL,本教程会使用

CS+ACCESS,兼顾四种来写,让大家对ASP.NET有一个全面的认识。虽然说学习ASP.NET不

需要任何ASP基础,但是我觉得如果大家ASP不会,还是先看一下【十天学会ASP教程】,

大家所需要了解的不是A$P的程序怎么写,而是怎么构建服务器,怎么使用HTML表单,同

时对SQL语句有一个基础和理解,因为在本文里我不会将将一些基础的东西。

开始我们第一天的学习:

第一讲调试出安装环境

我要申明一点,操作系统就用2000,如果说要学习一个网络语言还不肯多装一个操作

系统的话,那我看也不要学习了。

注:windows2000和windowsXP今年10月开始将逐渐退出市场。windowsXP最后一

个服务包SP3将发布,使用期到2014年4月结束。windows7自2009年10月正式发布后,

将逐渐占据主流市场,其第•个服务包SP1已发布。

Whatarethesystemrequirements?

•Microsoft®Windows®XPServicePack2orhigher,Windows®Vista,orWindows®7

•AdobeAcrobat7.0orhigher

http:〃www.adobe,com/products/acrobat/readstep2.html

•MicrosoftSilverlight3(可跨浏览器浏览器)

•MicrosoftInternetExplorer6orhigher

•MicrosoftMediaPlayer10orhigher

http://www.microsoft.com/windows/windowsmedia/down1oad/

•Supportedvideodriversandcodecs(视频驱动程序和多媒体数字信号编解码器)

•Supportedsoundcardanddrivers(声卡驱动程序)

先到网上下载一个MDAC(MicrosoftDataAccessComponents,微软数据访问组件)(耍

是2.7以上的版本才行),然后安装,安装以后或许会重新启动一次。

然后再下载一个.NETFRAMEWORK(微软.net框架)SDK(softwaredevelopmentKit,

软件开发工具包),安装以后会在控制面板里面的管理工具里面多两个东西,这个不用理睬

他,我们要使用的还是原来的INTERNET服务管理器。打开它按照ASP教程里面的调试方法

建立一个目录,建立一个EXAMPLELASPX,然后用记事本打开这个文件在里面输入

<scriptlanguage=,,c#z,runat二〃server”〉

voidPage_Load()

Response.Write(z,HelloWorld!z,);

</script>

<scriptlanguage=,,vbz,runat=〃server”〉

subpageload()

response,write(z,HelloWorld!”)

endsub

</script>

然后用本地访问,查看结果:

在这里说明两点:1、示例文件总是有A和B分别是用C#和VB写的,演示的图片就用C#那

一种的,都一样,教程里面代码也是写两种用<hr>分割开,大家可以比较一下。2、我写教

程的时候用的都是记事本来编写APS.NET大家也可以安装VS.NET(VisualStudioNet,微

软公司研发的可视化开发工具)来编写不过起步还是用记事本比较好,因为可以看的更加透

彻一点。

第二讲:掌握C#的基本知识

一、定义变量:

stringstrExample;字符串(“aaa〃)

charchrExample;字符('a')

boolblnExample;Bool®(true/false)

DataTimedatExample;日期型(“09/19/2002〃)

intintExample;整数(32位有符号整数)

doubledblExample;浮点数(64位双精度浮点数)

二、各种运算:

=赋值运算

+加法运算

-减法运算

*乘法运算

/除法运算

%取模运算

&&逻辑And

II逻辑Or

!逻辑Not

三、各种结构:

if(条件)

(

)

else

(

)

switch(条件)

(

caseoptionl:

break;

caseoption2:

break;

)

for(inti=l;i<=10;i++)〃特别注意这里面是分号

)

while(条件)

do

(

}while(条件);

四、注意事项:

1、用习惯VB的人很容易漏了语句末尾的分号;

2、用习惯VB的人很随便使用变量但是不申明,这在C#默认情况下是不允许的;

3、在向函数传递参数的时候要用圆括号:Response.Write"aa”;是不允许的。

这几点几乎称不上是在说一种语言,一种语言的学习不仅仅需要学习语法,还需要学习语言

特色,有空还是买一本C#的书来好好研究一下C#作为一种新的语言的特性吧。

第三讲:掌握WEB控件的使用

WEB控间就好像VB里面的控间,可以在程序的任何地方引用,修改所有属性,有了它的

配合才能完成代码分离。想一下,如果还是以前的HTML控间,我们当我们需要在某一个

地方显示一段数据库的内容是不是只有用<%=%>这样势必在HTML包含了程序的代码

块,就达不到分离代码和界面的目的了。

或许你还会问,为什么要代码分离那?原因很简单,不是每一个程序员都是合格的网页设计

师,如果我们需要修改代码的时候会破坏网页设计师原来的设定,是不是不方便那,程序代

码和HTML代码混合在一起对于程序员来说也不方便修改代码。当然,我们的网页设计师

也需要学习一点WEB控间的知识。

下面来一个一个介绍:

一、Label控件:

主要属性:

Text标签所显示的文本

范例:<asp:Labelid="lblMessage"Text="aaa"runat="server"/>

需要注意的是我们不能遗漏runat="server"字样,还有所有的WEB控件都要包含在

<formrunat="server">〈/form>中间

下面看一个完整的例子,在程序里面修改Label的Text属性,以此改变网页的显示。

<scriptrunat="server"language="c#">

voidPage_Load()

{

lblMessage.Text="HelloWorld!";

}

</script>

<html>

<head><title>Label.aspx</titlex/head>

<body>

<formrunat="server">

<asp:Labelid="IbIMessage"runat="server"/>

</form>

</body>

</html>

<scriptrunat="server"language="vb">

subPage_Load

lblMessage.Text="HelloWorld!"

endsub

</script>

<html>

<head><title>Label.aspx</titlex/head>

<body>

<formrunat="server">

<asp:Labelid="lblMessage"runat="server"/>

</form>

</body>

</html>

二、TextBox控件:

主要属性:

Text控件显示的文本:

MaxLength文本框可以添加的最多的字符数(多行文本框无效);

Readonly只读;

TextMode有下面几个有效值MultiLine,Password,SingleLine;

Rows指定文本框的垂直尺寸

三、Button控件:

有三种:Button标准的表单按钮;ImageButton显示图像的表单按钮:LinkButton显

示作为超链接样子Button

1、Button基本上就是Text属性来设置按钮上面的文字;

12,ImageButton基本上就是ImageUrl来设置按钮上图象的地址;AlternativeText在

浏览器不支持图片的时候显示的文字;

3、LinkButton基本上就是Text属性来设置按钮上的文字;

他们涪共同的属性就是CausesValidation=true/false来设置按钮提交的表单是不是被

检验(后面将说到检验控件)

他们三者共同的方法就是OnClick就是点击按钮的时候触发的函数,下面举一个例子:

<scriptrunat="server"language="c#">

voidbtnCounter_OnClick(objectsender,EventArgse)

{

btnCounter.Text="Clicked";

}

</script>

<html>

<head><title>Label.aspx</titlex/head>

<body>

<formrunat="server">

<asp:ButtonText="UnClicked"OnClick="btnCounter_OnClick"

id="btnCounter"runat="server"/>

</form>

</body>

</html>

<scriptrunat="server"language="vb">

subbtn_COunter_OnClick(sasobject,easeventargs)

btnCounter.Text="Clicked"

endsub

</script>

<html>

<head><title>Label.aspx</titlex/head>

<body>

<formrunat="server">

<asp:ButtonText="UnClicked"OnClick="btnCounter_OnClick"

id="btnCounter"runat="server"/>

</form>

</body>

</html>

四、表单的验证控件

再来说一下表单的验证控件,以前我们做表单验证,如果是客户端的小SCRIPT,不能做

到美观统一,而且还可以通过直接在浏览器起教表单来屏蔽;如果我们做服务器端验证,又

会发现让检验结果在前台反映也是很麻烦的事情。现在好了,ASP.NET提供的很多检验控

件让我们不需要考虑是客户端检验还是服务器端检验,让我们不需要考虑是怎么输出检验结

果。

看一下检验表单控件是不是填写了的检验控件

1、

<asp:textboxid="username"runat="server"CSS(cascadingStyleSheets,层叠样式表,为结构

化文档添加式样的标准)技巧"〉CSSclass="textbox"/>

<asp:requiredfieldvalidator(必填控件)controltovalidate=nusemamendisplay="dynamic”

forecolor=n#fro000nfont-name="宋体"fonl-size二“9pt"lext="请填写"runat=Hserver'7>

controltovalidate就是你想检验的控件的ID

2、再看一下比较表单控件的数据与另外一个数据的检验控件:

<asp:textboxid=,,passWordr,runat="server”textmode="password“cssclass="textboxn/>

<asp:requiredfieldvalidatorcontroltovalidate=,,password1*'display=ndynamicu

forecolor="#ffOOOO”font-name=“宋体"font-size=',9pt,'text="请填写“runat="server"/>

这里是第一个需要用户填写的密码框

我们经常会再设立一个密码框让用户再填写一次:

<asp:textboxid="password2"runat="server"textmode="password”cssclass=,'textbox'7>

<aspr:equiredfieldvalidatorcontroltovalidate="password2,'display=,'dynamic,,

forecolor="#ffi)000"fonl-name=“宋体”fonl-size="9pt〕ext="请填写“runat=userver'7>

3、比较验证

<asp:comparevalidatorcontroltovalidate="password2"controltocompare="password1n

display=',dynamic"operator="equal"forecolor="#ff0000"font-name="宋体“font・size二"9pt”

text="确认失败"runat="server”/>

controltocompare="passwordr)就是需要比较的控件;operator="equal"就是设定比较操作

是:是否相等(还有NotEqual:不相等,LessThan:少于,GreaterThan:大于,当不符合这个

比较操作的时候显示错误消息)。

以前说到BUTTON控件CausesValidation=true/false来设置按钮提交的表单是不是被检验也

就是这里的几个检验控件,如果CausesValidation=true的话按下按钮就会首先检测是不是都

通过了检验控件的检验。

下面注意两点:

一、每一个可以显示的控件都有是不是显示的属性,比如username.Visible二false;就是隐藏了

前面的username控件;还有就是如果要对控件应用CSS的话就这么写:cssclass=,n',而不

是以前HTML中的class=n%

二、所有WEB控件都要包含在vfomirunal="server"></form>中,否则就会出错。

第四讲:学会连接两种数据库

对于ASP来说,我们常用的数据库无非是ACCESS和SQLSERVER,对于ASP.NET也

是,不过ASP.NET对于SQLSERVER有专门的连接组件而不推荐用OLEDB。

1、ACCESS的连接数据库并打开;

stringstrConnection="Provider=Microsoft.Jet.OleDb.4.0;Data

Source=n;strConnection+=Server.MapPath("*.mdbn);

〃*就是数据库的名字OleDb微软通向不同数据源的低级应用程序接口

OleDbConnectionobjConnection=newOleDbConnection(strConnection);

objConnection.Open();

dimobjConnectionasOleDbConnection

objConnection=new(目标文件赋值)

OleDbConnection(HProvider=Microsoft.Jet.OleDb.4.0;Data

Source=n+Server.MapPath("*.mdb"))(对象链接和嵌入)

objConnection.Open()

2、SQLSERVER的连接数据库并打开;

string

strConnection="server=数据库连接;5€1=用户名;pwd=密码;database=数据库名字

/

SqlConnediob

objConnection=newSqlCOnnection(strConnection);

objConnection.Open。;

dimobjConnectionasSqlConnectiom

objConnection=new

SqlConnection("server=数据库连接;361=用户名;pwd=密码;database=数据库名字

")

objConnection.Open()

实际上,在大多数地方SQLSERVER和ACCESS的区别除了连接语句,其他定义语句也

就是SQLxx和OLEDBxx的区别

另外,如果是ACCESS数据库的话在ASPX文件的开头需要包括下列语句:

<%@Import

Namespace="System.Data"%>

<%@Import

Namespace="System.Data.OleDb"%>

如果是SQLSERVER则需要包括以下语句:

<%@Import

Namespace="System.Data"%>

<%@Import

Namespace="System.Data.SqlClient"%>

第五讲:学会读取数据库

有人说,不会C#,在ASP.NET里面还是选择VB.NET,这个我不反对,但是我觉得既然

是学习新的东西,就不要在意有多少是新的。实际上C#就一般的操作来说,只是区分大小

写和多了一个分号这两点与VB.NET不同其他都差不多啊。在ASP里面我们读取数据就直

接用RECORDSET,然后在HTML代码里面穿插<%=%>就可以显示了,但是ASP.NET

讲究的是代码分离,如果还是这样显示数据就不能代码分离了。所以我们有两种方法:如果

是读取一条记录的数据或者不多的数据,我们用DATAREADER采集数据,然后赋值给

LABEL控件的Text属性即可;如果是读取大量数据我们就采用DATAGRID。

1、

DATAREADER:(数据读取器)

stringstrConnection="Provider=Microsoft.Jet.OleDb.4.0;DataSource=";

strConnection+=Server.MapPath(strDb);

OleDbConnectionobjConnection=newOleDbConnection(strConnection);

OleDbCommandobjCommand=newOleDbCommand("这里是SQL语句",

objConnection);〃申明一个OleDbCommand来执行之

objConnection.Open();

OleDbDataReaderobjDataReader=objCommand.ExecuteReader();

〃申明一个OleDbDataReader读取数据

if(objDataReader.Read())

<

oicq.Text=Convert.ToString(objDataReader["useroicq"]);

homesite.Text=Convert.ToString(objDataReader["usersite"]);

face.SelectedItem.Text=Convert.ToString(objDataReader["userface"]);

)

大家可以看到我们首先是连接数据库然后打开,对于select的命令,我们申明一个

OleDbCommand来执行之,然后再申明一个OleDbDataReader,来读取数据,用的是

ExecuteReader(),objDataReader.Read。就开始读取了,在输出的时候我们要注意

Text属性接受的只能是字符串,所以我们要把读出的数据都转化为字符串才行。

转换变量类型函数:

转换为字符串:Convert.ToString()

转换为数字:Convert.ToInt64(),Convert.Tolnt32(),Convert.ToIntl6()是按照数

字位数由长到短

转换为II期:Convert.ToDateTime()

dimobjConnectionasOleDbConnection

dimobjCommandasOleDbCommand

dimobjDataReaderasOleDbDataReader

objConnection=newOleDbConnection(Provider=Microsoft.Jet.OleDb.4.0;Data

Source="4-Server.MapPath(strDb))

objCommand=newOleDbCommand("这里是SQL语句“,objConnection)

objConnection.Open()

objDataReader=objCommand.ExecuteReader()

ifobjDataReader.Read()

oicq.Text=Convert.ToString(objDataReader[',useroicq"])

homesite.Text=Convert.ToStnng(objDataReader[Husersite"])

face.SelectedItem.Text=Convert.ToString(objDataReader["userface"])

endif

其实大家比较一下C#和VB的语法,会发觉用C#似乎更加简单。

下面说一下如果代码是读取SQL数据库,我们这样来转变

1、把代码开始的

<%@ImportNamespace="System.Data"%>

<%@ImportNamespace="System.Data.OleDb"%>

修改为

<%@ImportNamespace="System.Data"%>

<%@ImportNamespace="System.Data.SqlClient"%>

2、把代码里面所有申明的对象OleDb义X变为SqlxX就这么简单

你甚至可以用替换所有来解决,所以今后不再列出SqlServe「的代码了。

第六讲:学会添加删除修改记录

以前我们在ASP中不管是添加还是删除记录或者用SQL语句加上EXECUTE。或者就

是直接用RECORDSET的NEW、DELETE、UPDATE等方法来添加删除修改记录。在

ASP.NET里面我们采用SQL语句加上COMMAND对象来执行SQL语句的方法来添加删除

修改记录。这比读取记录还简单。实际上只有一点区别,把ExecuteReader。修改为

ExecuteNonQuery。即可,因为我们不需要返回值。

stringstrConnection="Provider=Microsoft.Jet.OleDb.4.0;DataSource=n;

strConnection+=Server.MapPath(strDb);

OleDbConnectionobjConnection=newOleDbConnection(strConnection);

OleDbCommandobjCommand=newOleDbCommand("这里是SQL语句",

objConnection);

objConnection.Open();

OleDbDataReaderobjDataReader=objCommand.ExecuteNonQuery();

dimobjConnectionasOleDbConnection

dimobjCommandasOleDbCommand

objConnection=newOleDbConnection(Provider=Microsoft.Jet.OleDb.4.0;Data

Source="+Server.MapPath(strDb))

objCommand=newOleDbCommand("这里是SQL语句",objConnection)

objConnection.Open()

objDataReader=objCommand.ExecuteNoQuery()

下面再举例子说明一下SQL语句(ACCESS):

添加记录:insertint表名(字段1,字段2)values(字符串1,字符串2)where条件

册邨余记录:deletefrom表名where条件

修改记录:update表名set字段l=xx,字段2=xxwhere条件

需要特别注意,如果是SqlServer删除记录是delete表名,不需要再加from了。

第七讲:初步掌握DATAGRID的使用

以前在ASP中,我们显示大批量数据经常使用循环读取记录集的方式,在表格中插入

代码来显示,循环的是<tr>,如果是分页还需要自己制作,如果排序更加复杂,在ASP.NET

中就好了,一切工作都可以让DATAGRID来做。

首先看一下DATAGRID的样式方面的属性

BacklmageUrl=""背景图片

CellSpacing=""单元格间距

CellPadding=""单元格填充

cssClass='"'使用的CSS样式

DATAGRID可以自动用表中的字段名放在显示的记录的头部来表示各个单元格所代表

的意义,用ShowHeader="true/false”来控制是不是显示,在大多数情况下我们是不需要这个

功能的,因为我们数据库中的字段名大多是英文的,而我们想在页面输出的大多是中文名字。

下面看一下显示数据库内所有记录,就几行代码:

<scriptrunat="server"language="c#">

voidPage_Load()

stringstrConnection="Provider=Microsoft.Jet.OleDb.4.0;DataSource=**;

strConnection+=Server.MapPath("guestbook.mdb");

OleDbConnectionobjConnection=newOleDbConnection(strConnection);

OleDbCommandobjCommandl=newOleDbCommand(^select*from

guestbook",objConnection);

objConnection.Open();

dgrdMain.DataSource=objCommandl.ExecuteReader();〃dgrdMain就是下面的DATAGRID

的ID

dgrdMain.DataBind();

objConnection.Close();

)

</script>

<html>

<body>

<asp:DataGridid=ndgrdMainHcellpadding=',r,showheader=',trueMborderwidth="0"

runat=nservern/>

</body>

</html>

至于VB的版本,这次大家试试

弟八讲:学会用DATAGRID分页显示

虽然说DATAGRID的分页显示效率不怎么高,但是不管怎么说,它是最方便的分页显示,对

于做一个留言簿还是相当简单实用的。对于启用分页功能还有一个重要要求,只能在

DATADRID控件的数据源实现了[COLLECTION接口的情况下才能启用分页功能,而DATAREADER

没有这个接口,所以必须使用DATATABLE来代替。

<scriptrunat="server“language=〃c#〃>

voidPage_Load()

{stringstrConnection=,/Provider=Microsoft.Jet.OleDb.4.0;DataSource二〃;

strConnection+=Server.MapPath(''guestbook.mdb〃);

OleDbConnectionobjConnection=newOleDbConnection(strConnection);

OleDbDataAdapterobjDataAdapter=newOleDbDataAdapter(""select*from

guestbook'',objConnection);

DataSetobjDataSet=newDataSet();

objDataAdapter.Fill(objDataSet);

dgrdMain.DataSource=objDataSet;

dgrdMain.DataBindO;

)

voiddgrdMain_PageIndexChanged(Objectsender,DataGridPageChangedEventArgse)

I

dgrdMain.CurrentPagelndex=e.NewPagelndex;

DataBind();

)

</script>

<html>

<body>

<asp:DataGrid

id="dgrdMain”

cel1padding=〃1〃

showheader=〃true”

borderwidth二〃0〃

allowpaging=z/true,z启用分页功能

pagesize="3〃每一页显示三条记录

onpageindexchanged=zzdgrdMainpageindexchanged〃调用第义页的函数为

grdMain_PageIndexChanged()

runat=〃server”

/>

</body>

</html><scriptrunat二〃server"language=〃vb〃>

SubPage_Load

dimobjConnectionasOleDbConnection

dimobjDataAdapterasOleDbDataAdapter

dimobjDataSetasDataSet

objConnection=newOleDbConnection("Provider=Microsoft,Jet.OleDb.4.0;Data

Source=,/+Server.MapPath(""guestbook.mdb〃))

objDataAdapter=newOleDbDataAdapter(""select*fromguestbook,z,objConnection)

objDataSet=newDataSet

objDataAdapter.Fill(objDataSet)

dgrdMain.DataSource=objDataSet

dgrdMain.DataBindO

endsub

subdgrdMainPagelndexChanged(senderasobject,easdatagridpagechangedeventargs)

dgrdMain.CurrentPagelndex=e.NewPageIndex

DataBind

endsub

</script>

<html>

<body>

<asp:DataGrid

id二〃dgrdMain”

cellpadding="1〃

showheader二〃true”

borderwidth=〃0〃

allowpaging=/ztruez,启用分页功能

pagesize="3”每一页显示三条记录

onpageindexchanged=z/dgrdMainpageindexchanged〃调用第X页的函数为

dgrdMainPagelndexChanged()

runat二〃server”

/>

</body>

</html>

第九讲::学会SESSION和COOKIE的使用

在各个网页间的变量传递和一些记录用户的登陆信息要用到SESSION和COOKIEo在

ASP.NET中使用COOKIE比ASP中稍微麻烦一点,因为我们要申明变量。

首先看一下SESSION的使用,基本和ASP差不多

写入一个SESSION:

Session("username")="aa”

Session(',username,,)=',aan

读取一个SESSINN:

stringusemame=Session[,'usernameM];

dimusername=Session("usernameu)

再来看一下COOKIE的写入:

DateTimedt=DateTime.Now;〃需要<%@ImportNaTnespace=,'System"%>,得到当前时间

HtlpCookiemycookie=newHttpCookie("lognamen);//明新的COOKIE变量

mycookie.Value二"aa";〃赋值

mycookie.Expires二Convert.ToDateTime(dt+TimeSpan.FromDays(l));〃设定过期时间为1天

Response.Cookies.Add(mycookie1);//WACOOKIE

dimdtasDateTime

dt=DataTime.Now

dimmycookieasHttpCookie

mycookie=newHttpCookie(ulogname")

mycookie.Value="aa"

mycookie.Expires=Convert.ToDateTime(dt+TimeSpan.FromDays

温馨提示

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

评论

0/150

提交评论