aspnet应用开发与实践期末考试复习课案_第1页
aspnet应用开发与实践期末考试复习课案_第2页
aspnet应用开发与实践期末考试复习课案_第3页
aspnet应用开发与实践期末考试复习课案_第4页
aspnet应用开发与实践期末考试复习课案_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、、什么是 WEB?是一种基于超文本方式工作的信息系统, 能够处理声音, 图像,视频, 文字, 提供了以“超文本”、“超媒体”,“超文本传输协议”为主的信息资源、B/S?Browser/Server: 浏览器 / 服务器结构, 在这种结构中, 客户端不需要开发任 何用户界面,而统一采用浏览器的显示方式,将业务处理交给了服务器。三、C/S?Client/Server: 客户端 / 服务器结构,客户端需要安装专用的客户端软件, 而且服务器通常采用高性能的 PC站或者工作站,并采用大型数据库 ( Oracle,SQL Server 等)四、B/S和 C/S的比较1. 开发和维护成本方面: C/S 结构

2、的开发和维护成本都比 B/S 高,因为每当 系统更新或者出错的时候, C/S 结构要对每一个客户端进行更新、 修改; B/S 结构就不用了, 直接对服务端进行更新修改, 然后所有用户通过浏览器访问 的页面都是经过了更新的。3. 安全性: C/S 适合专人使用的系统, 结构的安全性更高B/S 适合多人使用的系统,所以 C/S2. 客户端负载:C/S 的客户端不仅负责与用户的交互,收集信息,还需要完成对数据库、 文档等信息的处理工作。 B/S 端则是把事务处理交给了服务器, 由服务器进行处理, 浏览器只负责显示。 这明显表明 B/S 的客户端负载更低, 性能更好。五、CSS简介答:级联样式表,用来

