网络编程讲义_第1页
网络编程讲义_第2页
网络编程讲义_第3页
网络编程讲义_第4页
网络编程讲义_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

1、基于ASP.NET的网络编程与实践讲 义汕头职业技术学院计算机系 江永池Email:stzy_jjMobile:668164 2012-02-13 51目录前言1课程说明1课程计划(90学时)1相关学习资料1第1讲 网络编程基础知识311软件设计的两种架构312软件开发工具介绍413网络编程基础614 管理信息系统(MIS)基础8实训任务:8第2讲 网页制作与布局div+css921 网页代码读解922 网站设计流程1423网页的环境设置1524 div+css+母版 网页布局最佳搭档15第3讲 SQL-SERVER数据库基础1931 数据库的建立和维护 SQL数据库操作全集1932 表的增删

2、改查操作2233 在程序中对数据库的操作23第4讲 ASP.NET基础3241 C#语言基础3242 ASP.NET的页面对象与控件4343 ASP.NET的内置对象4544 进阶知识:布局与母版4845 Ajax扩展功能48第5讲 网上书店网站设计4951 系统分析4952 数据库设计4953 主要页面设计4954 关键代码编写49第6讲 网络编程项目设计5061 项目选题与组织5062 项目过程跟踪5063 项目验收评比50前言课程说明网络编程是一门综合性很强的软件开发技术,涉及到软件工程、管理信息化、网站建设、软件开发语言、数据库、网页制作、美工等方面的技术。如果我们今后从事与软件开发、

3、维护、应用有关的工作,那么最少必须掌握一种基于网络的编程技术。在前面的课程中,我们已经学习了如何制作网页,建立网站,学习了ASP.NET动态网站的开发,也学习了软件项目开发的一般过程。我们已经掌握网络编程的基础,但在实际应用仍需进一步提高。本课程对前面课程的知识回顾和拓展,以“网上书店”网站设计为实例,通过课程讲授与学生动手设计,完成项目的全开发过程。总的目标是让学生网络编程技术和应用得以提高。本课程着重讲解页面代码和程序代码。关键词:回顾与拓展;项目同步设计课程计划(90学时)网络编程基础(2)网页制作与布局div+css(8 讲授4 实训4)SQL Server数据库(4)ASP.NET知

