ASPNET编码规范.docx

上传人:b****6 文档编号:4829138 上传时间:2022-12-10 格式:DOCX 页数:16 大小:26.11KB
下载 相关 举报
ASPNET编码规范.docx_第1页
第1页 / 共16页
ASPNET编码规范.docx_第2页
第2页 / 共16页
ASPNET编码规范.docx_第3页
第3页 / 共16页
ASPNET编码规范.docx_第4页
第4页 / 共16页
ASPNET编码规范.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

ASPNET编码规范.docx

《ASPNET编码规范.docx》由会员分享,可在线阅读,更多相关《ASPNET编码规范.docx(16页珍藏版)》请在冰豆网上搜索。

ASPNET编码规范.docx

ASPNET编码规范

ASP.NET编码规范

第一章编码规范概述

ASP.NET编码分为两大部分,一部分为客户端的静态文件编码,另一部分为包含服务器端脚本的动态文件编码。

静态文件编码分Script编码和HTML编码两部分。

服务器端编码则分为服务器脚本、客户端脚本、HTML脚本三部分。

编码规范采用如下约定:

1.所有客户端脚本一律使用JavaScript

2.所有服务器端脚本一律使用C#

3.静态页面输出一律使用HTML脚本

4.本规范不适用于由服务器端脚本所产生的客户端脚本代码。

两种常用的命名法:

Pascal命名法格式-所有单词第一个字母大写,其他字母小写。

Camel命名法格式-除了第一个单词,所有单词第一个字母大写,其他字母小写。

第二章静态文件编码规范

输出部分采用HTML标记语言。

静态文件脚本部分采用JavaScript编写。

1.HTML标记语言编码规范

1.1标记的换行规范:

*一个标记必须占用一行。

不得出现两个标记在同一行的情况(同一标记的关闭标记除外),如:

text

而必须写成:

text

1.2标记的关闭规范

*静态文件内容必须包含在标记中间

*标记必须包含在标记中间