3、定义网页中控件、字体、图像等元素的样式,例如字 体的颜色。有两种使用方法:1. 直接在网页中使用 height:100px .pwidth:100px;2. 引入外部样式 : 六、javascript 简介答:是一种基于事件和对象驱动的具有安全性的解释型脚本语言, 不仅可以编写客户端的脚本程序, 还可以编写服务器端的脚本程序。 有两种使用方法:1. 直接在网页中使用:.src=demo.js2. 引入外部 js :IIS 服务器(由于安装 .NET FrameWork时,注册了 ISAPI 扩展 功能( aspnet_isapi.dll ) -接下来 asp 会判断站点是否是第一次被访问, 如

4、果是第一次被访问, 则运行 初始化工作(如加载 bin 目录中的 dll 动态链接库等)。 asp 运行时还要创 建 HttpContext 上下文实例响应 HttpTextWriter 实例,然后就是寻找合适 的 HttpHandler ,并等待其经过处理然后返回的结果。最后还要一些后续工 作(如保存 session ),再通过 IIS 把响应结果返回给客户端。十三、 .net 框架,两个主要的组件1. 公共语言运行库( Common language Runtime ) (CLR) : 是所有 .net 程序 的执行引擎,为每一个 .net 程序准备了一个独立、安全、稳定的执行环境, 包括

5、内存管理、安全控制、代码执行、代码完全验证 2. 类库( Class Library ): 是所有 .net 程序的一个公共的基础类库,程序 开发人员只要思考程序的逻辑部分,其他(如数学计算、数据库操作)等各 种复杂功能,利用这些类库实现即可。十四、 内置对象包括:1. request: 响应对象, 是 HttpRequest 类的一个实例, 它提供对当前页请求 的访问,包括标题, Cookie.2. response: 请求对象,将数据从服务器发送回浏览器,它允许将数据作为 请求的结果发送至浏览器中,并提供有关相应的信息。3. application: 全局应用对象 , 用于共享应用程序级信

6、息,即多个用户共享 一个 Application 对象4. session: 会话对象, session 对象和 application 对象有些类似,都是用 来存储跨网页程序的变量或者对象。5. cookie: 保存信息对象,用于保存浏览器访问的服务器页面,也可以用它 存放非敏感的用户信息。6. server: 服务器信息处理对象,提供对服务器上属性和方法的访问,用于 访问服务器上的资源7. Page7.Request.From 和 Request.QueryString 对应的是 Form 提交时的两种不同 提交方法 _ 取得客户端在 FROM表单中所输入的信息方法和 _ 从查询字符串 中

7、读取用户提交的数据 方法8. Application 提供两个事件 _ Application OnStart Application 开始 的时候调用该事件 _ Application_OnEnd Application 结束时调用该事件大题:一、在 iis 上发布 程序:使用 Vs2008的 IDE 自带的发布功 能 , 进行发布操作 .a. 在经过 VS调试且运行正常的 ASP.NET网站项目中 , 右键点击网站项目 , 选择发布网站 后点击 目标路径 后便的 Browser 按钮(就那个 . 按钮), 将弹出一个 发布网站 对话框 .b. 在弹出的对话框中 , 先点击左侧的 本地 II

8、S, 然后在右侧的 资源管 理器 上方 , 点击创建新 Web应用程序 后(也可以点击 创建虚拟目录 ), 输入应用程序的名字 , 之后一路 ok 就可以了二、编程题:关于 DataTable 、DataView(10 分)1. 简述 DataSet ,DataTable ,DataView 三者之间的关系。( 1)一个 DataSet 对象包括一组 DataTable 对象和 DataRelation 对象,其中,每个 DataTable 对象由 DataColumn 、 DataRow和 DataRelation 对象组成。(2)在 ADO.NET中, DataTable 对象用于表示 D

9、ataSet 中 的表。 DataTable 表示一个内存内关系数据的表(3)在 ADO.NET中, DataView 对象表示用于排序、筛选、 搜索、编辑和导航的 DataTable 的可绑定数据的自定义视 图;另外,可以自定义 DataView 来表示 DataTable 中数据 的子集。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;usin

10、g System.Windows.Forms;using System.Data.SqlClient;2. 连接数据库并调用指定存储过程/ 连接数据库SqlConnection conn =new SqlConnection(server=.;database=ccc;Integrated Security=True);SqlCommand cmd = new SqlCommand(p_student, conn); / 指定类型为存储过程cmd.CommandType = CommandType.StoredProcedure; SqlDataAdapter sda = new SqlDat

11、aAdapter(cmd);/ 数据集DataSet ds = new DataSet();sda.Fill(ds); this.dataGridView1.DataSource = ds.Tables0;3. 手动构造 DataTable 对象 , 并显示数据private void button1_Click(object sender, EventArgs e)#region 手动构造 DataTable 对象 数据表 DataTable dt = new DataTable(student);/产生列 idDataColumn col = new DataColumn(id);/添加到

12、表的列集合中dt.Columns.Add(col);/产生列 nameDataColumn colname = new DataColumn(name);/添加到表的列集合中dt.Columns.Add(colname);/产生列 sexDataColumn colsex = new DataColumn(sex);/添加到表的列集合中dt.Columns.Add(colsex);/产生数据 保存到 dt 中DataRow row = dt.NewRow();/赋值 1 张三 男row0 = 1;/等价于 rowid=1;row1 = 张三 ;rowsex = 男 ;/ 等价于 row2= 男

13、;/ 添加到集合中 dt.Rows.Add(row);DataRow row2 = dt.NewRow();/ 赋值 2 张三 男 row20 = 2;row21 = 李四 ;row2sex = 女 ;/ 添加到集合中 dt.Rows.Add(row2);#endregion#region DataView 对象 数据视图对象/主要用于对 DataTable 表中数据的筛选和排序DataView dv = new DataView(dt);/数据筛选 where/查询所有姓李的学生信息/ dv.RowFilter = name like 李 %;/ 排序 order by 列名 asc/des

14、c 升序/ 降序 默认升序 dv.Sort = id desc;#endregion/ DataSet 内存数据库 数据集DataSet ds = new DataSet();/将数据表添加到数据库中ds.Tables.Add(dt);/显示到界面上this.dataGridView1.DataSource = ds.Tables0;4. 构造 DataSet 对象,并显示数据private void button1_Click(object sender, EventArgs e) / 构造 DataSet 对象 DataSet ds = new DataSet(); #region 构造一

15、个 DataTable 对象 DataTable dt = new DataTable(stu);/产生几个列DataColumn col = new DataColumn(id);/添加到表中dt.Columns.Add(col); DataColumn col2 = new DataColumn(name); / 添加到表中 dt.Columns.Add(col2);DataColumn col3 = new DataColumn(sex); /添加到表中dt.Columns.Add(col3);/数据行DataRow row = dt.NewRow();/ row0 = row1 = r

16、ow2 = /给行中的数据赋值1;/等价于 rowid = 1; 张三; 男;将数据行添加到 dt 中dt.Rows.Add(row); DataRow row2 = dt.NewRow();/ row20 = row21 = row22 = /给行中的数据赋值2;/等价于 rowid = 2 李四;男;将数据行添加到 dt 中dt.Rows.Add(row2); #endregion / 将表 dt 添加到 ds 中 ds.Tables.Add(dt);/ DataView对象DataView view = new DataView(dt);/ 排序 /view.Sort id desc;/

17、 asc/desc升序/ 降序 默认升序/ 筛选view.RowFilter = len(name)=2 ;/name like 张%;/显示数据到 DataGridView 中this.dataGridView1.DataSource = view;5. 通过 sql 语句查询数据库,并通过 datagridview 显示数据private void button1_Click(object sender, EventArgs e)/ 查询数据库SqlConnection conn =newSqlConnection(Data Source=.;Initial Catalog=CCC;Int

18、egrated Security=True);/查询语句string sql = select * from student;/适配器对象SqlDataAdapter sda = new SqlDataAdapter(sql, conn);/ 数据集对象DataSet ds = new DataSet();sda.Fill(ds);this.dataGridView1.DataSource = ds.Tables0;6. 通过存储过程查询数据库,并通过 datagridview 显示数据private void button2_Click(object sender, EventArgs e)

19、 / 查询数据库SqlConnection conn = newSqlConnection(Data Source=.;Initial Catalog=CCC;Integrated Security=True);/查询语句/适配器对象SqlDataAdapter sda =new SqlDataAdapter(p_select, conn);/ 指定命令类型为 存储过程sda.SelectCommand.CommandType =CommandType.StoredProcedure;/ 数据集对象DataSet ds = new DataSet();sda.Fill(ds);this.dat

20、aGridView1.DataSource =ds.Tables0;三、文件流操作( 10 分)using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;1. 打开会话窗口,获取某一个文件夹的路径private void button1_Click(object sende

21、r, EventArgs e) /弹出文件夹浏览对话框FolderBrowserDialog f = new FolderBrowserDialog();/显示出来DialogResult dr = f.ShowDialog();if (dr = DialogResult.OK)/ 选择了打开/ 获取选中的路径string path = f.SelectedPath;this.textBox1.Text = path;2. 显示某一个文件夹下的所有文件private void button2_Click(object sender, EventArgs e)string condition =

22、 this.textBox2.Text;/ 获取文件夹下的所有子文件string path = this.textBox1.Text;/ 创建文件夹对象DirectoryInfo dir =new DirectoryInfo(path);/ 获取所有的子文件FileInfo fs = dir.GetFiles(condition);/循环显示到 ListView 中/for(int a : arr)/清空this.listView1.Items.Clear(); foreach (var item in fs)ListViewItem lvi =new ListViewItem(item.Na

23、me); lvi.SubItems.Add(item.Extension); lvi.SubItems.Add(item.CreationTime.ToString();/ 添加到 ListView 中this.listView1.Items.Add(lvi);2. 调用存储过程SqlConnection conn = new SqlConnection(server=.;database=master;integrated security=true);SqlCommand cmd = new SqlCommand(test1, conn);/指定类型为存储过程cmd.CommandType

24、 = CommandType.StoredProcedure;/查询结果SqlDataAdapter sda = new SqlDataAdapter(cmd);DataSet ds = new DataSet();sda.Fill(ds);this.dataGridView1.DataSource = ds.Tables0;3.IO 流读取操作/1. 创建文件流FileStream fsRead =new FileStream(1.txt,FileMode.Open);/2. 创建缓冲区,正常情况下,是不会直接等于文件大 小的。这里只有读,所以就这么干了。byte bytes =new bytefsRead.Length;/3. 开始读取, 返回值是读取到的长度。int r =fsRead.Read(bytes,0,bytes.Lenght);/4. 关闭释放流fsRead.Close(); fsRead.Dispose();4.IO 流写入操作/1. 创建写入的文件流FileStream fsWrite fsWrite =newFile

温馨提示

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

评论

0/150

提交评论