



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1. DataSet和DataReader的区别:(1)DataSet的定义:对象是ADO。NET中非连接存储和关系型数据处理的基础数据对象。可以将从数据库中取得的数据集合全部存储于DataSet对象中,操作存储于DataSet的数据,然后再次连接到数据库,根据DataSet的数据更新目前数据库中的数据。(2)DataSet和DataReader都可以完成对数据的操作和存储(3)DataReader对数据读取方便而且快 ,而DataSet有强大的数据库操作功能和非连接访问模式(4)DataReader和DataSet最大的区别:DataReader使用时始终占用SqlConnection,在线操作数据库.任何对SqlConnection的操作都会引发DataReader的异常.因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小的.因为DataReader的特殊性和高性能.所以DataReader是只进的 读了第一条后就不能再去读取第一条了(5)DataSet则是将数据一次性加载在内存中.抛弃数据库连接.读取完毕即放弃数据库连接.因为DataSet将数据全部加载在内存中.所以比较消耗内存但是确比DataReader要灵活.可以动态的添加行,列,数据.对数据库进行回传更新操作(6)应用:1 当需要操作非连接数据,将数据发送到应用程序或客户端,提供使用者进行更改之后更新数据库的时候,用DataSet2 当需要存储、传输、操作多个数据库表时,并且表之间存在着数据关系时,用DataSet3 需要对数据进行调度操作时,如:数据分页浏览或跳转到固定记录的时候用DataSet4 当需要一次性读取数据到客户端而且没有更新删除操作时建议使用DataReader5 需要遍历一个数据集,对数据的每条记录进行只读时用DataReader2.数据绑定是在应用序程UI 与业务逻辑之间建立连接的过程。 如果绑定具有正确设置并且数据提供正确通知,则当数据更改其值时,绑定到数据的元素会自动反映更改。 数据绑定可能还意味着如果元素中数据的外部表现形式发生更改,则基础数据可以自动更新以反映更改。 例如,如果用户编辑 TextBox 元素中的值,则基础数据值会自动更新以反映该更改。 数据绑定的一种典型用法是将服务器或本地配置数据放置到窗体或其他 UI 控件中。 在 WPF 中,此概念得到扩展,包括了大量属性与各种数据源的绑定。 在 WPF 中,元素的依赖项属性可以绑定到 CLR 对象(包括 ADO.NET 对象或与 Web 服务和 Web 属性相关联的对象)和 XML 数据。 3. C#读写文本文件小结除了创建、复制、移动和删除外,对文本文件最常用的操作就是进行读写,C#提供了非常多的方法来对文本文件进行读写,今天我们做个小结:一、写入文件1.File类的静态方法WriteAllText(改写方式)程序代码File.WriteAllText(Server.MapPath(a.txt), /rn/rn/);2.File类的静态方法WriteAllLines(改写方式)程序代码File.WriteAllLines(Server.MapPath(a.txt), new string /, /, / );3.File类的静态方法AppendAllText(追加方式)程序代码File.AppendAllText(Server.MapPath(a.txt), /rn/rn);File.AppendAllText(Server.MapPath(a.txt), /);4.StreamWriter对象的Write方法和WriteLine方法(true追加,false改写)程序代码StreamWriter sw = new StreamWriter(Server.MapPath(a.txt), false);sw.Write(/rn);sw.WriteLine(/);sw.WriteLine(/);sw.Close();说明:当文件不存在时,以上方法都将创建一个新文件!二、读取文件1.File类的静态方法ReadAllText程序代码File.ReadAllText(Server.MapPath(a.txt)2.File类的静态方法ReadAllLines程序代码string content = File.ReadAllLines(Server.MapPath(a.txt);for (int i = 0; i content.Length; i+) Response.Write(contenti + );3.StreamReader对象的ReadToEnd方法程序代码StreamReader sr = new StreamReader(Server.MapPath(a.txt);Response.Write(sr.ReadToEnd();sr.Close();4.StreamReader对象的ReadLine方法程序代码StreamReader sr = new StreamReader(Server.MapPath(a.txt);while (!sr.EndOfStream) Response.Write(sr.ReadLine() + );sr.Close();4.本文要介绍的C#本地读写二进制文件,二进制文件指保存在物理磁盘的一个文件。第一步:读写文件转成流对象。其实就是读写文件流(FileStream对象,在System.IO命名空间中)。File、FileInfo、FileStream这三个类可以将打开文件,并变成文件流。下面是引用微软对File、FileInfo、FileStream的介绍System.IO.File类 提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建 FileStream 对象。 System.IO.FileInfo类 提供创建、复制、删除、移动和打开文件的实例方法,并且帮助创建 FileStream 对象。无法继承此类。 System.IO.FileStream类 公开以文件为主的 Stream,既支持同步读写操作,也支持异步读写操作。 我直接使用 FileStream,他继承于Stream第二步:读写流。读写二进制文件用System.IO.BinaryReader和System.IO.BinaryWriter类;读写文本文件用System.IO.TextReader和System.IO.TextWriter类。5. 文件和流的区别:计算机文件属于文件的一种,与普通文件载体不同,计算机文件是以计算机硬盘为载体存储在计算机上的信息集合。文件可以是文本文档、图片、程序等等。文件通常具有三个字母的文件扩展名,用于指示文件类型。流,在计算机编程中,流就是一个类的对象,很多文件的输入输出操作都以类的成员函数的方式来提供;计算机中的流其实是一种信息的转换;可以把流看作是一种数据的载体,通过它可以实现数据交换和传输。6. Timer 控件的属性: Timer 控件可以使用 Name 属性与 Enabled 属性,但最重要的是 Interval 即时间间隔属性。 Interval 属性决定了时钟事件之间的间隔,以毫秒为单位,取值范围为 0 65535 ,因此其最大时间间隔不能超过 65 秒,即一分钟多一点的时间。如果把 Interval 属性设置为 1000 ,则表示每秒钟触发一个 Timer 事件。 其语法格式: Timer.Interval = X ,其中,X 代表具体的时间间隔。 7. 窗体和对话框要么是有模式的,要么是无模式的。“模式”窗体或对话框必须关闭或隐藏,然后您才能继续使用应用程序的其余部分。有关使用对话框的更多信息,请参见对话框中的用户输入。显示重要消息的对话框应始终是有模式的。模式对话框的一个示例是 Visual Studio 中的“关于”对话框。MessageBox 是您可以使用的一个模式窗体。 “无模式”窗体让您在此窗体与另一窗体之间变换焦点,而不必关闭初始窗体。用户在该窗体显示的同时可继续在任何应用程序的其他位置工作。无模式窗体的编程难度更大,因为用户访问这些窗体的顺序可能无法预知。不论用户执行什么操作,都必须使该应用程序的状态保持一致。工具窗口经常以无模式方式显示。无模式对话框的一个示例是 Visual Studio 中可从“编辑”菜单访问的“查找”对话框。使用无模式窗体可显示常用的命令或信息。将窗体显示为有模式对话框 调用 ShowDialog 方法。 下列示例显示如何有模式地显示对话框。 Visual BasicDim frmAbout as New Form() Display frmAbout as a modal dialogfrmAbout.ShowDialog() / C#/Display frmAbout as a modal dialogForm frmAbout = new Form();frmAbout.ShowDialog();二、Timer 控件的 Timer (定时)事件: 当一个 Timer 控件经过预定的时间间隔,将激发计时器的 Timer 事件。使用 Timer 事件可以完成许多实用功能,如显示系统时钟、制作动画,等等。 1、建立一个文本文件public class FileClass public static void Main() WriteToFile(); static void WriteToFile() StreamWriter SW; SW = File.CreateText(c:MyTextFile.txt); SW.WriteLine(God is greatest of them all); SW.WriteLine(This is second line); SW.Close(); Console.WriteLine(File Created SucacessFully); 2、读文件public class FileClass public static void Main() ReadFromFile(c:MyTextFile.txt); static void ReadFromFile(string filename) StreamReader SR; string S; SR = File.OpenText(filename); S = SR.ReadLine(); while (S != null) Console.WriteLine(S); S = SR.ReadLine(); SR.Close(); public class FileClass public static void Main() AppendToFile(); static void AppendToFile() StreamWriter SW; SW = File.AppendText(C:MyTextFile.txt); SW.WriteLine(This Line Is Appended); SW.Close(); Console.WriteLine(Text Appended Successfully); 3、追加操作C#追加文件 StreamWriter sw = File.AppendText(Server.MapPath(.)+myText.txt); sw.WriteLine(追逐理想); sw.WriteLine(kzlll); sw.WriteLine(.NET笔记); sw.Flush(); sw.Close(); C#拷贝文件 string OrignFile,NewFile; OrignFile = Server.MapPath(.)+myText.txt; NewFile = Server.MapPath(.)+myTextCopy.txt; File.Copy(OrignFile,NewFile,true); C#删除文件 string delFile = Server.MapPath(.)+myTextCopy.txt; File.Delete(delFile); C#移动文件 string OrignFile,NewFile; OrignFile = Server.MapPath(.)+myText.txt; NewFile = Server.MapPath(.)+myTextCopy.txt; File.Move(OrignFile,NewFile); C#创建目录 / 创建目录c:sixAge DirectoryInfo d=Directory.CreateDirectory(c:sixAge); / d1指向c:sixAgesixAge1 DirectoryInfo d1=d.CreateSubdirectory(sixAge1); / d2指向c:sixAgesixAge1sixAge1_1 DirectoryInfo d2=d1.CreateSubdirectory(sixAge1_1); / 将当前目录设为c:sixAge Directory.SetCurrentDirectory(c:sixAge); / 创建目录c:sixAgesixAge2 Directory.CreateDirectory(sixAge2); / 创建目录c:sixAgesixAge2sixAge2_1 Directory.CreateDirectory(sixAge2sixAge2_1); 递归删除文件夹及文件 public void DeleteFolder(string dir) if (Directory.Exists(dir) /如果存在这个文件夹删除之 foreach(string d in Directory.GetFileSystemEntries(dir) if(File.Exists(d) File.Delete(d); /直接删除其中的文件 else DeleteFolder(d); /递归删除子文件夹 Directory.Delete(dir); /删除已空文件夹 Response.Write(dir+ 文件夹删除成功); else Response.Write(dir+ 该文件夹不存在); /如果文件夹不存在则提示 protected void Page_Load (Object sender ,EventArgs e) string Dir=D:gbook11; DeleteFolder(Dir); /调用函数删除文件夹 / = / 实现一个静态方法将指定文件夹下面的所有内容copy到目标文件夹下面 / 如果目标文件夹为只读属性就会报错。 / April 18April2005 In STU / = public static void CopyDir(string srcPath,string aimPath) try / 检查目标目录是否以目录分割字符结束如果不是则添加之 if(aimPathaimPath.Length-1 != Path.DirectorySeparatorChar) aimPath += Path.DirectorySeparatorChar; / 判断目标目录是否存在如果不存在则新建之 if(!Directory.Exists(aimPath) Directory.CreateDirectory(aimPath); / 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组 / 如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法 / string fileList = Directory.GetFiles(srcPath); string fileList = Directory.GetFileSystemEntries(srcPath); / 遍历所有的文件和目录 foreach(string file in fileList) / 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件 if(Directory.Exists(file) CopyDir(file,aimPath+Path.GetFileName(file); / 否则直接Copy文件 else File.Copy(file,aimPath+Path.GetFileName(file),true); catch (Exception e) MessageBox.Show (e.ToString(); / = / 实现一个静态方法将指定文件夹下面的所有内容Detele / 测试的时候要小心操作,删除之后无法恢复。 / April 18April2005 In STU / = public static void DeleteDir(string aimPath) try / 检查目标目录是否以目录分割字符结束如果不是则添加之 if(aimPathaimPath.Length-1 != Path.DirectorySeparatorChar) aimPath += Path.DirectorySeparatorChar; / 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组 / 如果你指向Delete目标文件下面的文件而不包含目录请使用下面的方法 / string fileList = Directory.GetFiles(aimPath); string fileList = Directory.GetFileSystemEntries(aimPath); / 遍历所有的文件和目录 foreach(string file in fileList) / 先当作目录处理如果存在这个目录就递归Delete该目录下面的文件 if(Directory.Exists(file) DeleteDir(aimPath+Path.GetFileName(file); / 否则直接Delete文件 else File.Delete (aimPath+Path.GetFileName(file); /删除文件夹 System.IO .Directory .Delete (aimPath,true); catch (Exception e) MessageBox.Show (e.ToString(); 需要引用命名空间:using System.IO;/*/ / 拷贝文件夹(包括子文件夹)到指定文件夹下,源文件夹和目标文件夹均需绝对路径. 格式: CopyFolder(源文件夹,目标文件夹); / / / /- /作者:明天去要饭 QQ:305725744/- public static void CopyFolder(string strFromPath,string strToPath) /如果源文件夹不存在,则创建 if (!Directory.Exists(strFromPath) Directory.CreateDirectory(strFromPath); /取得要拷贝的文件夹名 string strFolderName = strFromPath.Substring(strFromPath.LastIndexOf() + 1,strFromPath.Length - strFromPath.LastIndexOf() - 1); /如果目标文件夹中没有源文件夹则在目标文件夹中创建源文件夹 if (!Directory.Exists(strToPath + + strFolderName) Directory.CreateDirectory(strToPath + + strFolderName); /创建数组保存源文件夹下的文件名 string strFiles = Directory.GetFiles(strFromPath); /循环拷贝文件 for(int i = 0;i strFiles.Length;i+) /取得拷贝的文件名,只取文件名,地址截掉。 string strFileName = strFilesi.Substring(strFilesi.LastIndexOf() + 1,strFilesi.Length - strFilesi.LastIndexOf() - 1); /开始拷贝文件,true表示覆盖同名文件 File.Copy(strFilesi,strToPath + + strFolderName + + strFileName,true); /创建DirectoryInfo实例 DirectoryInfo dirInfo = new DirectoryInfo(strFromPath); /取得源文件夹下的所有子文件夹名称 DirectoryInfo ZiPath = dirInfo.GetDirectories(); for (int j = 0;j ZiPath.Length;j+) /获取所有子文件夹名 string strZiPath = strFromPath + + ZiPathj.ToString(); /把得到的子文件夹当成新的源文件夹,从头开始新一轮的拷贝 CopyFolder(strZiPath,strToPath + + strFolderName); 基于C#的windows程序设计试题十三二、填空题1、在NET框架中,为了便于管理和使用,将相关的类型进行分组的逻辑命名方案称为命名空间。2、身份验证(Authentication)是从用户处获取标识凭据(通常为一个用户名和密码对)并通过某些授权机构验证那些凭据的过程。3、在Web页面中,表单的功能是收集用户信息和实现系统与用户交互。4、在ASP.NET页面中,有一些事件是被服务器自动调用,如 Page_Load()_事件在页面被加载的时候被自动调用。5、CSS(Cascading Style Sheets)中文翻译为 层叠样式表单, CSS是一种来装饰HTML的一种标记集合。6、Repeater控件中必须使用的模板是ItemTemplate(或:数据模板)。7、在DateGrid中取消编辑状态,应将_ EditItemIndex属性设置为-1。 8、在Web窗体的Page_Load事件中可以通过 IsPostBack属性区分窗体是首次还是回送(PostBack)。10、以下代码使用了ASPNET三种代码分离技术的_代码后置 (或:CodeBehind);。二、填空题1、 SOAP 使用XML消息调用远程方法,是Web服务最重要的协议。2、 XML 可以使Web服务方便的处理数据,实现内容与表示分离。3、 APPLICATION对象 被用来存储一个应用中所有用户共享的信息。4、在Web页面中,表单的功能是收集用户信息和_实现系统与用户交互。5、在ASP.NET页面中,有一些事件是被服务器自动调用,如 Page_Load()事件在页面被加载的时候被自动调用。7、Response对象 用来将信息发送回给浏览器。 8、 ValidationSummary控件 可以在一个位置集中显示来自 Web 页上所有验证程序的错误信息。 9、在ADO.NET中使用Connection对象的BeginTransaction()方法来申明事务开始,利用Transaction对象的_ Commit()方法来提交事务。10、使用Command的 _ ExecuteReader()方法返回 DataReader 对象。三、简答题1、简述Response 对象。Response 对象用来访问所创建的并返回客户端的响应,输出信息到客户端,它提供了标识服务器和性能的HTTP变量,发送给浏览器的信息和在cookie 中存储的信息。它也提供了一系列用于创建输出页面的方法,如无所不在的Response . Write 方法。2、简述Request 对象。Request 对象是用来获取客户端在请求一个页面或传送一个Form时提供的所有信息,这包括能够标识浏览器和用户的HTTP 变量,存储在客户端的cookie信息以及附在URL后面的值(查询字符串或页面中段中的HTML 控件内的值)。3、简述ADO.NET两种读取数据库的方式。ADO.NET提供了两种读取数据库的方式。第一种是利用Connetction、Command和 DataReader对象,这种方式只能读取数据库,不能修改记录。如果只是想查询记录的话,这种方式的效率更高些。第二种是利用Connection、Command、DataAdaPter和Dataset对象,这种方式更灵活,可以对数据库进行各种操作。4、简述Global.aspx文件。Global.asax 文件(也称作 ASP.NET 应用程序文件)是可选文件,也就是说一个应用可以有,也可以没有这个文件。Global.asax 文件保存在ASP.NET应用程序的根目录下。Global.asax 文件本身被设置为拒绝客户端对它的任何直接 URL 请求,所以外部用户无法下载或查看在该文件中的代码。当您将更改更该文件,并保存到活动 Global.asax 文件时,ASP.NET 会自动检测到该文件已被更改。它完成应用程序的所有当前请求,将 Application_OnEnd 事件发送到任何侦听器,并重新启动应用程序域。实际上,这会重新启动应用程序,关闭所有浏览器会话并刷新所有状态信息。当来自浏览器的下一个传入请求到达时,ASP.NET将重新分析并重新编译 Global.asax 文件,并引发 Application_OnStart 事件。ASP.NET 在 Global.asax 中提供多个模块,这些模块参与每个请求并公开可以处理的事件。可以随意自定义或扩展这些模块,或开发全新的自定义模块来处理对基于 ASP.NET 的应用程序进行的 HTTP 请求的信息及其相关信息。例如,可以创建一个输出缓存模块,该模块实现整个应用程序的输出缓存行为。2、什么是代码分离形式?代码分离(Code Behind)形式是为了提高代码阅读性采用的新技术,使页面源程序代码更清晰和便于阅读。他的实质是将页面显示视图(页面内容)的HTML标记和控制页面交互过程的程序代码分离。这样可以分别设计、分别调试和分别保存,其两者之间的关联是通过编译器指令Page实现的。4、ADO.NET访问数据库的步骤。ASP.NET中通过ADO访问数据库,一般要通过以下步骤:1) 创建一个数据库链路;2) 请求一个记录集合;3) 把记录集合暂存到DataSet;4) 如果需要,返回第2步 (DataSet可以容纳多个数据集合);5) 关闭数据库链路;6) 在DataSet上完成所需要的操作。5、如何通过ADO.NET读取数据库中的图片并显示它?下面举一个从Microsoft SQL Server的PUB数据库读取图片并显示它的例子: Sub Page_load(Sender as Object, E as EventArgs) dim stream as new MemoryStream dim connection as SqlConnection connection=new SqlConnection(server=localhost;database=pubs;uid=sa;pwd=) try connection.Open() dim command as SqlCommand command = new SqlCommand (select logo from pub_info where pub_id=0736, connection) dim image as byte() image = command.ExecuteScalar () stream.Write (image, 0, image.Length) dim imgbitmap as bitmap imgbitmap = new Bitmap (stream) Response.ContentType = image/gif imgbitmap.Save (Response.OutputStream, ImageFormat.Gif) Finally connection.Close() stream.Clse() End Try End Sub 6、下面的代码实现将TextBox1中的文本绑定到Label1控件的功能,请将其中奉完成的代码填写完整。 _ Private Sub Button1_Click(Sender As Object,E As EventArgs) Label1DataBind() End Sub一、选择1. 在visual studio.NET中编辑C#代码时,如何为在类company中定义的方法GetEmpoyeeCount创建XML注释?( A )A. 将光标定位在GetEmployeeCount前一行,然后输入/B. 将光标定位在GetEmployeeCount前一行,然后输入C. 将光标定位在GetEmployeeCount前一行,然后输入D. 将光标定位在GetEmployeeCount前一行,然后输入/2. 在C#程序中,显示一个信息为”This is a test!”, 标题为”Hello”的消息框,正确的语句是( B ).A. MessageBox(“This is a test!”, “Hello”) ;B. MessageBox.Show(“This is a test!”, “Hello”) ;C. MessageBox(“Hello”,”This is a test!”) ;D. MessageBox.Show(“Hello”,”This is a test!”) ;3.在Visual Studio.NET窗口中,( C )窗口提供了连接到本地或远程计算机上数据库并进行管理的功能.A资源试图B工具箱C服务器资源管理器D解决方案资源管理器 4. 在Windows Form程序程序中,对某ComboBox对象有以下要求: 控件的列表框部分总是可见的,且用户可以编辑文本框控件的文本.则该ComboBox对象的DropDownStyle属性应设置为ComboBoxStyle枚举类型中的( C )值.A DropDownB DropDownListC Sinple 5.通过继承( C )类,用户可以创建自己的异常类.ASystem.ExceptionB. System.SystemExceptionC. System. ApplicationExceptionD. System. UserException6. 数组pins的定义如下:string pins = new string4“a”,”b”,”c”,”d”;执行下列语句后,数组pins的值为 ( B ) .string myArr = pins ;myArr 3 = “e”;A. “a”,”b”,”e”,”d” B. “a”,”b”,”c”,”e” C. “a”,”b”,”c”,”d” D. “e”,”e”,”e”,”d”7. .NET 公共语言运行时的安全引擎为.NET 托管程序代码的执行提供基于( C )的安全机制。A. 用户和密码B. 证书C. 证据D. 数据加密8. 一个多文件程序集中包含1 个程序集清单文件、3 个模块文件和2 个资源文件。下列哪些信息包含在模块文件的元数据中?( D )A. 程序集名称B. 程序集引用的的文件列表C. 本模块代码D. 本模块中声明的数据类型信息9. 为了判断线程t1 是否是在后台运行,需访问t1 的( B )属性。A. CurrentThreadB. IsBackgroudC. IsAliveD. ThreadState10.在下面的类定义中,缺省构造函数的作用是( B )Public class MyClassPrivate MyClass()Public static int counter;Public static int IncremntCounter() return +counter;A 在创建类的实例时初始化类的域 B 防止创建类的实例 C 因为是private的,因此不起任何作用1. C#中MyClass 为一自定义类,其中有以下方法定义public void Hello().使用以下语句创建了该类的对象,并使变量obj 引用该对象:MyClass obj = new MyClass();那么,可如何访问类MyClass 的Hello 方法?( A )A. obj.Hello();B. obj:Hello();C. MyClass.Hello();D. MyClass:Hello();2. 分析下列C#语句,注意类MyClass 没有访问修饰符:namespace ClassLibrary1class MyClasspublic class subClassint i;若必须为类MyClass 添加访问修饰符,并使MyClass 的可访问域保持不变,则应选择( C )A. private 访问只限于包含该成员的类,私有的B. prot
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 土方运输与堆存规划方案
- 防水施工质量控制方案
- 堤防溃口预防与应急响应方案
- 塑钢门窗安装施工组织设计
- 产业园区生态环境影响评估与优化方案
- 宜昌疾控考试题目及答案
- 水利工程项目空地租赁及水资源利用合同
- 现代化婚内子女抚养责任、监护权及财产支持合同
- 垃圾处理厂环境影响评价技术协作协议
- 物业企业总经理职位聘用与品牌建设合同
- 2025 精神科护理抑郁患者干预医学查房课件
- 遵义介绍课件
- 播音主持重音的教学课件
- 安全生产晨会记录表模板
- 2025至2030全球及中国轻型商用车(LCV)行业项目调研及市场前景预测评估报告
- 2025年福建省选调生考试综合知识真题解析试卷
- 酒店工程节能降耗培训
- 飞书软件使用培训
- NSM安全管理体系培训
- 单位工会钓鱼活动方案
- 采购廉洁警示教育
评论
0/150
提交评论