*对于需要关闭的标记,如:

  <body><table><tr><td><p><textarea><select><font><option><div><span></p><p>  必须同其关闭标记同时出现。</p><p>如</p><p>  <body>…<p>…<font>….</font>….</p>…..</body></p><p>*不得出现交叉包含的语句,如:</p><p><p><font>…..</p></font></p><p>1.3标记的属性赋值规范</p><p>对于接受属性的标记,属性值必须使用双引号或者单引号包围。</p><p>如:</p><p>  <bodybgcolor=”red”></p><p>  <fontsize=’7’></p><p>注意:</p><p>必须确保属性的赋值无警告或错误。</p><p>1.4标记的缩进规范</p><p>*最高一级的父标记采用左对齐顶格方式书写。</p><p>*下一级标记采用左对齐向右缩进一个Tab的方式书写</p><p>  在下一级依此类推,分别左对齐相对于父标记向右缩进一个Tab的方式书写</p><p>*同一级标记的首字符上下必须对齐。</p><p>注意:</p><p>在进行代码缩进时,可使用VS2005及其以上版本的开发环境中的自动缩进功能。</p><p>2.客户端JavaScript规范</p><p>2.1变量命名规范</p><p>*常量以及全局变量名必须全部使用大写字母</p><p>*变量名首字母必须小写</p><p>*变量名必须使用其类型的所写字符串开始。</p><p>各种类型的所写字符串如下:</p><p>整型变量:</p><p>int</p><p>长整型变量:</p><p>lng</p><p>浮点型变量:</p><p>flt</p><p>双精度变量:</p><p>dbl</p><p>对象引用变量:</p><p>obj</p><p>字符串变量:</p><p>str</p><p>Date类型变量:</p><p>dtm</p><p>*变量名必须采用有意义的单词命名,如:</p><p>strUserName、lngArrayIndex</p><p>*变量名除首字母小写外,其他单词首字符必须大写</p><p>*如果变量名过长可以使用单词缩写,除了被广泛了解的单词缩写以外,所有使用单词所写的变量名必须在定义时给出注释,如:</p><p>varstrAdName//用于表示Administrator帐户的名称</p><p>varstrAdminName//不用给出注释,Admin被广泛了解</p><p>2.2变量使用规范</p><p>*变量使用前必须定义。</p><p>没有定义的变量禁止使用</p><p>*变量的使用尽量缩小到小的作用域。</p><p>如循环使用</p><p>for(varI=0;I<12;I++){</p><p>}</p><p>而不是:</p><p>varI;</p><p>for(I=0;I<12,I++){</p><p>}</p><p>2.3对象命名规范</p><p>各种页面对象如text输入框、按钮、下拉选择框在命名时必须使用以下对应前缀:</p><p>*text输入框:</p><p>txt</p><p>*button按钮:</p><p>btn</p><p>*select下拉选择框:</p><p>sel</p><p>*option项:</p><p>opt</p><p>*form表单:</p><p>frm</p><p>*frame框架:</p><p>fra</p><p>*hidden表单项:</p><p>hdn</p><p>*div标记:</p><p>div</p><p>*span标记:</p><p>spn</p><p>*对话框对象:</p><p>dlg</p><p>*窗口对象:</p><p>wnd</p><p>2.4函数以及子过程命名规范</p><p>*函数的命名采用Pascal命名格式,命名内容格式使用动词+名词对的方式,且命名能够体现函数的功能</p><p>*函数命名的动词前缀必须是同函数功能相关的完整动词</p><p>如:</p><p>GetUserName,CreateNewUser,UpdateUserInfos</p><p>第三章动态文件编码规范</p><p>1、命名规范</p><p>1.1、类的命名规范</p><p>*类名使用Pascal命名法。</p><p>如:</p><p>publicclassHelloWorld{...}</p><p>*以Class声明的类,都必须以名词或名词短语命名,体现类的作用。</p><p>如:</p><p>ClassIndicator</p><p>*当类只需有一个对象实例(全局对象,比如Application等),必须以Class结尾,如:</p><p>ClassScreenClass</p><p>ClassSystemClass</p><p>*当类只用于作为其他类的基类,根据情况,以Base结尾。</p><p>如:</p><p>ClassIndicatorBase</p><p>1.2、变量命名规范</p><p>变量的基本命名规范:</p><p>●常量必须全部使用CONST_前缀。</p><p>●变量名首字母必须小写。</p><p>●变量名采用Camel命名法(除首字母小写外,其他单词首字符必须大写),命名格式:</p><p>数据类型缩写+名词对。</p><p>各种常见数据类型的缩写如下:</p><p>*整型变量:</p><p>int</p><p>*长整型变量:</p><p>lng</p><p>*浮点型变量:</p><p>flt</p><p>*双精度变量:</p><p>dbl</p><p>*对象引用变量:</p><p>obj</p><p>*字符串变量:</p><p>str</p><p>*Date类型变量:</p><p>dtm</p><p>●变量名必须采用有意义的单词命名。</p><p>如:</p><p>strUserName、lngArrayIndex</p><p>●当变量名过长时,可使用单词缩写。</p><p>但除了被广泛了解的单词缩写之外,所有缩写的变量名必须在定义的后面给出注释。</p><p>如:</p><p>dimstrAdName‘用于表示Administrator帐户的名称</p><p>dimstrAdminName‘不用给出注释,Admin被广泛了解</p><p>类的成员变量的特有命名规范:</p><p>类的所有成员变量前加下划线“_”,以区别于函数参数和函数中的局部变量。</p><p>1.3、函数命名及使用规范</p><p>1.3.1、命名规范</p><p>*函数命名使用Pascal命名法。</p><p>第一个单词的首字母大写,后面每一个单词的首字母大写。</p><p>*函数命名格式:</p><p>动词+一个或多个名词。</p><p>注意:</p><p>函数命名的动词前缀必须是同函数功能相关的完整动词。</p><p>并且,函数的命名必须能够体现函数的功能。</p><p>如:</p><p>GetUserName(),CreateNewUser,UpdateUserInfosFromDatabase()</p><p>1.3.2、使用规则</p><p>*如果函数有传入参数,则必须在函数的头部判断参数的合法性,不合法则不继续操作,并给予响应的提示。</p><p>*尽量使用函数封装代码块</p><p>  *连续代码块尽量不要超过50行。</p><p>最多不得超过70行</p><p>  *尽量使用局部变量。</p><p>  *如有涉及到全局的资源(如Connection),尽量作为函数的参数传入。</p><p>  *所有在函数内部创建打开的资源,在退出函数前必须关闭释放。</p><p>如:</p><p>sqldatareader</p><p>1.4、控件命名规范</p><p>建议是使用控件名简写作为前缀,并且简写的首字母小写,并且整个名字符合Camel规范。</p><p>控件命名格式:</p><p>控件名简写前缀+英文描述</p><p>注意:</p><p>英文描述中的单词首字母大写</p><p>主要控件名简写对照表</p><p>控件名</p><p>简写</p><p>Label</p><p>lbl</p><p>TextBox</p><p>txt</p><p>Button</p><p>btn</p><p>CheckBox</p><p>chk</p><p>RadioButton</p><p>rdo</p><p>CheckBoxList</p><p>chklst</p><p>RadioButtonList</p><p>rdolst</p><p>ListBox</p><p>lst</p><p>DropDownList</p><p>ddl</p><p>DataGrid</p><p>dg</p><p>DataList</p><p>dl</p><p>Image</p><p>img</p><p>Table</p><p>tbl</p><p>Panel</p><p>pnl</p><p>LinkButton</p><p>lnkbtn</p><p>ImageButton</p><p>imgbtn</p><p>Calender</p><p>cld</p><p>AdRotator</p><p>ar</p><p>RequiredFieldValidator</p><p>rfv</p><p>CompareValidator</p><p>cv</p><p>RangeValidator</p><p>rv</p><p>RegularExpressionValidator</p><p>rev</p><p>ValidatorSummary</p><p>vs</p><p>CrystalReportViewer</p><p>rptvew</p><p>2、注释规范</p><p>2.1、文件头部注释</p><p>在代码文件的头部进行注释,标注出创建人、创建时间、修改人、修改时间、修改内容、代码的功能,这在团队开发中必不可少,它们可以使后来维护/修改的同伴在遇到问题时,在第一时间知道他应该向谁去寻求帮助,并且知道这个文件经历了多少次迭代、经历了多少个程序员的手。</p><p>样本:</p><p>/********************************************************************************</p><p>**创建人:</p><p>Eunge</p><p>**创建时间:</p><p>2004-6-8</p><p>**修改人:</p><p>Koffer</p><p>**修改时间:</p><p>2004-12-9</p><p>**修改内容:</p><p>添加/修改/删除函数X()</p><p>**修改人:</p><p>Ken</p><p>**修改时间:</p><p>2005-01-29</p><p>**修改内容:</p><p>添加/修改/删除函数Y()</p><p>**描述:</p><p>**主要用于产品信息的资料录入,…</p><p>*********************************************************************************/</p><p>我们甚至可以在这段文件头注释中加入版权信息、文件名、版本信息等。</p><p>2.2、函数、属性、类等注释</p><p>请使用///三斜线注释,这种注释是基于XML的,不仅能导出XML制作帮助文档,而且在各个函数、属性、类等的使用中,编辑环境会自动带出注释,方便你的开发。</p><p>以protected,protectedInternal,public声明的定义注释请都以这样命名方法。</p><p>例如:</p><p>///<summary></p><p>///功能:</p><p>用于从ERP系统中捞出产品信息的类</p><p>///创建人:</p><p>**</p><p>///创建时间:</p><p>2009-2-14</p><p>///修改人:</p><p>**</p><p>///修改时间:</p><p>2009-2-15</p><p>///修改内容:</p><p>添加/修改/删除函数(变量)***:</p><p>///</summary></p><p>classProductTypeCollector</p><p>{</p><p>///<summary></p><p>///产品编号</p><p>///</summary></p><p>privatestring_productId;</p><p>///<summary></p><p>///产品名称</p><p>///</summary></p><p>privatestring_productName;</p><p>…</p><p>///<summary></p><p>///用于从ERP系统中捞出产品信息的类</p><p>///</summary></p><p>publicvoidSaveProductInfos()</p><p>{</p><p>…</p><p>}</p><p>///<summary></p><p>///获取产品信息</p><p>///</summary></p><p>///<paramname="productId">产品编号</param></p><p>///<returns>产品信息</returns></p><p>publicstringGetProductInfos(stringproductId)</p><p>{</p><p>//1参数合法性检查</p><p>…</p><p>//2操作步骤2</p><p>//2.1操作步骤2.1</p><p>…</p><p>//2.m操作步骤2.m</p><p>…</p><p>//3操作步骤3</p><p>…</p><p>//n操作步骤n</p><p>…</p><p>}</p><p>…</p><p>}</p><p>2.3、程序流程及逻辑点注释</p><p>在我们认为逻辑性较强的地方加入注释,说明这段程序的逻辑是怎样的,以方便我们自己后来的理解以及其他人的理解,并且这样还可以在一定程度上排除BUG。</p><p>在注释中写明我们的逻辑思想,对照程序,判断程序是否符合我们的初衷,如果不是,则我们应该仔细思考修改的是注释还是程序了。</p><p>3、缩进规范</p><p>*代码排版采用左对齐的方式。</p><p>*相同级别的两行左侧对齐。</p><p>*不同级别的两行相差一个‘Tab’。</p><p>如:</p><p>classUser</p><p>{</p><p>PublicstringGetUserName()</p><p>{</p><p>…</p><p>return_userName;</p><p>}</p><p>}</p><p>注意:</p><p>在进行代码缩进时,可使用VS2005及其以上版本的开发环境中的自动缩进功能。</p><p>4、异常处理规范</p><p>1、什么时候用Trycatch?</p><p>什么时候用Finally?</p><p>1)数据库操作</p><p>2)文件操作</p><p>2、不要“捕捉了异常却什么也不做“。</p><p>如果隐藏了一个异常,你将永远不知道异常到底发生了没有。</p><p>3、发生异常时,给出友好的消息给用户,但要精确记录错误的所有可能细节,包括发生的时间,和相关方法,类名等。</p><p>4、只捕捉特定的异常,而不是一般的异常。</p><p>好:</p><p>voidReadFromFile(stringfileName)</p><p>{</p><p>try{//readfromfile.}</p><p>catch(FileIOExceptionex){</p><p>//logerror.//re-throwexceptiondependingonyourcase.</p><p>throw;</p><p>}</p><p>}</p><p>不好:</p><p>voidReadFromFile(stringfileName)</p><p>{</p><p>try{//readfromfile.}</p><p>catch(Exceptionex){</p><p>//Catchinggeneralexceptionisbad.</p><p>//wasafileerrororsomeothererror.</p><p>//Hereyouarehidinganexception.</p><p>//Inthiscasenoonewilleverknowthatanexceptionhappened.</p><p>return"";</p><p>}</p><p>}</p><p>5、不必在所有方法中捕捉一般异常。</p><p>不管它,让程序崩溃。</p><p>这将帮助你在开发周期发现大多数的错误。</p><p>6、你可以用应用程序级(线程级)错误处理器处理所有一般的异常。</p><p>遇到”以外的一般性错误“时,此错误处理器应该捕捉异常,给用户提示消息,在应用程序关闭或用户选择”忽略并继续“之前记录错误信息。</p><p>7、不必每个方法都用try-catch。</p><p>当特定的异常可能发生时才使用。</p><p>比如,当你写文件时,处理异常FileIOException.</p><p>8、别写太大的try-catch模块。</p><p>如果需要,为每个执行的任务编写单独的try-catch模块。</p><p>这将帮你找出哪一段代码产生异常,并给用户发出特定的错误消息。</p><p>9、如果应用程序需要,可以编写自己的异常类。</p><p>自定义异常不应从基类SystemException派生,而要继承于IApplicationException。</p><p>5、Request、Session、Application使用规范</p><p>*所有需要放入Session、Application中的对象,必须采用有意义的英文名字。</p><p>除了被广泛了解的单词缩写以外,不得采用单词缩写。</p><p>如:</p><p>Session(“cp”)=strCurrentUserIP‘不允许</p><p>  Session(“CurrentUserIP”)=strCurrentUserIP</p><p>  Session(“Pwd”)=strPwd‘允许,Pwd被广泛了解为密码</p><p>*所有需要用到的Request、Session、Application中的元素的代码中,必须在代码头部赋值给代码内声明的变量。</p><p>*如果获得Form中提交的内容,必须使用Request.Form(“itemName”).</p><p>*如果获得QueryString中提交的内容,必须使用Request.QueryString(“itemName”),不得在代码中出现Request(“。</p><p>。</p><p>。</p><p>”)这样的引用方式</p><p>第四章文件命名规范</p><p>1.数据库命名规范</p><p>1.1、数据文件命名规范</p><p>命名格式:</p><p>系统所属单位+_+系统名称+_+文件类型。</p><p>如:</p><p>系统所属单位为lztc,系统名称为netshop,则数据库文件命名为lztc_netshop_database.mdf,lztc_netshop_log.log。</p><p>注意:</p><p>文件名全部采用小写。</p><p>1.2、数据库表命名规范</p><p>若该数据库库中有多个系统,表命名格式:</p><p>Tab_+系统名称_+单词或多个单词。</p><p>系统名是开发系统的缩写,系统名称全部采用小写英文字符,如Tab_bbs_Title,Tab_bbs_ForumType。</p><p>若该数据库库中只含有一个系统,那么表命名格式:</p><p>Tab_+单词或多个单词。</p><p>单词选择能够概括表内容的一个或多个英文单词,如Tab_UserInfo,Tab_UserType。</p><p>关连表命名规则为Re_表A_表B。</p><p>Re是Relative的缩写,如:</p><p>Re_User_ArticleType,Re_User_FormType。</p><p>注意:</p><p>表名长度不能超过30个字符,表名中含有的单词全部采用单数形式,单词首写字母要大写,多个单词间不用任何连接符号。</p><p>1.3、数据表字段命名规范</p><p>数据表字段命名格式:</p><p>表别名+_+单词</p><p>格式说明:</p><p>字段名全部采用小写英文单词,单词之间用”_”隔开。</p><p>如:</p><p>user_name,user_pwd。</p><p>表别名规则:</p><p>如果表名是一个单词,别名就取单词的前4个字母;如果表名是两个单词,就各取两个单词的前两个字母组成4个字母长的别名;如果表的名字由3个单词组成,你不妨从头两个单词中各取一个然后从最后一个单词中再取出两个字母,结果还是组成4字母长的别名。</p><p>1.4、数据库视图命名规范</p><p>视图命名格式:</p><p>View_表A_表B_表C。</p><p>格式说明:</p><p>View表示视图。</p><p>这个视图由几个表产生就用”_”连接几个表的名,如果表过多可以将表名适当简化,但一定要列出所有表名。</p><p>1.5、存储过程命名规范</p><p>存储过程命名格式:</p><p>Proc_存取过程名_表名(缩写)。</p><p>比如:</p><p>Proc_User_Del,Proc_ArticleType_AddData。</p><p>1.6、SQL语句编写规范</p><p>SQL语句编写规则:</p><p>关键字必须大写,其他字段书写按上述命名规则。</p><p>比如:</p><p>SELECTuser_id,user_nameFROMTab_UserWHEREuser_id=‘tom’</p><p>2.文件夹及文件命名规范</p><p>文件夹命名一般采用英文,长度一般不超过20个字符,命名采用小写字母。</p><p>除特殊情况才使用中文拼音,一些常见的文件夹命名如:</p><p>images(存放图形文件),flash(存放Flash文件),style(存放CSS文件),scripts(存放Javascript脚本),inc(存放include文件),link(存放友情链接),media(存放多媒体文件)等。</p><p>文件命名统一用小写的英文字母、数字和下划线的组合。</p><p>命名原则的指导思想一是使得你自己和工作组的每一个成员能够方便的理解每一个文件的意义,二是当我们在文件夹中使用“按名称排例”的命令时,同一种大类的文件能够排列在一起,以便我们查找、修改、替换、计算负载量等等操作。</p><p>2.1图片的命名原则</p><p>格式:</p><p>前缀_单词对</p><p>前缀表示此图片的大类性质,例如广告、标志、菜单、按钮等。</p><p>单词对说明此图片的使用位置。</p><p>说明:</p><p>✧放置在页面顶部的广告、装饰图案等长方形的图片取名:</p><p>banner</p><p>✧标志性的图片取名为:</p><p>logo</p><p>✧在页面上位置不固定并且带有链接的小图片我们取名为button</p><p>✧在页面上位置固定并且不带有链接的背景图片我们取名为backimg</p><p>✧在页面上某一个位置连续出现,性质相同的链接栏目的图片我们取名:</p><p>menu</p><p>✧装饰用的照片我们取名:</p><p>pic</p><p>✧不带链接表示标题的图片我们取名:</p><p>title</p><p>范例:</p><p>banner_sohu.gif、banner_sina.gif、menu_aboutus.gif、menu_job.gif、title_news.gif、logo_police.gif、logo_national.gif、pic_people.jpg、backimg_notes。</p><p>2.2动态语言文件命名规则</p><p>格式:</p><p>性质_描述</p><p>说明:</p><p>描述可以有多个单词,用”_”隔开。</p><p>性质一般是该页面的概要。</p><p>范例:</p><p>register_form.asp,register_post.asp,topic_lock.asp</p><p>第五章良好的编程习惯</p><p>好的行为形成好的习惯,好的习惯养成好的性格,好的性格编织好的命运。</p><p>遵守良好的编程习惯,写出成功的好程序。</p><p>1、避免使用大文件</p><p>如果一个文件里的代码超过300~400行,必须考虑将代码分开到不同类中。</p><p>2、避免写太长的方法</p><p>一个典型的方法代码在1~25行之间。</p><p>如果一个方法发代码超过25行,应该考虑将其分解为不同的方法。</p><p>3、方法名需能看出它作什么</p><p>别使用会引起误解的名字。</p><p>如果名字一目了然,就无需用文档来解释方法的功能了。</p><p>好:</p><p>voidSavePhoneNumber(stringphoneNumber){//Savethephonenumber.}</p><p>不好:</p><p>1.//Thismethodwillsavethephonenumber.</p><p>2.voidSaveData(stringphoneNumber){//Savethephonenumber.}</p><p>4、一个方法只完成一个任务</p><p>不要把多个任务组合到一个方法中,即使那些任务非常小。</p><p>5、使用C#或VB.NET的特有类型</p><p>而不是System命名空间中定义的别名类型。</p><p>(为什么)</p><p>好:</p><p>intage;stringname;objectcontactInfo;</p><p>不好:</p><p>Int16age;Stringname;ObjectcontactInfo;</p><p>6、别在程序中使用固定数值</p><p>用常量代替。</p><p>7、别用字符串常数</p><p>用资源文件。</p><p>(为什么)</p><p>8、必要时使用enum</p><p>别用数字或字符串来指示离散值。</p><p>好:</p><p>enumMailType{Html,PlainText,Attachment}</p><p>voidSendMail(stringmessage,MailTypemailType)</p><p>{</p><p>switch(mailType)</p><p>{</p><p>caseMailType.Html:</p><p>//Dosomething</p><p>break;</p><p>caseMailType.PlainText:</p><p>//Dosomething</p><p>break;</p><p>c</p> </div> <div class="readmore" onclick="showmore()" style="background-color:transparent; height:auto; margin:0px 0px; padding:20px 0px 0px 0px;"><span class="btn-readmore" style="background-color:transparent;"><em style=" font-style:normal">展开</em>阅读全文<i></i></span></div> <script> function showmore() { $(".readmore").hide(); $(".detail-article").css({ "height":"auto", "overflow": "hidden" }); } $(document).ready(function() { var dh = $(".detail-article").height(); if(dh >100) { $(".detail-article").css({ "height":"100px", "overflow": "hidden" }); } else { $(".readmore").hide(); } }); </script> </div> <script> var defaultShowPage = parseInt("5"); var id = "4829138"; var total_page = "16"; var mfull = false; var mshow = false; function DownLoad() { window.location.href='https://m.bdocx.com/down/4829138.html'; } function relate() { var reltop = $('#relate').offset().top-50; $("html,body").animate({ scrollTop: reltop }, 500); } </script> <script> var pre = "https://file1.bdocx.com/fileroot1/2022-12/10/c15bf1cf-44f4-4bd0-8465-54241ec8a70c/c15bf1cf-44f4-4bd0-8465-54241ec8a70c"; var freepage = parseInt('16'); var total_c = parseInt('16'); var start = defaultShowPage; var adcount = 0; var adindex = 0; var adType_list = ";0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;"; var end = start; function ShowSvg() { end = start + defaultShowPage; if (end > freepage) end = freepage; for (var i = start; i < end; i++) { var imgurl = pre + (i + 1) + '.gif'; var html = "<img src='" + imgurl + "' onerror=\"this.src='/images/s.gif'\" alt=\"ASPNET编码规范.docx_第" + (i + 1) + "页\" width='100%'/>"; $("#page").append("<div class='page'>" + html + "</div>"); $("#page").append("<div class='pageSize'>第" + (i + 1) + "页 / 共" + total_c + "页</div>"); if(adcount > 0 && adType_list.indexOf(";"+(i+1)+";")>-1) { if(adindex > (adcount-1)) adindex = 0; $("#page").append("<div class='pagead' id='addiv"+(i + 1)+"'></div>"); document.getElementById("addiv"+(i + 1)+"").innerHTML =document.getElementById("adpre" + adindex).outerHTML; adindex += 1; } } start = end; if (start > (freepage - 1)) { if (start < total_c) { $("#pageMore").removeClass("btnmore"); $("#pageMore").html("亲,该文档总共" + total_c + "页,到这儿已超出免费预览范围,如果喜欢就下载吧!"); } else { $("#pageMore").removeClass("btnmore"); $("#pageMore").html("亲,该文档总共" + total_c + "页全部预览完了,如果喜欢就下载吧!"); } } } //$(document).ready(function () { // ShowSvg(); //}); </script> <div id="relate" class="container" style="padding:0px 0px 15px 0px; margin-top:20px; border:solid 1px #dceef8"> <div style=" font-size: 16px; background-color:#e5f0f7; margin-bottom:5px; font-weight: bold; text-indent:10px; line-height: 40px; height:40px; padding-bottom: 0px;">相关资源</div> <div id="relatelist" style="padding-left:5px;"> <ul> <li><em class="doc"/></em><a target="_parent" href="https://m.bdocx.com/doc/30872862.html" title="光伏发电项目光伏支架及组件安装施工方案.doc">光伏发电项目光伏支架及组件安装施工方案.doc</a> </li><li><em class="doc"/></em><a target="_parent" href="https://m.bdocx.com/doc/30872403.html" title="柴油发电机房火灾应急处置预案.doc">柴油发电机房火灾应急处置预案.doc</a> </li><li><em class="ppt"/></em><a target="_parent" href="https://m.bdocx.com/doc/30872109.html" title="麻醉后常见并发症的护理.ppt">麻醉后常见并发症的护理.ppt</a> </li><li><em class="pptx"/></em><a target="_parent" href="https://m.bdocx.com/doc/30872067.html" title="党课PPT:信仰的力量(1).pptx">党课PPT:信仰的力量(1).pptx</a> </li><li><em class="pptx"/></em><a target="_parent" href="https://m.bdocx.com/doc/30872040.html" title="布比卡因脂质体在上肢手术病例分享.pptx">布比卡因脂质体在上肢手术病例分享.pptx</a> </li><li><em class="pptx"/></em><a target="_parent" href="https://m.bdocx.com/doc/30871910.html" title="《AHA2023心肺复苏与心血管急救指南》解读PPT课件 (1).pptx">《AHA2023心肺复苏与心血管急救指南》解读PPT课件 (1).pptx</a> </li><li><em class="pptx"/></em><a target="_parent" href="https://m.bdocx.com/doc/30871712.html" title="一科一品优质护理ppt汇报.pptx">一科一品优质护理ppt汇报.pptx</a> </li><li><em class="ppt"/></em><a target="_parent" href="https://m.bdocx.com/doc/30871651.html" title="Unit4-If-you-receive-a-complaint-listening-and-speaking-A.ppt">Unit4-If-you-receive-a-complaint-listening-and-speaking-A.ppt</a> </li><li><em class="pptx"/></em><a target="_parent" href="https://m.bdocx.com/doc/30871650.html" title="Unit4-If-you-receive-a-complaint-ReadingPPT课件.pptx">Unit4-If-you-receive-a-complaint-ReadingPPT课件.pptx</a> </li><li><em class="ppt"/></em><a target="_parent" href="https://m.bdocx.com/doc/30871545.html" title="《卓有成效的管理者》ppt课件.ppt">《卓有成效的管理者》ppt课件.ppt</a> </li> </ul> </div> </div> <div class="container" style="padding:0px 0px 15px 0px; margin-top:20px; border:solid 1px #dceef8"> <div style=" font-size: 16px; background-color:#e5f0f7; margin-bottom:5px; font-weight: bold; text-indent:10px; line-height: 40px; height:40px; padding-bottom: 0px;">猜你喜欢</div> <div id="relatelist" style="padding-left:5px;"> <ul> <li><em class="docx"></em> <a href="https://m.bdocx.com/doc/2290083.html" target="_parent" title="音乐教室计划.docx">音乐教室计划.docx</a></li> <li><em class="docx"></em> <a href="https://m.bdocx.com/doc/2290084.html" target="_parent" title="安全生产月知识竞赛试题库.docx">安全生产月知识竞赛试题库.docx</a></li> <li><em class="docx"></em> <a href="https://m.bdocx.com/doc/2290085.html" target="_parent" title="事故应急救援管理培训详细版.docx">事故应急救援管理培训详细版.docx</a></li> <li><em class="docx"></em> <a href="https://m.bdocx.com/doc/2290086.html" target="_parent" title="pep人教版小学英语单词表.docx">pep人教版小学英语单词表.docx</a></li> <li><em class="docx"></em> <a href="https://m.bdocx.com/doc/2290087.html" target="_parent" title="路基两侧排水沟技术交底.docx">路基两侧排水沟技术交底.docx</a></li> <li><em class="docx"></em> <a href="https://m.bdocx.com/doc/2290088.html" target="_parent" title="上海大学一览表之欧阳美创编.docx">上海大学一览表之欧阳美创编.docx</a></li> <li><em class="docx"></em> <a href="https://m.bdocx.com/doc/2290089.html" target="_parent" title="最新上海市装修合同范本.docx">最新上海市装修合同范本.docx</a></li> <li><em class="docx"></em> <a href="https://m.bdocx.com/doc/2290090.html" target="_parent" title="新闻节目策划书参考范文.docx">新闻节目策划书参考范文.docx</a></li> <li><em class="docx"></em> <a href="https://m.bdocx.com/doc/2290091.html" target="_parent" title="排水工程检验批记录表.docx">排水工程检验批记录表.docx</a></li> </ul> </div> </div> <div style=" font-size: 16px; background-color:#e5f0f7; margin-top:20px; font-weight: bold; text-indent:10px; line-height: 40px; height:40px; padding-bottom: 0px; margin-bottom:10px;"> 相关搜索</div> <div class="widget-box pt0" style="border: none; padding:0px 5px;"> <ul class="taglist--inline multi"> <li class="tagPopup"><a target="_parent" class="tag tagsearch" rel="nofollow" href="https://m.bdocx.com/search.html?q=ASPNET">ASPNET</a></li> <li class="tagPopup"><a target="_parent" class="tag tagsearch" rel="nofollow" href="https://m.bdocx.com/search.html?q=%e7%bc%96%e7%a0%81">编码</a></li> <li class="tagPopup"><a target="_parent" class="tag tagsearch" rel="nofollow" href="https://m.bdocx.com/search.html?q=%e8%a7%84%e8%8c%83">规范</a></li> </ul> </div> <br /> <div > 当前位置:<a target="_parent" href="https://m.bdocx.com/">首页</a> > <a href="https://m.bdocx.com/booklist-00017.html">小学教育</a><span> > </span><a href="https://m.bdocx.com/booklist-0001700002.html">数学</a> </div> <br /> <div class="cssnone"> <iframe title="来源" src="https://m.bdocx.com/BookRead.aspx?id=NS%7ckbEdTSak%3d&parto=lwxR%2bcKSb39l2CojTBvtLidBzDp9PyF87pJOLVWlze%2fmYRS6kO7m9g4YDr9hxB2%2b4AanLJ9XINdzQvH2hKFhK9Gtb%2boYjqknb0aPdcspeW4Ude%2fGDrRUsaKoy%2f6uoi4K1Z3zFjaRvPV52f55mbMm2kqZ4uuq8Xz4nLNaKoGKL%2fH3Yzerir1HDZMNuodErDT6R0EMYxYhLo6DV6SB7pozVm9Mavecn%2f3C" frameborder="0" style="width: 0px; height: 0px"> </iframe> </div> <span id="LabelScript"></span> <script src="https://mstatic.bdocx.com/JS/bootstrap-collapse.js"></script> </form> <div class="siteInner_bg" style="margin-top: 40px; border: solid 0px red; margin-left: 0px; margin-right: 0px;"> <div class="siteInner"> <p style="text-align: center;">copyright@ 2008-2022 冰豆网网站版权所有</p><p style="text-align: center;">经营许可证编号:<a href="http://beian.miit.gov.cn/" target="_blank">鄂ICP备2022015515号-1</a></p><script>var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?2e77bd3f6fe91b0e21d3f22267249ee3"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();</script><script>(function(){ var el = document.createElement("script"); el.src = "https://lf1-cdn-tos.bytegoofy.com/goofy/ttzz/push.js?81476e42bf626128cf29544ee216a8ed7deb9487dce7ed62313212129c4244a219d1c501ebd3301f5e2290626f5b53d078c8250527fa0dfd9783a026ff3cf719"; el.id = "ttzz"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(el, s); })(window)</script> </div> </div> <div class="trnav clearfix" id="navcontent" style="display: none; background-color:#3a71b1; "> <div class="trlogoside" id="navlogo" style="display: none;"> <a href="https://m.bdocx.com/" title="冰豆网"><img src="https://www.bdocx.com/images/logo_bd.png" alt="冰豆网"></a> <div class="trnavclose" id="navclose"> <span></span> </div> </div> <div class="navcontainer"> <div class="row"> <ul class="nav navbar-nav trnavul headercontent" id="navigation" style="margin:20px 0 0px;"> <li><a target="_parent"href="https://m.bdocx.com/login.aspx">登录</a></li> <li><a target="_parent"href="https://m.bdocx.com/">首页 </a></li> <li><a target="_parent"href="https://m.bdocx.com/booklist-0.html">资源分类 </a></li> <li><a target="_parent"href="https://m.bdocx.com/UserManage/Recharge.aspx?f=0"><img src="https://m.bdocx.com/images/s.gif" alt="new" class="hottip1">升级会员 <img src="https://www.bdocx.com/FileUpload/Images/48520fea-bc98-41ae-b183-84689c7075c9.gif" alt="new" class="hottip"></a></li> <li><a target="_parent"href="https://m.bdocx.com/newslist.html">通知公告 </a></li> <li><a target="_parent"href="https://m.bdocx.com/h-0.html">帮助中心 </a></li> </ul> </div> </div> </div> <script type="text/javascript"> function stopPropagation(e) { var ev = e || window.event; if (ev.stopPropagation) { ev.stopPropagation(); } else if (window.event) { window.event.cancelBubble = true;//兼容IE } } $("#navmore").click(function (e) { $("#navcontent").show(); $("#navlogo").show(); stopPropagation(e); var navcontentwidth = $("#navcontent").width(); $('#navcontent').css({ 'right': '-' + navcontentwidth + 'px' }); $("#navcontent").show().animate({ "right": 0 }, 300); }); $(document).bind('click', function () { var navcontentwidth = $("#navcontent").width(); $("#navcontent").animate({ 'right': '-' + navcontentwidth + 'px' }, 300, function () { $("#navcontent").hide(); }); $("#navlogo").fadeOut(300); }); $("#navcontent").click(function (e) { stopPropagation(e); }); $("#navclose").click(function (e) { var navcontentwidth = $("#navcontent").width(); $("#navcontent").animate({ 'right': '-' + navcontentwidth + 'px' }, 300, function () { $("#navcontent").hide(); }); $("#navlogo").fadeOut(300); }); </script> <script> function BaseShare(title, desc, imgUrl) { var link = "https://m.bdocx.com/doc/4829138.html"; if (wx) { wx.config({ debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: 'wx4f717640abfd1120', // 必填,公众号的唯一标识 timestamp: '1727588651', // 必填,生成签名的时间戳 nonceStr: '1FC214004C9481E4C8073E85323BFD4B', // 必填,生成签名的随机串 signature: '09dd1d18b20475255205bdfb3f03bdcebf077710',// 必填,签名,见附录1 jsApiList: ['onMenuShareAppMessage', 'onMenuShareTimeline', 'updateAppMessageShareData', 'updateTimelineShareData', 'hideMenuItems'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 //openTagList: ["wx-open-launch-weapp"]//H5打开小程序 }); wx.ready(function () { //需在用户可能点击分享按钮前就先调用 wx.hideMenuItems({// 要隐藏的菜单项,只能隐藏“传播类”和“保护类”按钮,所有menu项见附录3 menuList: ['menuItem:share:qq', 'menuItem:favorite', 'menuItem:share:QZone', 'menuItem:share:email', 'menuItem:originPage', 'menuItem:readMode', 'menuItem:delete', 'menuItem:editTag', 'menuItem:share:facebook', 'menuItem:share:weiboApp', 'menuItem:share:brand'] }); var shareData = { title: title, // 分享标题 desc: desc,//这里请特别注意是要去除html link: link, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 imgUrl: imgUrl, // 分享图标 }; wx.updateAppMessageShareData(shareData);//1.4 分享到朋友 wx.updateTimelineShareData(shareData);//1.4分享到朋友圈 }); } } function BaseShare(title, desc, imgUrl, link) { if (link=="") link = "https://m.bdocx.com/doc/4829138.html"; if (wx) { wx.config({ debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: 'wx4f717640abfd1120', // 必填,公众号的唯一标识 timestamp: '1727588651', // 必填,生成签名的时间戳 nonceStr: '1FC214004C9481E4C8073E85323BFD4B', // 必填,生成签名的随机串 signature: '09dd1d18b20475255205bdfb3f03bdcebf077710',// 必填,签名,见附录1 jsApiList: ['onMenuShareAppMessage', 'onMenuShareTimeline', 'updateAppMessageShareData', 'updateTimelineShareData', 'hideMenuItems'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 //openTagList: ["wx-open-launch-weapp"]//H5打开小程序 }); wx.ready(function () { //需在用户可能点击分享按钮前就先调用 wx.hideMenuItems({// 要隐藏的菜单项,只能隐藏“传播类”和“保护类”按钮,所有menu项见附录3 menuList: ['menuItem:share:qq', 'menuItem:favorite', 'menuItem:share:QZone', 'menuItem:share:email', 'menuItem:originPage', 'menuItem:readMode', 'menuItem:delete', 'menuItem:editTag', 'menuItem:share:facebook', 'menuItem:share:weiboApp', 'menuItem:share:brand'] }); var shareData = { title: title, // 分享标题 desc: desc,//这里请特别注意是要去除html link: link, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 imgUrl: imgUrl, // 分享图标 }; wx.updateAppMessageShareData(shareData);//1.4 分享到朋友 wx.updateTimelineShareData(shareData);//1.4分享到朋友圈 }); } } </script> <script> $(document).ready(function () { var arr = $(".headercontent"); for (var i = 0; i < arr.length; i++) { (function (index) { var url = "https://m.bdocx.com/header.aspx"; $.get(url + "?t=" + (new Date()).valueOf(), function (d) { try { arr.eq(index).empty().html(d); } catch (e) { } try { arr.html(d); } catch (e) { } }); })(i); } }); </script> <script src="https://mstatic.bdocx.com/js/jquery.lazyload.js"></script> <script charset="utf-8"> $("img.lazys").lazyload({ threshold: 200, effect: "fadeIn" }); </script> </body> </html>