4、识回顾与提高(20: C#4 /控件4/ 内置对象2/ 数据库应用8/ xml与系统设置2)网上书店开发(48)作业评讲与项目答辩(8)相关学习资料1、 ASP.NET网站开发案例教程2、 ASP.NET 2.0简明教程(C#2005篇)3、 数据库原理与应用项目化教程4、 电子文档资料(老师提供)教材:参考文档(电子文档):第1讲 网络编程基础知识关键词:软件架构、软件开发工具、术语、原理11软件设计的两种架构要点:掌握B/S、C/S架构的优点和缺点B/S结构(Browser/Server)结构即浏览器和服务器结构。C/S (Client/Server)结构,即客户机和服务器结构。一、B/S

5、模式的优点和缺点 B/S结构的优点 (1)、具有分布性特点,可以随时随地进行查询、浏览等业务处理。 (2)、业务扩展简单方便,通过增加网页即可增加服务器功能。 (3)、维护简单方便,只需要改变网页,即可实现所有用户的同步更新。 (4)、开发简单,共享性强 B/S 模式的缺点 (1)、个性化特点明显降低,无法实现具有个性化的功能要求。 (个性化的要求取决以软件框架,而非架构,分享B/S软件就蛮灵活) (2)、操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。 (如果辅助于插件,照样可以用键盘快速操作 ) (3)、页面动态刷新,响应速度明显降低。 (分享软件用分页保证响应速度稳定) (4)、

6、功能弱化,难以实现传统模式下的特殊功能要求。 (技术问题,用微软C#或java怎么会不能解决任何要求呢) 二、C/S模式的优点和缺点 C/S 模式的优点 1.由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。 (当数据少时,速度与B/S软件一般;当数据超过十万时,C/S软件变慢,B/S软件能维持稳定速度) 2.操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。 (似乎可以随意排列界面,但遇到第二客户要求时又要从头做起,不叫灵活) 3.C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。 C/S 模式的缺点 1.需要专门的客户端安装程序,分布功能弱,针对点

7、多面广且不具备网络条件的用户群体,不能够实现快速部署安装和配置。 2.兼容性差,对于不同的开发工具,具有较大的局限性。若采用不同工具,需要重新改写程序。 3.开发成本较高,需要具有一定专业水准的技术人员才能完成。 (就开发企业管理软件而言,C/S开发人员比B/S开发人员的成本低了许多) (详见B/S&C/S结构)12软件开发工具介绍要点:了解基于C/S和B/S开发工具(开发语言+数据库)数据库一般采用 SQL_Server、Oracle、DB2、MYSQL基于标准的SQL语言。一、基于C/S的开发工具Visual Basic/VB.netDelphiVisual C/C#.net二、基

8、于B/S的开发工具ASP:ASP英文全称是Active Server Pages,它是服务器端脚本,可直接在服务器端运行,然后将运行结果写文件返回给浏览者 一个文件是由HTML标记与Script所组合而成的,扩展名为.asp.和JSP、PHP一样,在服务器端执行的动态网页。<% language=”vbscript” %><html><head><title> ASP程序</title></head><body><%response.write("这是第一个ASP程序")%>今天

9、是:<% =date() %></body></html>详见:asp动态网站设计.pptPHP:PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。 它可以比 CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CG

10、I要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C+进行程序的扩展!ASP.NET:ASP.NET 是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的 Web 应用程序。与以前的 Web 开发模型相比,ASP.NET 提供了数个重要的优点:1、增强的性能。ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编

11、写代码行之前便显著提高了性能。2、世界级的工具支持。ASP.NET Framework 补充了 Visual Studio 集成开发环境中的大量工具箱和设计器。WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。3、威力和灵活性。由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。.NET Framework 类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到 ASP.N

12、ET 时保留基于 COM 的开发中的现有投资。4、简易性。ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。5、可管理性。ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了 A

13、SP.NET Framework 应用程序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET Framework 应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。可缩放性和可用性。ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。6、自定义性和扩展性。ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自

14、定义组件扩展或替换 ASP.NET 运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。7、安全性。借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。 语言支持Microsoft .NET 平台目前提供对以下三种语言的内置支持:C#、Visual Basic 和 JScript。 JSP:JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptl

15、et)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。详见:JSP_WEB开发技术.doc13网络编程基础要点:概念和术语、原理、项目设计步骤概念和术语网页:在浏览器中看到的一个个页面就是网页。网页由文字、表格、输入框、按钮、列表框、选择框、图像、音频、视频等构成。网页有静态网页和动态网页。静态网页:不含程序代码,无法与用户交互信息的网页。用户只能得到服务器传递的固定内容。误区:认为有动态信息就是动态网页。动态网页:含有程序代码,用户与服务器端能进行信息交互的网页。服务器端会根据用户的请求作出不同

16、的响应。网站:由一组完成相关业务的网页和文件组成的,完成具体功能的基于互联网的应用系统,就是一个网站。有专业网站、门户网站、职能网站和个人网站。IIS:Internet Information Services,Internet 信息服务Ftp:Files Transfer Protocol,文件传输协议Html: HyperText markup Language 超文本标记式语言Xhtml: Extensible HyperText Markup Language 可扩展超文本标记语言。Xml: Extensible Markup Language 可扩展标记式语言,不能独立执行WWW:

17、world wide Web 万维网Http: HyperText transfers protocol 超文本传输协议IP:Iternet Protocol(网络之间互连的协议)IP地址具有唯一性,根据用户性质的不同,可以分为5类。Script:语言脚本,如VBscript、Javascript、Jscript。CSS:级联样式表(Cascading Style Sheet)简称“CSS”,通常又称为“风格样式表(Style Sheet)”,它是用来进行网页风格设计的。Url: Uniform Resoure Locator 统一资源定位符,或称网址C/S: Client/Server 客户

18、机/服务器,基于C/S的开发模式B/S: Browser/Server 浏览器/服务器,基于B/S的开发模式ASP: Active Server Pages 动态服务网页,是一种动态网页设计技术CLR: Common Language Runtime 公共语言运行库CGI: Common Gateway Interface 公共网关接口ADO: Active Data Object 动态数据对象静态网站与动态网站的工作原理 静态的Web页面不含脚本语言(Script)代码,是直接利用HTML的标记实现的Web页面,通常文件的后缀名为.html或.htm; 动态页面是通过执行由脚本语言编写的程序

19、生成客户端网页代码的网页; 动态页面的“动态”是网站与客户端用户互动的意思,即不同用户的请求而生成不同返回结果的页面,而非网页上有动画的就是动态页面。 Web的工作原理就是用户通过浏览器(Browser)来得到服务器(Server)上的某项服务的过程。 B/S基本结构如右图所示。网站开发工具(环境)1、直接文本编辑2、DreamWeaver CS33、Frontpage4、各种开发系统自带的环境 VS200514 管理信息系统(MIS)基础(详见基于职业教育的信息系统设计概要_南方职教N.doc)实训任务:1、 配置IIS服务;2、 用记事本编写一个简单的Html网页;3、 用记事本编写1.2

20、节中的asp网页,并在IIS中默认网站下配置一个虚拟目录,试运行之;4、在VS2005集成环境下,建立一个简单的aspx网站,并在IIS中默认网站下配置一个虚拟目录,试运行之。第2讲 网页制作与布局div+css21 网页代码读解211 简单的html网页<html><head><title>这是一个最简单的Html网页</title></head><body>原来你可以直接书写html网页<hr>帐号:<input name="user" type="text"

21、value="guest"><br>密码:<input name="pwd" type="password" value="11111111"><br><input name="sure1" type="button" value="确定"><input name="canc1" type="button" value="取消">&

22、lt;/body></html>212 一个简单的asp网页<% language="vbscript" %><html><head><title>这是一个最简单的Html网页</title><script language=VBscript><!- sub sure1_onclick() dim frm set frm=Document.form1 msgbox "你的ID是:"+frm.user.value end sub-></script&

23、gt;</head><body>原来你可以直接书写html网页<hr><form name="form1" method="post">帐号:<input name="user" type="text" value="guest"><br>密码:<input name="pwd" type="password" value="11111111"><

24、br><input name="sure1" type="button" value="确定"><input name="canc1" type="button" value="取消"></form><hr>目前时间是:<% =time %></body></html>213 Html的标记<p>.</p> 段落<div>.</div> 块

25、区域<table> 表格 <tr> <td>.</td> <td>.</td>.</tr>.</table><form>.</form> 表单容器<hr> 水平线<h?>.</h?> ?=1,2,.7, 1到7号标题<img scr=<图像文件> alt=”文字提示” ></img> 放置图像<a href=”网页地址” target=”_blank”>链接提示</a><br

26、> 换行&nbsp 空格<ol> <il> 项目1</il> <il> 项目2 </il> .</ol> 项目列表 1,2,3,。<ul> <il> 项目1</il> <il> 项目2 </il> . </ul> 项目列表(无标号)Html代码大全214 ASP.net应用程序页码分离页面代码:default.aspx<% Page Language="C#" AutoEventWireup="true

27、" CodeFile="Default.aspx.cs" Inherits="_Default" %><!- 使用C#语言,代码文件为default.aspx.cs 继承类 _Default -><!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Transitional/EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!- 文档符合 xhtml 1.0标准,指

28、定文档检验地址 -><html xmlns="/1999/xhtml" ><head runat="server"> <title>投色子中大奖,测测你的运气如何</title></head><body style="background-attachment:scroll;background-image:url(image/RO01-004.JPG)"> <form id="form1" runa

29、t="server"> <center> <h3>试试你的手气</h3><hr /><table border="0" width="50%" id="tb1" runat ="server" style="background-color: black" > <tr> <td width="30%"><img src="image/投注1.jpg&q

30、uot; id="img1" runat ="server" height="100"/></td> <td width="30%"><img src="image/投注2.jpg" id="img2" runat ="server" height="100"/></td> <td width="30%"><img src="image

31、/投注3.jpg" id="img3" runat ="server" height="100"/></td> </tr> <tr> <td colspan =3 style="background-color: lavender"> <asp:Button ID="Button1" runat="server" AccessKey="A" Style="position: r

32、elative" Text="投掷色子" OnClick="Button1_Click" /> <asp:TextBox ID="TextBox1" runat="server" Enabled="False" Style="position: relative" ToolTip="总分" Width="46px">6</asp:TextBox> <asp:Label ID="La

33、bel1" runat="server" BackColor="#C0C0FF" ForeColor="Red" Style="position: relative" Text="再来一次"></asp:Label> <asp:Image ID="Image1" runat="server" Style="position: relative" Height="30px" Image

34、Url="/image/flower.bmp" Width="30px" AlternateText="花" ImageAlign="AbsBottom" /></td> </tr> </table> <hr /> </center> <div align="left" > <asp:Label ID="Label2" runat="server" Font-Size=&q

35、uot;10pt" Style="left: 593px; position: relative; top: -189px" Text="问候语" Width="242px"></asp:Label> <asp:Button ID="Button2" runat="server" CommandName="command" Style="position: relative" Text="Button"

36、 OnClick="Button2_Click" /> <asp:LinkButton ID="LinkButton1" runat="server" AccessKey="m" BorderStyle="Outset" PostBackUrl="" Style="position: relative"></asp:LinkButton> <asp:HyperLink ID="HyperLink1"

37、runat="server" Height="4px" NavigateUrl="" Style="position: relative; top: 0px; left: 5px;" Width="32px" Target="_blank">Mymail</asp:HyperLink></div> </form></body></html>代码段:default.aspx.cxusing System;usin

38、g System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class _Default : System.Web.UI.Page protected void Page_Load(object sender,

39、 EventArgs e) if (!Page.IsPostBack) Label2.Text = "你好,现在是" + DateTime.Now.ToString(); protected void Button1_Click(object sender, EventArgs e) int x1,x2,x3; Random rd=new Random(); x1 = rd.Next(1,7); x2 = rd.Next(1,7); x3 = rd.Next(1,7); img1.Src="image/投注"+Convert.ToInt32(x1).To

40、String()+".jpg" img2.Src = "image/投注" + Convert.ToInt32(x2).ToString() + ".jpg" img3.Src = "image/投注" + Convert.ToInt32(x3).ToString() + ".jpg" TextBox1.Text =Convert.ToString(x1 + x2 + x3); if (x1 + x2 + x3 > 12) Label1.Text = "恭喜你,你的运气不错&qu

41、ot; Image1.ImageUrl = "image/golden.bmp" else Label1.Text = "再来,好运气会在后面的" Image1.ImageUrl = "image/flower.bmp" rd.Next(0, 100); protected void Button2_Click(object sender, EventArgs e) string str = "<script language="jscript">confirm("A Button&

42、quot;)</script>" Response.Write(str); 22 网站设计流程23网页的环境设置Meta 设置的影响在网页中,设置环境变量会产生一些意想不到的效果。在<head></head>置入<meta>标签,可以实现对网页的控制。<meta>标签的功能强大,但不是可见元素,所以不能用设置可见元素的方法进行设置。META标签中没有大小写之分。<meta http-equiv="Content-Type" content="text/html; charset=gb231

