版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/**说明:数据库助手类*/usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Configuration;namespaceDAL{publicclassSQLHelper{privateSqlConnectionconn=null;privateSqlCommandcmd=null;privateSqlDataReadersdr=null;publicSQLHelper(){stringconnStr=ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;conn=newSqlConnection(connStr);}privateSqlConnectionGetConn(){if(conn.State==ConnectionState.Closed){conn.Open();}returnconn;}///<summary>///执行不带参数的增删改SQL语句或存储过程///</summary>///<paramname="cmdText">增删改SQL语句或存储过程</param>///<paramname="ct">命令类型</param>///<returns></returns>publicintExecuteNonQuery(stringcmdText,CommandTypect){intres;try{cmd=newSqlCommand(cmdText,GetConn());cmd.CommandType=ct;res=cmd.ExecuteNonQuery();}catch(Exceptionex){throwex;}finally{if(conn.State==ConnectionState.Open){conn.Close();}}returnres;}///<summary>///执行带参数的增删改SQL语句或存储过程///</summary>///<paramname="cmdText">增删改SQL语句或存储过程</param>///<paramname="ct">命令类型</param>///<returns></returns>publicintExecuteNonQuery(stringcmdText,SqlParameter[]paras,CommandTypect){intres;using(cmd=newSqlCommand(cmdText,GetConn())){cmd.CommandType=ct;cmd.Parameters.AddRange(paras);res=cmd.ExecuteNonQuery();}returnres;}///<summary>///执行查询SQL语句或存储过程///</summary>///<paramname="cmdText">查询SQL语句或存储过程</param>///<paramname="ct">命令类型</param>///<returns></returns>publicDataTableExecuteQuery(stringcmdText,CommandTypect){DataTabledt=newDataTable();cmd=newSqlCommand(cmdText,GetConn());cmd.CommandType=ct;using(sdr=cmd.ExecuteReader(CommandBehavior.CloseConnection)){dt.Load(sdr);}returndt;}///<summary>///执行带参数的查询SQL语句或存储过程///</summary>///<paramname="cmdText">查询SQL语句或存储过程</param>///<paramname="paras">参数集合</param>///<paramname="ct">命令类型</param>///<returns></returns>publicDataTableExecuteQuery(stringcmdText,SqlParameter[]paras,CommandTypect){DataTabledt=newDataTable();cmd=newSqlCommand(cmdText,GetConn());cmd.CommandType=ct;cmd.Parameters.AddRange(paras);using(sdr=cmd.ExecuteReader(CommandBehavior.CloseConnection)){dt.Load(sdr);}returndt;}}}/**类说明:新闻类别实体类*/namespaceModel{///<summary>///新闻类别实体类///</summary>publicclassCategory{privatestringid;///<summary>///主键,自增///</summary>publicstringId{get{returnid;}set{id=value;}}privatestringname;///<summary>///类别名称///</summary>publicstringName{get{returnname;}set{name=value;}}publicCategory(stringid,stringname){this.id=id;=name;}}}/**类说明:新闻评论实体类*/namespaceModel{///<summary>///新闻评论实体类///</summary>publicclassComment{privatestringid;///<summary>///主键,自增///</summary>publicstringId{get{returnid;}set{id=value;}}privatestringcontent;///<summary>///评论内容///</summary>publicstringContent{get{returncontent;}set{content=value;}}privatestringuserIp;///<summary>///评论人IP///</summary>publicstringUserIp{get{returnuserIp;}set{userIp=value;}}privatestringcreateTime;///<summary>///评论发表时间///</summary>publicstringCreateTime{get{returncreateTime;}set{createTime=value;}}privatestringnewsId;///<summary>///所属新闻ID///</summary>publicstringNewsId{get{returnnewsId;}set{newsId=value;}}publicComment(){}publicComment(stringcontent,stringuserIp,stringnewsId){this.content=content;this.userIp=userIp;this.newsId=newsId;}}}/**类说明:新闻实体类*/namespaceModel{///<summary>///新闻实体类///</summary>publicclassNews{privatestringid;///<summary>///主键,自增///</summary>publicstringId{get{returnid;}set{id=value;}}privatestringtitle;///<summary>///新闻标题///</summary>publicstringTitle{get{returntitle;}set{title=value;}}privatestringcontent;///<summary>///新闻内容///</summary>publicstringContent{get{returncontent;}set{content=value;}}privatestringcreateTime;///<summary>///新闻发表时间///</summary>publicstringCreateTime{get{returncreateTime;}set{createTime=value;}}privatestringcaId;///<summary>///新闻所属类别ID///</summary>publicstringCaId{get{returncaId;}set{caId=value;}}publicNews(){}publicNews(stringtitle,stringcontent,stringcaid){this.title=title;this.content=content;this.caId=caid;}publicNews(stringid,stringtitle,stringcontent,stringcaid){this.id=id;this.title=title;this.content=content;this.caId=caid;}}}/**说明:新闻类别表操作类*/usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Data;usingSystem.Data.SqlClient;usingModel;namespaceDAL{///<summary>///新闻类别表操作类///</summary>publicclassCategoryDAO{privateSQLHelpersqlhelper=null;publicCategoryDAO(){sqlhelper=newSQLHelper();}///<summary>///取出当前所有新闻分类///</summary>///<returns></returns>publicDataTableSelectAll(){DataTabledt=newDataTable();stringsql="select*fromcategory";dt=sqlhelper.ExecuteQuery(sql,CommandType.Text);returndt;}///<summary>///增加类别///</summary>///<paramname="caName">类别名称</param>///<returns></returns>publicboolInsert(stringcaName){boolflag=false;stringsql="insertintocategory(name)values(@caName)";SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@caName",caName)};intres=sqlhelper.ExecuteNonQuery(sql,paras,CommandType.Text);if(res>0){flag=true;}returnflag;}///<summary>///修改类别///</summary>///<paramname="id">类别ID</param>///<paramname="caName">类别名称</param>///<returns></returns>publicboolUpdate(Categoryca){boolflag=false;stringsql="updatecategoryset[name]=@caNamewhereid=@id";SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@id",ca.Id),newSqlParameter("@caName",ca.Name)};intres=sqlhelper.ExecuteNonQuery(sql,paras,CommandType.Text);if(res>0){flag=true;}returnflag;}///<summary>///删除类别(连同其下的新闻及新闻评论一起删除)///</summary>///<paramname="id">类别ID</param>///<returns></returns>publicboolDelete(stringid){boolflag=false;stringsql="deletefromcategorywhereid=@id";SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@id",id)};intres=sqlhelper.ExecuteNonQuery(sql,paras,CommandType.Text);if(res>0){flag=true;}returnflag;}///<summary>///判断类别名称是否已存在///</summary>///<paramname="caName">类别名称</param>///<returns></returns>publicboolIsExists(stringcaName){boolflag=false;stringsql="select*fromcategorywhere[name]='"+caName+"'";DataTabledt=sqlhelper.ExecuteQuery(sql,CommandType.Text);if(dt.Rows.Count>0){flag=true;}returnflag;}}}/**说明:评论表操作类*/usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Data;usingSystem.Data.SqlClient;usingModel;namespaceDAL{publicclassCommentDAO{privateSQLHelpersqlhelper;publicCommentDAO(){sqlhelper=newSQLHelper();}///<summary>///根据新闻ID取出该新闻的所有评论///</summary>///<paramname="newsId">新闻ID</param>///<returns></returns>publicDataTableSelectByNewsId(stringnewsId){DataTabledt=newDataTable();stringsql="select*fromcommentwherenewsId=@newsIdorderbycreateTimedesc";SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@newsId",newsId)};dt=sqlhelper.ExecuteQuery(sql,paras,CommandType.Text);returndt;}///<summary>///添加评论///</summary>///<paramname="c">评论实体类</param>///<returns></returns>publicboolInsert(Commentc){boolflag=false;stringsql="insertintocomment([content],userIp,newsId)values(@content,@userIp,@newsId)";SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@content",c.Content),newSqlParameter("@userIp",c.UserIp),newSqlParameter("@newsId",c.NewsId)};intres=sqlhelper.ExecuteNonQuery(sql,paras,CommandType.Text);if(res>0){flag=true;}returnflag;}///<summary>///删除评论///</summary>///<paramname="id">评论ID</param>///<returns></returns>publicboolDelete(stringid){boolflag=false;stringsql="deletecommentwhereid=@id";SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@id",id)};intres=sqlhelper.ExecuteNonQuery(sql,paras,CommandType.Text);if(res>0){flag=true;}returnflag;}}}/**说明:新闻表操作类*/usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Data;usingSystem.Data.SqlClient;usingModel;namespaceDAL{publicclassNewsDAO{privateSQLHelpersqlhelper;publicNewsDAO(){sqlhelper=newSQLHelper();}#region选择全部新闻///<summary>///选择全部新闻///</summary>///<returns></returns>publicDataTableSelectAll(){DataTabledt=newDataTable();stringsql="select*fromnews";dt=newSQLHelper().ExecuteQuery(sql,CommandType.Text);returndt;}#endregion#region通过类别ID选择新闻///<summary>///根据类别ID取出该类别下的所有新闻///</summary>///<paramname="caid">类别ID</param>///<returns></returns>publicDataTableSelectByCaId(stringcaid){//TODO:根据类别ID取出该类别下的所有新闻DataTabledt=newDataTable();stringcmdText="news_selectByCaId";SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@caid",caid)};dt=sqlhelper.ExecuteQuery(cmdText,paras,CommandType.StoredProcedure);returndt;}#endregion#region通过新闻ID查看新闻///<summary>///根据新闻ID取出该条新闻主体内容///</summary>///<paramname="id">新闻ID</param>///<returns></returns>publicNewsSelectById(stringid){//TODO:根据新闻ID取出该条新闻主体内容Newsn=newNews();DataTabledt=newDataTable();stringcmdText="news_selectById";SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@id",id)};dt=sqlhelper.ExecuteQuery(cmdText,paras,CommandType.StoredProcedure);n.Id=id;n.Title=dt.Rows[0]["title"].ToString();n.Content=dt.Rows[0]["content"].ToString();n.CreateTime=dt.Rows[0]["createTime"].ToString();n.CaId=dt.Rows[0]["caId"].ToString();returnn;}#endregion#region通过标题查找新闻///<summary>///根据标题搜索新闻///</summary>///<paramname="title">新闻标题关键字</param>///<returns></returns>publicDataTableSelectByTitle(stringtitle){//TODO:根据标题搜索新闻DataTabledt=newDataTable();stringcmdText="news_selectByTitle";SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@title",title)};dt=sqlhelper.ExecuteQuery(cmdText,paras,CommandType.StoredProcedure);returndt;}#endregion#region通过内容查找新闻///<summary>///根据内容搜索新闻///</summary>///<paramname="content">新闻内容关键字</param>///<returns></returns>publicDataTableSelectByContent(stringcontent){//TODO:根据内容搜索新闻DataTabledt=newDataTable();stringcmdText="news_selectByContent";SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@content",content)};dt=sqlhelper.ExecuteQuery(cmdText,paras,CommandType.StoredProcedure);returndt;}#endregion#region增加新闻///<summary>///增加新闻///</summary>///<paramname="n">新闻实体现</param>///<returns></returns>publicboolInsert(Newsn){//TODO:增加新闻boolflag=false;stringcmdText="news_insert";SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@title",n.Title),newSqlParameter("@content",n.Content),newSqlParameter("@caid",n.CaId)};intres=sqlhelper.ExecuteNonQuery(cmdText,paras,CommandType.StoredProcedure);if(res>0){flag=true;}returnflag;}#endregion#region修改新闻///<summary>///修改新闻///</summary>///<paramname="n">新闻实体类</param>///<returns></returns>publicboolUpdate(Newsn){//TODO:修改新闻boolflag=false;stringcmdText="news_update";SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@id",n.Id),newSqlParameter("@title",n.Title),newSqlParameter("@content",n.Content),newSqlParameter("@caid",n.CaId)};intres=sqlhelper.ExecuteNonQuery(cmdText,paras,CommandType.StoredProcedure);if(res>0){flag=true;}returnflag;}#endregion#region删除新闻///<summary>///删除新闻(连同其下新闻评论一起删除)///</summary>///<paramname="id">新闻ID</param>///<returns></returns>publicboolDelete(stringid){//TODO:删除新闻boolflag=false;stringcmdText="news_delete";SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@id",id)};intres=sqlhelper.ExecuteNonQuery(cmdText,paras,CommandType.StoredProcedure);if(res>0){flag=true;}returnflag;}#endregion}}/**说明:新闻类别表的业务类*/usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingDAL;usingModel;usingSystem.Data;usingSystem.Data.SqlClient;namespaceBLL{publicclassCategoryManager{privateCategoryDAOcdao=null;publicCategoryManager(){cdao=newCategoryDAO();}#region取出当前所有新闻分类///<summary>///取出当前所有新闻分类///</summary>///<returns></returns>publicDataTableSelectAll(){returncdao.SelectAll();}#endregion#region增加类别///<summary>///增加类别///</summary>///<paramname="caName">类别名称</param>///<returns></returns>publicboolInsert(stringcaName){returncdao.Insert(caName);}#endregion#region修改类别///<summary>///修改类别///</summary>///<paramname="id">类别ID</param>///<paramname="caName">类别名称</param>///<returns></returns>publicboolUpdate(Categoryca){returncdao.Update(ca);}#endregion#region删除类别///<summary>///删除类别(连同其下的新闻及新闻评论一起删除)///</summary>///<paramname="id">类别ID</param>///<returns></returns>publicboolDelete(stringid){returncdao.Delete(id);}#endregion#region判断类别名称是否已存在///<summary>///判断类别名称是否已存在///</summary>///<paramname="caName">类别名称</param>///<returns></returns>publicboolIsExists(stringcaName){returncdao.IsExists(caName);}#endregion}}usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingDAL;usingModel;usingSystem.Data;usingSystem.Data.SqlClient;namespaceBLL{publicclassCommentManager{privateCommentDAOcdao=null;publicCommentManager(){cdao=newCommentDAO();}#region根据新闻ID取出该新闻的所有评论///<summary>///根据新闻ID取出该新闻的所有评论///</summary>///<paramname="newsId">新闻ID</param>///<returns></returns>publicDataTableSelectByNewsId(stringnewsId){returncdao.SelectByNewsId(newsId);}#endregion#region添加评论///<summary>///添加评论///</summary>///<paramname="c">评论实体类</param>///<returns></returns>publicboolInsert(Commentc){returncdao.Insert(c);}#endregion#region删除评论///<summary>///删除评论///</summary>///<paramname="id">评论ID</param>///<returns></returns>publicboolDelete(stringid){returncdao.Delete(id);}#endregion}}/**说明:登陆的业务逻辑类*/usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceBLL{publicclassLoginManager{#region用户登陆是否成功///<summary>///用户登陆是否成功///</summary>///<paramname="name">用户名</param>///<paramname="pwd">密码</param>///<returns></returns>publicstaticboolLogin(stringname,stringpwd){boolflag=false;if("login"==name&&"9CE853EB7EE8E362E1D121EB4DF2DC91"==pwd){flag=true;}returnflag;}#endregion}}usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;publicpartialclassManger_Top:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}}usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;publicpartialclassAdminManage_Login:System.Web.UI.Page{CommonClassCC=newCommonClass();protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){this.labCode.Text=CC.RandomNum(4);//产生验证码}}protectedvoidbtnLogin_Click(objectsender,EventArgse){if(txtAdminName.Text.Trim()==""||txtAdminPwd.Text.Trim()==""){Response.Write(CC.MessageBox("登录名和密码不能为空!","Login.aspx"));//Response.Write("<script>alert('登录名和密码不能为空!');location='javascript:history.go(-1)';</script>");}else{//判断用户输入的验证码是否正确if(txtAdminCode.Text.Trim()==labCode.Text.Trim()){//调用CommonClass类中的checkLogin方法,判断用户是否为合法用户intIntUserIn=CC.checkLogin(txtAdminName.Text.Trim(),txtAdminPwd.Text.Trim());if(IntUserIn>0){//该用户为合法用户,跳转到后台首页(AdminIndex.aspx)中Response.Write("<scriptlanguage=javascript>window.open('AdminIndex.aspx');window.close();</script>");}else{//该用户不是合法用户,调用CommonClass类中的MassageBox方法,弹出提示框Response.Write(CC.MessageBox("您输入的用户名或密码错误,请重新输入!","Login.aspx"));}}else{Response.Write(CC.MessageBox("验证码输入有误,请重新输入!","Login.aspx"));}}}protectedvoidbtnCancel_Click(objectsender,EventArgse){Response.Write("<script>window.close();location='javascript:history.go(-1)';</script>");}}usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;publicpartialclassmanage_list:System.Web.UI.Page{CommonClassCC=newCommonClass();//定义一个静态的全局变量,用于标识是否已单击站内搜索控钮publicstaticintIntSearch;protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){//页面初始化时,指定IntSearch=0IntSearch=0;//使用Request对象获取页面传递的值intn=Convert.ToInt32(Request.QueryString["id"]);//指定新闻类别名this.ddlNewsStyle.SelectedIndex=(n-1);this.bind();}}protectedvoidbind(){//调用CommonClass类的GetDataSet方法,查询需要管理的新闻信息,并绑定GridView控件上this.gvNewsList.DataSource=CC.GetDataSet("select*fromtb_Newswherestyle='"+this.ddlNewsStyle.SelectedValue.Trim()+"'orderbyid","tbNews");this.gvNewsList.DataKeyNames=newstring[]{"id"};this.gvNewsList.DataBind();}protectedvoidsearchBind(){//使用Like运算符,定义一个查询字符串stringstrSql="select*fromtb_Newswherestyle='"+this.ddlNewsStyle.SelectedValue.ToString()+"'";strSql+="and((contentlike'%"+this.txtKey.Text+"%')";strSql+="or(Titlelike'%"+this.txtKey.Text+"%'))";//调用CommonClass类的GetDataSet方法,获取符合条件的新闻信息//将获取的新闻信息绑定到数据控件GridView控件中gvNewsList.DataSource=CC.GetDataSet(strSql,"tbNews");gvNewsList.DataKeyNames=newstring[]{"id"};gvNewsList.DataBind();}protectedvoidgvNewsList_RowDeleting(objectsender,GridViewDeleteEventArgse){//调用CommonClass类的ExecSQL方法,删除指定的新闻CC.ExecSQL("deletefromtb_Newswhereid='"+this.gvNewsList.DataKeys[e.RowIndex].Value.ToString()+"'");if(IntSearch==1){this.searchBind();}else{bind();}}protectedvoidbtnSearch_Click(objectsender,EventArgse){//单击站内搜索按钮时,IntSearch=1;IntSearch=1;this.searchBind();}protectedvoidgvNewsList_PageIndexChanging(objectsender,GridViewPageEventArgse){gvNewsList.PageIndex=e.NewPageIndex;if(IntSearch==1){this.searchBind();}else{bind();}}protectedvoidgvNewsList_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.DataRow){e.Row.Cells[3].Text=Convert.ToDateTime(e.Row.Cells[3].Text).ToShortDateString();}}}usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclassManger_MemberAdd:System.Web.UI.Page{CommonClassCC=newCommonClass();protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidbtnCancel_Click(objectsender,EventArgse){txtName.Text="";txtPass.Text="";}protectedvoidbtnSave_Click(objectsender,EventArgse){if(txtName.Text==""){
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年武义县大田乡人民政府招聘备考题库含答案详解
- 技术合作项目验收报告
- 精准扶贫招商项目
- 5G通信技术 课件 第6章 MIMO
- 湖北省武汉市问津教育联合体2025-2026学年高二上学期10月联考历史试卷(原卷版)
- 三年(2023-2025)中考历史真题分类汇编(全国)专题36 世界古代史近代史综合题(原卷版)
- 陕西省2025七年级历史上册第三单元秦汉时期统一多民族封建国家的建立和巩固第12课大一统王朝的巩固习题课件新人教版
- 泰安教师资格证面试技巧
- 地震灾害应急响应空天遥感数据协同获取技术要求-征求意见稿
- 高中生利用地理遥感技术评估海岸线变化对基础设施影响课题报告教学研究课题报告
- (37)-24.1.4黄芪中药中医学课件
- 高中生物竞赛课件:蛋白质的性质与分离、分析技术
- 刑法学(上册)马工程课件 第1章 刑法概说
- GB/T 40923.1-2021滑雪单板固定器安装区第1部分:无嵌件滑雪单板的要求和试验方法
- 《红楼梦中的礼仪习俗研究报告》
- GB/T 1041-2008塑料压缩性能的测定
- CB/T 3046-1992船用充放电板
- 教师心理健康辅导讲座二
- 全国计算机等级考试三级网络技术历年真题版
- 申论答题卡word模板
- 氧化铝管道化溶出工程溶出与自蒸发工段技术施工方案
评论
0/150
提交评论