??xml version="1.0" encoding="utf-8" standalone="yes"?>成人亚洲精品久久久久软件,日本一级在线观看,亚洲成av人片在线观看无码 http://www.aygfsteel.com/yinxing/老老实实做?认认真真做事..走自q?让别人打的去??/description>zh-cnWed, 18 Jun 2025 14:27:01 GMTWed, 18 Jun 2025 14:27:01 GMT60ASP.NET~程中的十大技?/title><link>http://www.aygfsteel.com/yinxing/archive/2006/12/13/87572.html</link><dc:creator>yinxing</dc:creator><author>yinxing</author><pubDate>Wed, 13 Dec 2006 11:43:00 GMT</pubDate><guid>http://www.aygfsteel.com/yinxing/archive/2006/12/13/87572.html</guid><wfw:comment>http://www.aygfsteel.com/yinxing/comments/87572.html</wfw:comment><comments>http://www.aygfsteel.com/yinxing/archive/2006/12/13/87572.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yinxing/comments/commentRss/87572.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yinxing/services/trackbacks/87572.html</trackback:ping><description><![CDATA[ <font color="#a0522d" size="4">在用ASP.NET开发应用程序时需要注意的10个技巧,q些技巧涉及从~省的控件、表单名的改变到StringBuildercȝ使用Q有助于~程人员能够快地适应.NET环境?1、在使用Visual Studio .NETӞ除直接或非引用的对象外,不要使用~省的名字?</font> <br /> <font size="4"> <font color="sienna">.NET带来的好处之一是所有的源代码和配置文g都是U文本文Ӟ能够使用Notepad或WordPad{Q意的文本~辑器进行编辑。如果不愿意Q我们ƈ非一定要使用Visual Studio .NET作ؓ集成开发环境。但使用了Visual Studio .NETQ我们可以在Windows文g理器中看到文gQ或在Visual Studio .NET之外从文本编辑器中浏览文件的内容?<br />使用Visual Studio .NET作ؓ集成开发环境有许多好处Q其中最显著的好处是它极大地提高了生产效率。用Visual Studio. NETQ我们能够在付出较小代h的情况下更快地开发Y件。作为集成开发环境一部分的IntelliSense提供自动的代码完成、在输入Ҏ或函数时提供动态帮助、语法错误的实时提示Q以及其他能够提高生产效率的功能?<br />象其他复杂的工具那样Q在学会如何充分发挥它的作用和掌握其“习性”前QVisual Studio .NET也会使我们生一U挫折感。有Ӟ它象一个难以了解的黑盒子,会生成大量的文g和许多无用的代码?<br />Visual Studio .NET的一个功能是Q无论是cR控件或表单中的对象Q它都能够ؓ新对象提供缺省名字。例如,如果我们创徏了一个新的ASP.NET Web ApplicationQ其~省的名字将是WebApplication1。我们可以在“新工程”对话框中方便地改变该应用的名字Q但同时改变的只是该应用E序的名字空间的名字及其所在的虚拟目录Q源代码文g的缺省名字仍然是WebForm1.aspx和WebForm1.aspx.csQC#工程Q或WebForm1.aspx.vbQVB.NET工程Q?</font> </font> <br /> <font size="4"> <font color="sienna">我们可以在方案浏览器中改变ASPX和代码用的文g名字Q但Web늱的名字仍然将是WebForm1。如果在该Web表单上生成一个按钮,其缺省的名字是Button1。事实上Q所有控件的名字都是由控件的cd和数字组成的?<br />我们能够Q也应该应用程序中所有的表单和控件的名字都修Ҏ有意义的名字。对于较的演示性程序而言Q缺省的名字q能够胜任,但如果应用程序由多个表单Q每个表单上有许多按钮和标签Ӟ象frmStartup、frmDataEntry和frmReportsq样的表单名比Form1、Form2和Form3q样的名字更易于理解和维护?<br />如果表单上控件要在代码的其他地方引用Q它有一个有意义的名字就更重要了。btnOK、btnCancel和btnPrintq样的名字看代码的人更Ҏ理解Q因而,也比名字为Button1、Button2、Button3q样的控件更Ҏl护?<br />修改一个工E中所有文件中出现的一个名字的一个好Ҏ是,在Visual Studio .NET菜单中依ơ选择“编辑?>“发现和替换?>“替换”命令?<br />在看二周前编写的代码Ӟ我们l常pW一ơ见到这些代码一P因此使它们有一个有助于我们理解其含义的名字是十分有必要的?</font> </font> <br /> <br /> <font size="4"> <font color="sienna">2、即使不使用Visual Studio .NETq行~程Q用代码支持文件也有利于提高应用程序的性能 </font> </font> <br /> <font size="4"> <font color="sienna">在Web应用E序、Web服务或Web控g{所有的ASP.NET Web工程中,Visual Studio .NET都用代码支持文件。代码支持文件工程h更好的组l、模块性,更适合多hl成的开发团队。另外,它还会带来性能的提高?<br />代码支持文g的内容被~译成一个组合文件中的类Q一般是一个DLL文gQ有时也可以是EXE文g。该文gȝ在应用程序的l合体高速缓冲区中,在应用程序启动时Q可以立卛_到它?<br />如果代码是包含在<script>标记中或ASPX文g代码中,它仍然会被编译成一个Web늱。在q种情况下,每当该网在应用E序对话中第一ơ加载时Q都需要重新进行编译,被编译的cd会驻留在内存中。每当计机启动、IIS停止、重新启动或者源代码、配|文件改变时Q该文g必须重新~译。尽不大,但这样引L性能损耗也是相当可观的?</font> </font> <br /> <br /> <font size="4"> <font color="sienna">3、尽量减表单回?</font> </font> <br /> <font size="4"> <font color="sienna">每当点击Web|页上的Button、LinkButton或ImageButton控gӞ表单׃被发送到服务器上。如果控件的AutoPostBack属性被讄为trueQ如果CheckBox、CheckBoxList{控件的状态被改变后,也会使表单会发送回服务器?<br />每次当表单被发送回服务器,׃被重新加载,启动Page_Load事gQ执行Page_Load事g处理E序中的所有代码。把|页的初始化代码攑֜q里是最合适不q的了。我们经怼希望在每ơ加载网|执行一些代码,而希望只有在|页W一ơ加载时执行另一些代码,甚至希望一些代码在除首ơ加载外的每ơ加载时执行?<br />可以利用IsPostBackҎ来完成q一功能。在|页W一ơ加载时Q该属性的值是false。如果网因回送而被重新加蝲QIsPostBack属性的值就会被讄为true。通过试Q可以在L时候执行指定的代码。下面是相关的C#代码Q?<br />protected void Page_Load(Object sender, EventArgs e) <br />{ <br />// |页每次加蝲Ӟ执行的一些操?<br />if (!IsPostBack) <br />{ <br />// |页W一ơ加载时执行的操?<br />} <br />else <br />{ <br />// 回送时执行的操?<br />} </font> </font> <br /> <font size="4"> <font color="sienna">// |页每次加蝲时执行的操作 <br />} <br />我们希望量不引起回送(每次回送都会要求服务器q行一pd的操作)Q即使引起回送后。也希望能够执行量的操作。大规模、浪Ҏ间的操作Q例如数据库查找Q尤其应当避免,因ؓ它们能够廉应用E序的响应时间?</font> </font> <br /> <br /> <font size="4"> <font color="sienna">4、用StringBuilderc?</font> </font> <br /> <font size="4"> <font color="sienna">字符串在.NET框架中是不可变的Q这意味着改变字符串的操作W和Ҏ会返回字W串的改变后的拷贝,q意味着性能q有提高的空间。当q行大量的字W串操作Ӟ使用StringBuildercd是一U比较好的选择了?<br />下面的C#代码试用二U方式从10000个子字符串中生成字符串所需要的旉。第一ơ用了一个简单的字符串串联操作;W二ơ用了StringBuildercR要x看结果字W串Q可以去掉下面的代码中注解行的注解符P </font> </font> <br /> <font size="4"> <font color="sienna"><%@ Page Language="C#" %> </font> </font> <br /> <font size="4"> <font color="sienna"><script runat="server"> <br />void Page_Load(Object Source, EventArgs E) <br />{ <br />int intLimit = 10000; <br />DateTime startTime; <br />DateTime endTime; <br />TimeSpan elapsedTime; <br />string strSub; <br />string strWhole = ""; </font> </font> <br /> <font size="4"> <font color="sienna">// 首先执行字符串连接操?<br />startTime = DateTime.Now; <br />for (int i=0; i < intLimit; i++) <br />{ <br />strSub = i.ToString(); <br />strWhole = strWhole + " " + strSub; <br />} <br />endTime = DateTime.Now; <br />elapsedTime = endTime - startTime; <br />lblConcat.Text = elapsedTime.ToString(); <br />// lblConcatString.Text = strWhole; </font> </font> <br /> <font size="4"> <font color="sienna">// 使用stringBuilderc进行同L操作 <br />startTime = DateTime.Now; <br />StringBuilder sb = new StringBuilder(); <br />for (int i=0; i < intLimit; i++) <br />{ <br />strSub = i.ToString(); <br />sb.Append(" "); <br />sb.Append(strSub); <br />} <br />endTime = DateTime.Now; <br />elapsedTime = endTime - startTime; <br />lblBuild.Text = elapsedTime.ToString(); <br />// lblBuildString.Text = sb.ToString(); <br />} </font> </font> <br /> <font size="4"> <font color="sienna"></script> </font> </font> <br /> <font size="4"> <font color="sienna"><html> <br /><body> <br /><form runat="server"> </font> </font> <br /> <font size="4"> <font color="sienna"><h1>String Concatenation Benchmark</h1> </font> </font> <br /> <font size="4"> <font color="sienna">Concatenation: <br /><asp: Label <br />id="lblConcat" <br />runat="server"/> </font> </font> <br /> <font size="4"> <font color="sienna"><br/> </font> </font> <br /> <font size="4"> <font color="sienna"><asp: Label <br />id="lblConcatString" <br />runat="server"/> </font> </font> <br /> <font size="4"> <font color="sienna"><br/> <br /><br/> </font> </font> <br /> <font size="4"> <font color="sienna">StringBuilder: <br /><asp: Label <br />id="lblBuild" <br />runat="server"/> </font> </font> <br /> <font size="4"> <font color="sienna"><br/> </font> </font> <br /> <font size="4"> <font color="sienna"><asp: Label <br />id="lblBuildString" <br />runat="server"/> </font> </font> <br /> <font size="4"> <font color="sienna"></form> <br /></body> <br /></html> <br />二种方式的差别是相当大的Q用StringBuildercȝAppendҎ的速度比用字W串q接的速度快近200倍。比较的l果如下所C: <br />Q图Qpicture01Q?</font> </font> <br /> <br /> <font size="4"> <font color="sienna">5、只在必要时使用服务器端控g </font> </font> <br /> <font size="4"> <font color="sienna">ASP.NET中新引入了一U在服务器端q行的被UCWeb Server Controls的控Ӟ在代码中Q它们经帔R过下面的语法被说明Q?</font> </font> <br /> <font size="4"> <font color="sienna"><asp:TextBox id="txtLastName" size="40" runat="server" /> <br />它们有时也被UCASP控g。服务器端控件是由runat属性指C的Q它的值L“server”?<br />通过drunat属性,一般的HTML控g可以被很方便地{换到服务器端q行Q下面是一个简单的例子Q?</font> </font> <br /> <font size="4"> <font color="sienna"><input type="text" id="txtLastName" size="40" runat="server" /> <br />可以通过id属性中指定的名字,我们可以引用E序中的控gQ可以通过~程的方式设|属性和获得|因此Q服务器端处理方式有较大的灵zL?</font> </font> <br /> <font size="4"> <font color="sienna">q种灉|性是有一定代L。每U服务器端控仉会消耗服务器上的资源。另外,除非控g、网|应用E序明确地禁止view stateQ控件的状态是包含在view state的隐藏域中,q在每次回送中都会被传递,q会引v严重的性能下降?<br />在这斚w的一个很好的例子是,|页上控件表格的应用Q如果不需要在代码中引用表g的元素,则用无需q行服务器端处理的HTML表格。我们仍然可以在HTML表格单元中放|服务器控gQƈ在代码中引用服务器控件。如果需要引用Q意的表格元素Q例如指定的单元Q则整个表格必须是服务器控g?</font> </font> <br /> <br /> <font size="4"> <font color="sienna">6. HyperLink控g、LinkButton控g的差?</font> </font> <br /> <font size="4"> <font color="sienna">对于Web讉K者而言QHyperLink、LinkButton控g是一LQ但它们在功能方面仍然有较大的差异?<br />当用LL件时QHyperLink控g会立卛_用户“导航”到目标URLQ表件不会回送到服务器上。LinkButton控g则首先将表g发回到服务器Q然后将用户D到目标URL。如果在“到䏀目标URL之前需要进行服务器端处理,则用LinkButton控gQ如果无需q行服务器端处理Q则可以使用HyperLink控g?</font> </font> <br /> <br /> <font size="4"> <font color="sienna">7、注释代?</font> </font> <br /> <font size="4"> <font color="sienna">q一技巧ƈ不是针对ASP.NET的,但它是一个良好的~程习惯?<br />注释不仅仅应当说明代码会执行什么操作,q应当注明原因。例如,不要仅仅在注释中说明是在遍历数组Q而是要说明遍历数l是Ҏ某一法计算一个|除非法是相当简单的Q否则还应当对算法进行简要的说明?<br />.NET工程中的不同的编E语a都有各自不同的注释符P下面是一个简要的说明Q?<br />HTML <!-- 注释 --> <br />JavaScript // 注释 <br />VBScript ' 注释 <br />VB.NET ' 注释 <br />C# // 注释 <br />/* 多行内容 <br />的注?<br />*/ <br />SQL -- 注释 </font> </font> <br /> <font size="4"> <font color="sienna">在服务器控g的开始和l束标记中没有注释符P但服务器能够忽略掉所有它不能识别的属性,因此我们能够通过使用没有定义的属性来插入注释。下面是一个例子: </font> </font> <br /> <font size="4"> <font color="sienna"><asp:TextBox <br />id="txtLastName" <br />size="40" <br />comment="q是我的注释" <br />runat="server" /> <br />在Visual Studio .NET中对源代码进行注释非常简单。高亮度昄需要注释的行,然后按Ctrl+K+Cl合键添加注释。要删除注释Q只需高亮度显C注释的代码,q按下Ctrl+K+Ul合键?<br />在C#工程中,我们q可以通过在每行的开始处使用///输入XML注释节。在注释节中,我们可以使用下面的XML标记l织注释Q?<br /><summary></summary> <br /><remarks></remarks > <br /><param></param> <br /><returns></returns> <br /><newpara></newpara> <br />要在Visual Studio .NET中查看这些XML注释的格式化的报告,我们可以首先选择“工具”菜单项Q然后选择“徏立注释Web|页”菜单项?/font> </font> <br /> <br /> <font size="4"> <font color="sienna">8、用traceҎ和trace属性记录Page目录中网늚执行情况 </font> </font> <br /> <font size="4"> <font color="sienna">调试E序的一U古老的技术是在程序中的关健点插入输出语句Q通常情况下,输出信息中会包含重要变量的|相关信息可以输出到屏q、日志文件或者数据库?<br />在ASP.NET中,通过使用Page命o中的trace属性,q种调试技术的使用更简单了。Page命o是ASPX文g开始处的一行代码,它提供编译器的指C。Page命o中包含一个或多个属性,向编译器提供使用的编E语a、代码支持文件的位置或要l承的类的名字等信息?<br />Page命o中的属性之一是traceQ其值可能是true或falseQ下面是一个典型的Page命oQ其中的trace属性的值是trueQ?</font> </font> <br /> <font size="4"> <font color="sienna"><%@ Page language="c#" trace="true" %> </font> </font> <br /> <font size="4"> <font color="sienna">如果trace属性的D|ؓtrueQ由ASPX文g生成的Web就会显C出来,除了|页本n外,关于该页的大量其他信息也会显C出来。这些信息以下面节的Ş式显C在一张表gQ?<br />·Requestl节 提供Session ID、请求时间和h的状态码?<br />·Trace Information 包含跟踪日志、网는命周期中按时间先后顺序各个步骤的列表。另外,也可以向其中d定制信息?<br />·控g?以一U分层次的方式列出网上的所有控Ӟ包括每个控g以字节计的大小?<br />·Cookies集合 列出该网创建的所有Cookie?<br />·头部集合 HTTP头部以及它们的倹{?<br />·Server变量 与该|页相关的Server环境变量?</font> </font> <br /> <font size="4"> <font color="sienna">包含在Trace Information节中的跟踪日志是最有用的,在这里我们可以插入自q跟踪命o。tracecM?个方法能够在跟踪日志中插入命令:Trace.Write和Trace.WarnQ除了Trace.Warn命o用红色字体显C、Trace.Write命o用黑色字体显C外Q它们是相同的。下面是跟踪日志的一个屏q快照,其中包含有几个Trace.Warn命o?</font> </font> <br /> <font size="4"> <font color="sienna">跟踪日志中最方便的功能是我们可以在开发和试q程中在整个代码中插入Trace.Write和Trace.Warn语句Q而在最l交付应用程序时Q可以通过改变Page命o中trace属性的|止q些命o起作用,而无需在部|应用Y件前删除q些输出语句?</font> </font> <br /> <br /> <font size="4"> <font color="sienna">9、用存储过E?</font> </font> <br /> <font size="4"> <font color="sienna">微Y公司的SQL Server和其他现代关pL据库都用SQL命o定义和处理查询。一个SQL语句或一pdSQL语句提交lSQL ServerQSQL Server会对命oq行解析Q然后创Z个查询计划ƈ对它q行优化Q然后执行该查询计划Q这都需要大量的旉?<br />存储q程是一pd被查询处理器预解析和优化的SQL命oQ这些命令会被存储v来,可以得到快速地执行。存储过E也被称作sprocsQ它可以接收输入参数Q一个单一的存储过E能够处理较大范围的特定的查询?<br />因ؓsprocs是预先被解析的,对于复杂的查询更昑־重要Q其查询计划是预先优化的Q因此调用查询过E比执行相同功能的SQL语句速度要快得多?</font> </font> <br /> <br /> <font size="4"> <font color="sienna">10、?NET命o?</font> </font> <br /> <font size="4"> <font color="sienna">.NET命o行工具在命o提示W窗口中q行。ؓ了命o能够执行Q它必须ȝ在命令提C符的当前目录中Q或通过讄PATH环境变量?<br />.NET SDK在“启动”菜单上安装一个菜单项Q该菜单能够打开一个正设|了PATH环境变量的命令提C符H口。我们可以通过依次点击“开始?>“程序?>“Microsoft Visual Studio .NET?>“Visual Studio .NET工具?>“Visual Studio .NET命o提示W”,启动命o提示W窗口?<br />通过在将该菜单项从菜单上拖到桌面上时Q同时按Ctrl+C键,可以将该菜单项的快h式拷贝到桌面上,使用h会非常方ѝ?/font> </font> <br /> <img src ="http://www.aygfsteel.com/yinxing/aggbug/87572.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yinxing/" target="_blank">yinxing</a> 2006-12-13 19:43 <a href="http://www.aygfsteel.com/yinxing/archive/2006/12/13/87572.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ASP、JSP、PHP 三种技术比?/title><link>http://www.aygfsteel.com/yinxing/archive/2006/12/13/87571.html</link><dc:creator>yinxing</dc:creator><author>yinxing</author><pubDate>Wed, 13 Dec 2006 11:41:00 GMT</pubDate><guid>http://www.aygfsteel.com/yinxing/archive/2006/12/13/87571.html</guid><wfw:comment>http://www.aygfsteel.com/yinxing/comments/87571.html</wfw:comment><comments>http://www.aygfsteel.com/yinxing/archive/2006/12/13/87571.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yinxing/comments/commentRss/87571.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yinxing/services/trackbacks/87571.html</trackback:ping><description><![CDATA[前,最常用的三U动态网语a有ASP(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor)?br /><br /> ?br /><br />  ASP全名Active Server PagesQ是一个WEB服务器端的开发环境,利用它可以生和执行动态的、互动的、高性能的WEB服务应用E序。ASP采用脚本语言VBScriptQJava scriptQ作q开发语a?br /><br />  PHP是一U跨q_的服务器端的嵌入式脚本语a。它大量地借用C,Java和Perl语言的语? q耦合PHP自己的特?使WEB开发者能够快速地写出动态生页面。它支持目前l大多数数据库。还有一点,PHP是完全免费的Q不用花钱,你可以从PHP官方站点(http: //www.php.net)自由下蝲。而且你可以不受限制地获得源码Q甚臛_以从中加q你自己需要的特色?br /><br />  JSP是Sun公司推出的新一代网站开发语aQSun公司借助自己在Java上的不凡造诣Q将Java从Java应用E序和Java Applet之外Q又有新的硕果,是JSPQJava Server Page。JSP可以在Serverlet和JavaBean的支持下Q完成功能强大的站点E序?br /><br />  三者都提供?HTML代码中؜合某U程序代码、由语言引擎解释执行E序代码的能力。但JSP代码被编译成 Servletq由Java虚拟释执行,q种~译操作仅在对JSP面的第一ơ请求时发生。在ASP 、PHP、JSP环境下,HTML代码主要负责描述信息的显C样式,而程序代码则用来描述处理逻辑。普通的 HTML面只依赖于Web服务器,而ASP 、PHP、JSP面需要附加的语言引擎分析和执行程序代码。程序代码的执行l果被重新嵌入到HTML代码中,然后一起发送给览器。ASP 、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要Q何附加的软g支持?br /><br />技术特?<br />ASP:<br />   1. 使用VBScript ?JScript{简单易懂的脚本语言Q结合HTML代码Q即可快速地完成|站的应用程序?br />   2. 无须compile~译Q容易编写,可在服务器端直接执行?br />   3. 使用普通的文本~辑器,如Windows的记事本Q即可进行编辑设计?br />   4. 与浏览器无关(Browser Independence), 客户端只要用可执行HTML码的览器,卛_览Active Server Pages所设计的网内宏VActive ServerPages 所使用的脚本语a(VBScript ?Jscript)均在WEB服务器端执行Q客L的浏览器不需要能够执行这些脚本语a?br />   5.Active Server Pages能与MActiveX scripting语言兼容。除了可使用VB Script或JScript语言来设计外Q还通过plugQin的方式,使用q三方所提供的其它脚本语aQ譬如REXX 、Perl 、Tcl{。脚本引擎是处理脚本E序的COM(Component Object Model) 对象?br />   6. 可用服务器端的脚本来生客L的脚本?br />   7. ActiveX Server Components(ActiveX 服务器组?)h无限可扩充性。可以用Visual Basic 、Java 、Visual CQ+ 、COBOL{程序设计语a来编写你所需要的ActiveX Server Component ?br /><br />PHP:<br />   1 数据库连?br />     PHP可以~译成具有与许多数据库相q接的函数。PHP与MySQL是现在绝佳的组合。你q可以自q写外围的函数去间接存取数据库。通过q样的途径当你更换使用的数据库Ӟ可以LC改编码以适应q样的变化。PHPLIB是最常用的可以提供一般事务需要的一pd基库。但PHP提供的数据库接口支持彼此不统一Q比如对Oracle, MySQLQSybase的接口,彼此都不一栗这也是PHP的一个弱炏V?br /><br />JSP:<br />   1.内容的产生和显C行分?br />     使用JSP技术,Web面开发h员可以用HTML或者XML标识来设计和格式化最l页面。用JSP标识或者小脚本来生页面上的动态内宏V生内容的逻辑被封装在标识和JavaBeans组件中Qƈ且捆l在脚本中Q所有的脚本在服务器端执行。如果核心逻辑被封装在标识和Beans中,那么其它人,如Web理人员和页面设计者,能够~辑和用JSP面Q而不影响内容的生。在服务器端QJSP引擎解释JSP标识Q生所h的内容(例如Q通过存取JavaBeans组Ӟ使用JDBC技术存取数据库Q,q且结果以HTMLQ或者XMLQ页面的形式发送回览器。这有助于作者保护自q代码Q而又保证MZHTML的Web览器的完全可用性?br /><br />   2.可重用的组?br />     l大多数JSP面依赖于可重用且跨q_的组Ӟ如:JavaBeans或者Enterprise JavaBeansQ来执行应用E序所要求的更为复杂的处理。开发h员能够共享和交换执行普通操作的lgQ或者得这些组件ؓ更多的用者或者用户团体所使用。基于组件的Ҏ加速了M开发过E,q且使得各种组l在他们现有的技能和优化l果的开发努力中得到q?br /><br />   3.采用标识化页面开?br />     Web面开发h员不会都是熟悉脚本语a的程序设计h员。JavaServer Page技术封装了许多功能Q这些功能是在易用的、与JSP相关的XML标识中进行动态内容生所需要的。标准的JSP标识能够存取和实例化JavaBeanslgQ设定或者检索群lg属性,下蝲AppletQ以及执行用其它Ҏ更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,W三方开发h员和其它人员可以为常用功能徏立自q标识库。这使得Web面开发h员能够用熟悉的工具和如同标识一L执行特定功能的构件来工作?JSP技术很Ҏ整合到多U应用体pȝ构中Q以利用现存的工具和技巧,q且扩展到能够支持企业的分布式应用。作为采用Java技术家族的一部分Q以及Java 2EE的一个成员,JSP技术能够支持高度复杂的ZWeb的应用。由于JSP面的内|脚本语a是基于JavaE序设计语言的,而且所有的JSP面都被~译成ؓJava ServletQJSP面具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Javaq_的一部分QJSP拥有JavaE序设计语言“一ơ编写,各处执行”的特点。随着来多的供货商JSP支持加入C们的产品中,您可以用自己所选择的服务器和工P修改工具或服务器q不影响目前的应用?br /><br />应用范围Q?br />   ASP是Microsoft开发的动态网语aQ也l承了微软品的一贯传l,只能执行于微软的服务器?IIS(Internet Information Server) (windows NT)和PWS(Personal Web Server)(windows 98)上。Unix下也有ChiliSoft的组件来支持ASPQ但是ASP本n的功能有限,必须通过ASPQCOM的群l合来扩充,Unix下的COM实现h非常困难?br /><br />   PHP可在Windows,Unix,Linux的Web服务器上正常执行,q支持IIS,Apache{一般的Web服务?用户更换q_?无需变换PHP3代码,可即拿即用?br /><br />   JSP同PHPcMQ几乎可以执行于所有^台。如Win NT,Linux,Unix。在NT下IIS通过一个外加服务器Q例如JRUN或者ServletExecQ就能支持JSP。知名的Web服务器Apache已经能够支持JSP。由于Apacheq泛应用在NT、Unix和Linux上,因此JSP有更q泛的执行^台。虽然现在NT操作pȝ占了很大的市Z额,但是在服务器斚wUnix的优势仍然很大,而新崛v的Linux更是来势不小。从一个^台移植到另外一个^収ͼJSP和JavaBean甚至不用重新~译Q因为Java字节码都是标准的与^台无关的?br /><br />性能比较Q?br />   有h做过试验Q对q三U语a分别做回圈性能试及存取Oracle数据库测试。在循环性能试中,JSP只用了o人吃惊的四秒钟就l束?0000Q?0000的回圈。而ASP、PHP试的是2000Q?000循环Q少一个数量Q,却分别用?3U和84U。(参考PHPLIBQ?数据库测试中Q三者分别对 Oracle 8 q行 1000 ?Insert,Update,Select和DeleteQ?JSP 需?13 U,PHP 需?69 U,ASP?需?73 U?br /><br />前景分析Q?br />  目前在国内PHP与ASP应用最为广泛。而JSP׃是一U较新的技术,国内采用的较。但在国外,JSP已经是比较流行的一U技术,其是电子商务类的网站,多采用JSP。采用PHP的网站如新浪|(sinaQ、中国hQChinarenQ等Q但׃PHP本n存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP~Z规模支持。其ơ,~Z多层l构支持。对于大负荷站点Q解x法只有一个:分布计算。数据库、应用逻辑层、表C逻辑层彼此分开Q而且同层也可以根据流量分开Q群l成二维数组。而PHP则缺乏这U支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一Q这׃得它不适合q用在电子商务中?br /><br />  ASP和JSP则没有以上缺PASP可以通过Microsoft Windowsd的COM/DCOM获得ActiveX规模支持Q通过DCOM和Transcation Server获得l构支持QJSP可以通过SUN Java的Java Class和EJB获得规模支持Q通过EJB/CORBA以及众多厂商的Application Server获得l构支持。三者中QJSP应该是未来发展的势。世界上一些大的电子商务解x案提供商都采用JSP/Servlet。比较出名的如IBM的EQbusinessQ它的核心是采用JSP/Servlet的Web Sphere。它们都是通过CGI来提供支持的。但d10月后它推ZEnfinityQ一个采用JSP/Servlet的电子商务Application ServerQ而且声言不再开发传lY件?br /><br />  MQASPQPHP,JSP三者都有相当数量的支持者,由此也可以看Z者各有所ѝ正在学习或使用动态页面的朋友可根据三者的特点选择一U适合自己的语a?img src ="http://www.aygfsteel.com/yinxing/aggbug/87571.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yinxing/" target="_blank">yinxing</a> 2006-12-13 19:41 <a href="http://www.aygfsteel.com/yinxing/archive/2006/12/13/87571.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>c#.net常用函数和方法集http://www.aygfsteel.com/yinxing/archive/2006/12/13/87569.htmlyinxingyinxingWed, 13 Dec 2006 11:36:00 GMThttp://www.aygfsteel.com/yinxing/archive/2006/12/13/87569.htmlhttp://www.aygfsteel.com/yinxing/comments/87569.htmlhttp://www.aygfsteel.com/yinxing/archive/2006/12/13/87569.html#Feedback0http://www.aygfsteel.com/yinxing/comments/commentRss/87569.htmlhttp://www.aygfsteel.com/yinxing/services/trackbacks/87569.html
1、DateTime 数字?
System.DateTime currentTime=new System.DateTime();
1.1 取当前年月日时分U?
currentTime=System.DateTime.Now;
1.2 取当前年
int q?currentTime.Year;
1.3 取当前月
int ?currentTime.Month;
1.4 取当前日
int ?currentTime.Day;
1.5 取当前时
int ?currentTime.Hour;
1.6 取当前分
int ?currentTime.Minute;
1.7 取当前秒
int U?currentTime.Second;
1.8 取当前毫U?
int 毫秒=currentTime.Millisecond;
Q变量可用中文)
2、Int32.Parse(变量) Int32.Parse("帔R")
字符型{?转ؓ32位数字型

3?变量.ToString()
字符型{?转ؓ字符?
12345.ToString("n"); //生成 12,345.00
12345.ToString("C"); //生成 K?2,345.00
12345.ToString("e"); //生成 1.234500e+004
12345.ToString("f4"); //生成 12345.0000
12345.ToString("x"); //生成 3039 (16q制)
12345.ToString("p"); //生成 1,234,500.00%


4、变?Length 数字?
取字串长度:
如: string str="中国";
int Len = str.Length ; //Len是自定义变量Q?str是求的字串的变量名

5、System.Text.Encoding.Default.GetBytes(变量)
字码转换 转ؓ比特?
如:byte[] bytStr = System.Text.Encoding.Default.GetBytes(str);
然后可得到比牚w度:
len = bytStr.Length;

6、System.Text.StringBuilder("")
字符串相加,Q?h不是也一PQ?
如:System.Text.StringBuilder sb = new System.Text.StringBuilder("");
sb.Append("中华");
sb.Append("人民");
sb.Append("共和?);

7、变?Substring(参数1,参数2);
截取字串的一部分Q参?为左起始位数Q参?为截取几位?
如:string s1 = str.Substring(0,2);

8、String user_IP=Request.ServerVariables["REMOTE_ADDR"].ToString();
取远E用户IP地址

9、穿q代理服务器取远E用L实IP地址Q?
if(Request.ServerVariables["HTTP_VIA"]!=null){
string user_IP=Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}else{
string user_IP=Request.ServerVariables["REMOTE_ADDR"].ToString();
}

10?Session["变量"];
存取Session|
如,赋| Session["username"]="布什";

取| Object objName=Session["username"];
String strName=objName.ToString();
清空Q?Session.RemoveAll();

11、String str=Request.QueryString["变量"];
用超链接传送变量?
如在M中链接:<a href=Edit.aspx?fbid=23>点击</a>
在Edit.aspx中取|String str=Request.QueryString["fdid"];

12、DOC对象.CreateElement("新徏节点?);
创徏XML文档新节?

13、父节点.AppendChild(子节?Q?
新建的子节点加到XML文档父节点下

14?父节?RemoveChild(节点);
删除节点

15、Response
Response.Write("字串")Q?
Response.Write(变量)Q?
向页面输出?

Response.Redirect("URL地址"Q;
跌{到URL指定的页?

16、char.IsWhiteSpce(字串变量Q位?——逻辑?
查指定位|是否空字符Q?
如:
string str="中国 人民";
Response.Write(char.IsWhiteSpace(str,2)); //l果为:True, W一个字W是0位,2是第三个字符?

17、char.IsPunctuation('字符') --逻辑?
查字W是否是标点W号
如:Response.Write(char.IsPunctuation('A')); //q回QFalse

18?int)'字符'
把字W{为数字,查代码点Q注意是单引受?
如:
Response.Write((int)'?); //l果Z字的代码Q?0013

19?char)代码
把数字{为字W,查代码代表的字符?
如:
Response.Write((char)22269); //q回“国”字?

20?Trim()
清除字串前后I格

21 、字串变?Replace("子字?,"替换?)
字串替换
如:
string str="中国";
str=str.Replace("?,"?); //国字换为央?
Response.Write(str); //输出l果为“中央?

再如Q(q个非常实用Q?

string str="q是<script>脚本";
str=str.Replace("<","<font><</font>"); //左括h换ؓ<font> ?< ?</font> Q或换ؓ<Q但估计lXML存诸后,再提Z会还原)
Response.Write(str); //昄为:“这?lt;script>脚本?

如果不替换,<script>不昄Q如果是一D脚本,运行;而替换后Q脚本将不运行?
q段代码的h值在于:你可以让一个文本中的所有HTML标签失效Q全部显C出来,保护你的h交互性的站点?
具体实现Q将你的表单提交按钮脚本加上下面代码Q?
string strSubmit=label1.Text; //label1是你让用h交数据的控gID?
strSubmit=strSubmit.Replace("<","<font><</font>");
然后保存或输出strSubmit?
用此Ҏq可以简单实现UBB代码?

22、Math.Max(i,j)
取i与j中的最大?
?int x=Math.Max(5,10); // x取?10

加一点吧 23、字串对?.....
加一点吧

23、字串对比一般都? if(str1==str2){ } , 但还有别的方?

(1)?
string str1; str2
//语法: str1.EndsWith(str2); __字串str1是否以字串str2l尾,q回布尔??
if(str1.EndsWith(str2)){ Response.Write("字串str1是以"+str2+"l束?); }

(2)?
//语法:str1.Equals(str2); __字串str1是否与字串str2相等,q回布尔?用法同上.

(3)?
//语法 Equals(str1,str2); __字串str1是否与字串str2相等,q回布尔?用法同上.

24、IndexOf() 、LastIndexOf()
查找字串中指定字W或字串首次Q最后一ơ)出现的位|?q回索引|如:
str1.IndexOf("?)Q?//查找“字”在str1中的索引|位置Q?
str1.IndexOf("字串")Q?/查找“字东y的W一个字W在str1中的索引|位置Q?
str1.IndexOf("字串",3,2)Q?/从str1W?个字WvQ查?个字W,查找“字东y的W一个字W在str1中的索引|位置Q?

25、Insert()
在字串中指定索引位插入指定字W。如Q?
str1.Insert(1,"?);在str1的第二个字符处插入“字”,如果str1="中国"Q插入后为“中字国”;

26、PadLeft()、PadRight()
在字串左Q或叻I加空格或指定char字符Q字串辑ֈ指定长度Q如Q?
<%
string str1="中国?;
str1=str1.PadLeft(10,'1'); //无第二参Cؓ加空?
Response.Write(str1); //l果为?111111中国人?Q?字串长ؓ10
%>

27、Remove()
从指定位|开始删除指定数的字W?
字串Ҏ一般都? if(str1==str2){ } , 但还有别的方?

1?
string str1; str2
//语法: str1.EndsWith(str2); __字串str1是否以字串str2l尾,q回布尔??
if(str1.EndsWith(str2)){ Response.Write("字串str1是以"+str2+"l束?); }

2?
//语法:str1.Equals(str2); __字串str1是否与字串str2相等,q回布尔?用法同上.

3?
//语法 Equals(str1,str2); __字串str1是否与字串str2相等,q回布尔?用法同上.

IndexOf()
查找字串中指定字W或字串首次出现的位|?q首索引|如:
str1.IndexOf("?)Q?//查找“字”在str1中的索引|位置Q?
str1.IndexOf("字串")Q?/查找“字东y的W一个字W在str1中的索引|位置Q?
str1.IndexOf("字串",3,2)Q?/从str1W?个字WvQ查?个字W,查找“字东y的W一个字W在str1中的索引|位置Q?

1.9 取中文日期显C——年月日时分
string strY=currentTime.ToString("f"); //不显C秒

1.10 取中文日期显C_q月
string strYM=currentTime.ToString("y");

1.11 取中文日期显C_月日
string strMD=currentTime.ToString("m");

1.12 取当前年月日Q格式ؓQ?003-9-23
string strYMD=currentTime.ToString("d");

1.13 取当前时分,格式为:14Q?4
string strT=currentTime.ToString("t");
更新一下, 上面不能~辑Q?

c#.net函数和方法集(大家一h加啊)


1、DateTime 数字?
System.DateTime currentTime=new System.DateTime();
1.1 取当前年月日时分U?
currentTime=System.DateTime.Now;
1.2 取当前年
int q?currentTime.Year;
1.3 取当前月
int ?currentTime.Month;
1.4 取当前日
int ?currentTime.Day;
1.5 取当前时
int ?currentTime.Hour;
1.6 取当前分
int ?currentTime.Minute;
1.7 取当前秒
int U?currentTime.Second;
1.8 取当前毫U?
int 毫秒=currentTime.Millisecond;
Q变量可用中文)

1.9 取中文日期显C——年月日时分
string strY=currentTime.ToString("f"); //不显C秒

1.10 取中文日期显C_q月
string strYM=currentTime.ToString("y");

1.11 取中文日期显C_月日
string strMD=currentTime.ToString("m");

1.12 取中文年月日
string strYMD=currentTime.ToString("D");

1.13 取当前时分,格式为:14Q?4
string strT=currentTime.ToString("t");

1.14 取当前时_格式为:2003-09-23T14:46:48
string strT=currentTime.ToString("s");

1.15 取当前时_格式为:2003-09-23 14:48:30Z
string strT=currentTime.ToString("u");

1.16 取当前时_格式为:2003-09-23 14:48
string strT=currentTime.ToString("g");

1.17 取当前时_格式为:Tue, 23 Sep 2003 14:52:40 GMT
string strT=currentTime.ToString("r");

1.18获得当前旉 n 天后的日期时?
DateTime newDay = DateTime.Now.AddDays(100);

2、Int32.Parse(变量) Int32.Parse("帔R")
字符型{?转ؓ32位数字型

3?变量.ToString()
字符型{?转ؓ字符?
12345.ToString("n"); //生成 12,345.00
12345.ToString("C"); //生成 K?2,345.00
12345.ToString("e"); //生成 1.234500e+004
12345.ToString("f4"); //生成 12345.0000
12345.ToString("x"); //生成 3039 (16q制)
12345.ToString("p"); //生成 1,234,500.00%


4、变?Length 数字?
取字串长度:
如: string str="中国";
int Len = str.Length ; //Len是自定义变量Q?str是求的字串的变量名

5、System.Text.Encoding.Default.GetBytes(变量)
字码转换 转ؓ比特?
如:byte[] bytStr = System.Text.Encoding.Default.GetBytes(str);
然后可得到比牚w度:
len = bytStr.Length;

6、System.Text.StringBuilder("")
字符串相加,Q?h不是也一PQ?
如:System.Text.StringBuilder sb = new System.Text.StringBuilder("");
sb.Append("中华");
sb.Append("人民");
sb.Append("共和?);



yinxing 2006-12-13 19:36 发表评论
]]>
E序员必?/title><link>http://www.aygfsteel.com/yinxing/archive/2006/09/17/70137.html</link><dc:creator>yinxing</dc:creator><author>yinxing</author><pubDate>Sun, 17 Sep 2006 06:07:00 GMT</pubDate><guid>http://www.aygfsteel.com/yinxing/archive/2006/09/17/70137.html</guid><wfw:comment>http://www.aygfsteel.com/yinxing/comments/70137.html</wfw:comment><comments>http://www.aygfsteel.com/yinxing/archive/2006/09/17/70137.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yinxing/comments/commentRss/70137.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yinxing/services/trackbacks/70137.html</trackback:ping><description><![CDATA[ <p>  1.不要看到别h的回复第一句话pQ给个代码吧Q你应该xZ么。当你自己想出来再参考别人的提示Q你q道自己和别h思\的差异?/p> <br /> <p>  2.初学者请不要看太多太多的书那会误人子弟的Q先找本pȝ的学Q很多h用了很久都是只对部分功能熟悉而已Q不pȝq是不够的?</p> <br /> <p>  3.看帮?不要因ؓ很难而自己是初学者所以就不看Q帮助永q是最好的参考手册,虽然帮助的文字有时候很隄懂,总觉得不够直观?</p> <br /> <p>  4.不要被对象、属性、方法等词汇所qhQ最Ҏ的是先了解最基础知识?</p> <br /> <p>  5.不要放过M一个看上去很简单的问?-他们往往q不那么单,或者可以引伸出很多知识点;不会举一反三你就永远学不会?</p> <br /> <p>  6.知道一点东西,q不能说明你会写脚本Q脚本是需要经验积累的?</p> <br /> <p>  7.学脚本ƈ不难QJSP、ASP、PHP{等也不q如?-隄是长期坚持实践和不遗余力的博览群书; </p> <br /> <p>  8.看再多的书是学不全脚本的Q要多实c?/p> <br /> <p>  9.把时髦的技术挂在嘴边,q不如把q时的技术记在心里; </p> <br /> <p>  10.学习脚本最好的Ҏ之一是多练习; </p> <br /> <p>  11.在Q何时刻都不要认ؓ自己手中的书已经_了; </p> <br /> <p>  12.看得懂的书,请仔l看Q看不懂的书Q请着头皮看; </p> <br /> <p>  13.别指望看W一遍书pC和掌握什么——请看第二遍、第三遍Q?</p> <br /> <p>  14.h书上的例子亲手到电脑上实践,即配套光盘中有源文Ӟ </p> <br /> <p>  15.把在书中看到的有意义的例子扩充;q将其切实的q用到自q工作中; </p> <br /> <p>  16.不要漏掉书中M一个练习——请全部做完q记录下思\Q?/p> <br /> <p>  17.当你用脚本到一半却发现自己用的Ҏ很拙劣时Q请不要马上停手Q请快余下的部分_略的完成以保证q个代码的完整性,然后分析自己的错误ƈ重新~写和工作?/p> <br /> <p>  18.别心急,写脚本确实不ҎQ水qx在不断的实践中完善和发展的; </p> <br /> <p>  19.每学C个脚本难点的时候,试着对别解这个知识点q让他理?---你能讲清楚才说明你真的理解了Q?</p> <br /> <p>  20.记录下在和别Z时发现的自己忽视或不理解的知识点; </p> <br /> <p>  21.保存好你做过的所有的源文?---那是你最好的U篏之一Q?</p> <br /> <p>  22.对于|络Q还是希望大家能多利用一下,很多问题不是非要到论坛来问的Q首先你要学会自己找{案Q比如google、百度都是很好的搜烦引擎Q你只要输入关键字就能找到很多相兌料,别老是{待别hl你希望Q看的出你^时一定也很懒Q?</p> <br /> <p>  23Q到一个论坛,你学会去看以前的帖子Q不要什么都不看发帖子问,也许你的问题早就有h问过了,你再问,别h已经不想再重复了Q做为初学者,谁也不希望自q帖子没h回的?/p> <br /> <p>  24Q虽然不是打d学者,但是q句话还是要_论坛论坛Q就是大家讨论的地方Q如果你L望有高手L偿指点你Q除非他是你亲戚Q!讨论者,L是水q相当的才有讨论的说法,如果水^真差距太q了Q连基本操作都需要别人给解答Q谁q跟你讨论呢。能扑ֈ很多相关资料Q别老是{待别hl你希望Q看的出你^时一定也很懒Q?</p> <br /> <p>  <br />  躁的hҎ问:我到底该学什么;----别问Q学对了; <br />  躁的hҎ问:JS有钱途吗Q?---你去抢银行; <br />  躁的hҎ_我要中文版!我英文不行!----不行Q学呀Q?<br />  躁的h分两U:只观望而不学的人;只学而不坚持的hQ?<br />  躁的h永远不是一个高手?/p> <img src ="http://www.aygfsteel.com/yinxing/aggbug/70137.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yinxing/" target="_blank">yinxing</a> 2006-09-17 14:07 <a href="http://www.aygfsteel.com/yinxing/archive/2006/09/17/70137.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>生活中的一Ҏ?/title><link>http://www.aygfsteel.com/yinxing/archive/2006/09/16/70021.html</link><dc:creator>yinxing</dc:creator><author>yinxing</author><pubDate>Sat, 16 Sep 2006 04:43:00 GMT</pubDate><guid>http://www.aygfsteel.com/yinxing/archive/2006/09/16/70021.html</guid><wfw:comment>http://www.aygfsteel.com/yinxing/comments/70021.html</wfw:comment><comments>http://www.aygfsteel.com/yinxing/archive/2006/09/16/70021.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yinxing/comments/commentRss/70021.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yinxing/services/trackbacks/70021.html</trackback:ping><description><![CDATA[     摘要: 推荐大家?..  <a href='http://www.aygfsteel.com/yinxing/archive/2006/09/16/70021.html'>阅读全文</a><img src ="http://www.aygfsteel.com/yinxing/aggbug/70021.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yinxing/" target="_blank">yinxing</a> 2006-09-16 12:43 <a href="http://www.aygfsteel.com/yinxing/archive/2006/09/16/70021.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ϫ</a>| <a href="http://" target="_blank">Ϳ</a>| <a href="http://" target="_blank">DZ</a>| <a href="http://" target="_blank">Ͽ</a>| <a href="http://" target="_blank">ϲ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̩</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˰</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">¡</a>| <a href="http://" target="_blank">ݳ</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">н</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʯ</a>| <a href="http://" target="_blank">峣</a>| <a href="http://" target="_blank">Զ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʡ</a>| <a href="http://" target="_blank">˾</a>| <a href="http://" target="_blank">Ͽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ԭ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>