43、2" /><!- 设置文件类型和使用字符集 -><Meta http-equiv="Content-Language" Content="zh-CN"> <!- 设置使用语言 -><meta http-equiv="Refresh" Content="10; Url=http:/ "><!- 设置为10秒后,自动跳转到百度网站 -><meta http-equiv="Refresh" Content="1

44、0"><!- 设置每10秒刷新一次网页 -><meta http-equiv="Window-target" Content="_self"><!- 在本地窗口打开新页 ->24 div+css+母版 网页布局最佳搭档DIV+CSS网页设计.pdfCSS网页设计教程.docCSS的设置可以是 1、行内式 即对具体的元素进行设置,优点:简单;缺点:不统一、维护麻烦 2、嵌入式(内联式) 对当前网页的同类元素有效,优点:简单;缺点:网站风格不统一,不便维护 3、外联式 连接文件 *.css文件,在文件中定义

45、元素风格,在网页代码中指定样式选择器:标签(body、p、div、font、a、ul、ol、dl、dt、di.) ID(# div_top,#link .) 类(.div_clss、.p_clss.) * 通配符样式设置可以内嵌,表示块元素内其他元素的设置样式设置:padding: top right bottom left 内边距 padding: 0 = padding: 0 0 0 0 Margin: top right bottom left 外边距 margin: 0 = margin: 0 0 0 0 Margin: 0 auto = margin: 0 auto 0 auto,此

46、时元素置中 Float:left 左浮动针对客户端的显示分辨率不同,网页应考虑满足最小的分辨率显示。一般地,应考虑满足1024X768,因此,页面的宽度不应超过1000px。页面置中,左右保留一定空间。网页的一般布局,如下图所示logo网站名称菜单广告宣传内容框导航内容显示空间联系方式版权许可证号以上布局的div的CSS文件stylesheet.css如下* padding 0; margin 0,auto; /* 所有元素内边距为0,外边距上下为0,左右置中 */body background:#9090FF; /* 页面背景为宝蓝色 */#div_top /* 上部区域:宽900px,高8

47、0px,背景深灰色,文字水平靠左 */width:900px;height:80px;background:#909090;text-align:left; #div_content /* 内容区域:宽900px,高600px,背景亮白色 */width:900px;height:600px;background:#FFFFFF;#div_content_left /* 内容左区域:宽200px,高600px,背景浅灰色,左停靠,溢出自动设置滚动条 */width:200px;height:600px;background:#EEE;border-right:solid 2 #FF0000;f

48、loat:left;overflow:auto;#div_content_right /* 内容左区域:宽690px,高600px,背景亮白色,左停靠,溢出自动设置滚动条 */width:690px;height:600px;background:#FFFFFF;float:left;overflow:auto;#div_clear /* 清除div停靠,独立成行 */clear:both;#div_bottom /* 底部区域:宽900px,高60px,背景深灰色,文字置中 */width:900px;height:60px;background:#909090;text-align:cen

49、ter;padding:20px 0px 0px 0px;在网页中,写入代码<div id="div_top"></div><div id="div_content"> <div id=“div_content_left”> </div> <div id=”div_content_right”></div></div><div id="div_clear"></div><div id="div_bot

50、tom"></div>第3讲 SQL-SERVER数据库基础31 数据库的建立和维护 SQL数据库操作全集以书本内容中网上书店数据库sbkdb为例,创建数据库及相关表,插入记录,对数据库进行建立、备份/恢复、附加/分离操作,对表进行增、删、改、查操作。操作环境:SQL-SERVER 2000311 数据库的创建利用企业管理器创建数据库sbkdb。步骤:启动企业管理器=>新建数据库=>在E盘创建文件夹sbkdb(以便存放数据库文件)=>输入名称sbkdb=>填入数据文件和日志文件(存于E:sbkdb)=>ok 312 数据表的创建在数据库

51、sbkdb中分别创建用户信息表Puser、图书信息表Bibfo、订单批头信息表order_info、订单明细信息表order_d、购书篮信息表bas_d、用户类型信息表Pusertype、图书一(二、三)级分类表Btype1(Btype2、Btype3),共计九个表。注意订单头表是订单明细表的父表,注意各表之间的外键关系。313 数据库的备份、恢复和数据导入操作学习在企业管理器环境下对数据库的备份/恢复、附加/分离(注意与删除的区别)、和数据导入的操作。学习利用T-SQL语句进行备份/恢复、附加/分离操作。以便数据库的移植和维护。(1) 分离/附加 EXEC sp_detach_db stu

52、Exce sp_attach_db stu d:stustu_data.mdf(2) 备份/恢复Backup database stu to disk=d:stustu.bkRestore database stu from disk=d:stustu.bk32 表的增删改查操作将B_info.xls导入到数据库中。321 增加记录insert into 表名 values(字段值, 字段值, 字段值,., 字段值)insert into 表名(字段名, 字段名, 字段名,., 字段名) values(字段值, 字段值, 字段值,., 字段值)任务:将收集的图书信息录入到Binfo表中322

53、有条件删除记录delete 表名 where 条件任务:1、删除帐号为“jjj”的用户; 2、删除所有无订购图书的用户。 delete from Puser where id not in (select wb from order_info)323 有条件修改记录update 表名 set 字段=表达式, 字段=表达式, 字段=表达式. where 条件任务:1、将书号为“7-03-005353-2”的图书记录在库数修改为40; 2、将所有用用户的密码改为“11111111”; 3、将用户“jyc”的积分改为400; 4、将订单“100905001”的折扣率改为0.9324 单表/多表查询S

54、ELECT TOP n PERCENT 选择列表INTO 新表名FROM 表或视图列表WHERE 查询条件GROUP BY 分组表达式HAVING 分组查询条件ORDER BY 排序表达式 ASC|DESC任务:1、查询所有图书信息; 2、查询作者为“张春林”的图书信息; 3、查询书含有“C”的图书中书名、作者、出版社、库存量信息; 4、查询用户“江生”订购过和图书;select distinct a.bname from binfo a,order_info b,order_d c,Puser d where d.pname='江生' and b.wb=d.id and c.

55、id=b.bid and a.bid=c.bid5、统计现有图书的在库册数和预订量;select sum(num0) as 在库数,sum(num1) as 预订数 from binfo6、查询出版日期为2005年前的图书信息;select * from binfo where bpdt<'2005-01-01'7、查询所有无订购图书的用户。Select * from Puser where id not in (select wb from order_info)33 在程序中对数据库的操作331 连接数据库332 使用数据库ASP.NET 2.0 数据库应用小结一、

56、认识数据库对象1、 数据库类库(命名空间)的引用Sqlserver类Using system.dataUsing system.data.sqlUsing system.data.sqlclientOledb 类Using system.dataUsing oledb2、 数据库的连接 connectionsql server: 定义:SqlConnection sqlcon=new SqlConnection(“server=< sql服务器名>Integrated Security=<True/False>Database=<数据库名>Uid=<用

57、户名>Pwd=<密码>”)如Integrated Security=True(Windows账号信任方式),则Uid,Pwd为空方法:打开 open 关闭 close 记录写入Begintransationr.Commit Oledb(access):OledbConnection oleconn=new oledbconnection(“Provider=<数据库驱动>Data source=<数据库名>;User Id=<登录用户名>Password=<密码>”)Access OleDbConnection oleconn=

58、new OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;data source=" + Server.MapPath("App_dataMuser.mdb")3、 命令对象 Command定义:SqlCoomand sqlCom=new SqlCommand();Sqlcon.open()sqlCom.Connection = Sqlcon;ssqlCom.CommandText=<sql 语句>或直接 SqlCommand sqlcom=new SqlCommand(<sql语句&g

59、t;,连接名)主要属性: (1)CommandType 命令类型(缺省为adcmdtext,即sql命令) (2)CommandText sql字符串主要方法: (1) ExecuteNonQuery 非查询命令,无返回值 (2) ExecuteScalar select命令返回单值 (3) ExecuteReader select命令,返回只读数据集 DataReader(对于oledb类sql以oledb代替)4、 只读数据记录集 DataReader(sqlDataReader/oleDbDatareader)SqlDataReader sqldr;Sqldr=sqlcom.Executereader;Sqldr.Read(); (顺序读记录)多记录时While(Sqldr.Read()/取值方法: for(i=0;i<sqldr.fieldcount;i+) sqldri.Tostring();Sqldr 读至最后结束读完必须关闭Sqldr.close5、 数据适配对象

温馨提示

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

评论

0/150

提交评论