{"id":331,"date":"2005-10-26T12:29:57","date_gmt":"2005-10-26T00:29:57","guid":{"rendered":""},"modified":"2005-10-26T12:29:57","modified_gmt":"2005-10-26T00:29:57","slug":"","status":"publish","type":"post","link":"https:\/\/www.mudone.com\/?p=331","title":{"rendered":"SQL SERVER\u7ed3\u6784\u6d4f\u89c8\u5668"},"content":{"rendered":"<p>[idea] <\/p>\n<div class=\"quote\">\n<div class=\"quote-title\">\u5f15\u7528\u81ea <u><\/u><\/div>\n<div class=\"quote-content\">&lt;%@ LANGUAGE = J&lt;I&gt;script&lt;\/I&gt; %&gt;\ue5e5<br \/>\n&lt;%\ue5e5<br \/>\n&lt;I&gt;var&lt;\/I&gt; ConnStr= &quot;DSN=admin&quot;; \/\/\ue5e5<br \/>\n&lt;I&gt;var&lt;\/I&gt; UserLogin= &quot;sa&quot;; \/\/ input empty Login and Password,\ue5e5<br \/>\n&lt;I&gt;var&lt;\/I&gt; UserPassword= &quot;&quot;; \/\/ if your DSN works via WinNT trust connection\ue5e5<br \/>\n&lt;I&gt;var&lt;\/I&gt; CharSet= &quot;gb2312&quot;; \/\/ as sample &quot;windows-1251&quot;\ue5e5<br \/>\n&lt;I&gt;var&lt;\/I&gt; PgSize= 10;\ue5e5<br \/>\n%&gt;\ue5e5<br \/>\n&lt;html&gt;\ue5e5<br \/>\n&lt;head&gt;\ue5e5<br \/>\n&lt;&lt;I&gt;meta&lt;\/I&gt; http-equiv=&quot;content-type&quot; content=&quot;text\/html; charset=&lt;%=CharSet%&gt;&quot;&gt;\ue5e5 <\/div>\n<\/div>\n<p><!--more-->&lt;title&gt;MS SQL Structure Viewer Version 1.2&lt;\/title&gt;\ue5e5<br \/>\n&lt;\/head&gt;\ue5e5<br \/>\n&lt;body bgcolor=#2f2f2f link=#000000 vlink=#000000 alink=#000000 topmargin=1 leftmargin=1&gt;\ue5e5<br \/>\n&lt;table width=&#39;100%&#39; bgcolor=gray cellpadding=0 cellspacing=0&gt;&lt;td&gt;\ue5e5<br \/>\n&lt;table width=&#39;100%&#39; cellpadding=0 cellspacing=1&gt;\ue5e5<br \/>\n&lt;tr&gt;&lt;td align=center&gt;\ue5e5<br \/>\n&lt;font color=white size=+1&gt;&lt;b&gt;MS SQL WebTools &gt;&gt; Table Structure Viewer&lt;\/b&gt;&lt;\/font&gt;&lt;\/td&gt;\ue5e5<br \/>\n&lt;td align=right&gt;\ue5e5<br \/>\n&lt;font color=black&gt;&lt;small&gt;&lt;b&gt;written by\ue5e5<br \/>\n&lt;a href=&quot;mailto:little@ivc.tagmet.ru&quot;&gt;\ue5e5<br \/>\n&lt;font color=black&gt;&lt;small&gt;&lt;b&gt;Alexander Tkalich&lt;\/b&gt;&lt;\/small&gt;&lt;\/a&gt;&lt;\/b&gt;&lt;\/small&gt;&lt;\/font&gt;\ue5e5<br \/>\n&lt;\/td&gt;&lt;\/tr&gt;\ue5e5<br \/>\n&lt;\/table&gt;\ue5e5<br \/>\n&lt;\/td&gt;\ue5e5<br \/>\n&lt;\/table&gt;\ue5e5<br \/>\n&lt;p&gt;\ue5e5<br \/>\n&lt;%\ue5e5<br \/>\n&lt;I&gt;var&lt;\/I&gt; trColor1= &quot;#7f9faf&quot;, trColor2= &quot;#bfcfd7&quot;;\ue5e5<br \/>\n&lt;I&gt;var&lt;\/I&gt; trColor= trColor1; <\/p>\n<p>&lt;I&gt;function&lt;\/I&gt; isDef( Value){\ue5e5<br \/>\nif( Value== ( Value+ &quot;&quot;)) return true;\ue5e5<br \/>\nreturn false;\ue5e5<br \/>\n} <\/p>\n<p>&lt;I&gt;function&lt;\/I&gt; QOutSelect( Conn, Name, Value, FirstName, FirstValue, SQL, SSize){\ue5e5<br \/>\n&lt;I&gt;var&lt;\/I&gt; Rs= Conn.Execute( SQL);\ue5e5<br \/>\nResponse.Write( &quot;&lt;select name=&#39;&quot;+ Name+ &quot;&#39; size=&quot;+ SSize+ &quot;&gt;&quot;);\ue5e5<br \/>\nif( FirstName!= &quot;&quot;)\ue5e5<br \/>\nResponse.Write( &quot;&lt;option value=&#39;&quot;+ FirstValue+ &quot;&#39;&gt;&quot;+ FirstName);\ue5e5<br \/>\nfor( ; !Rs.EOF; Rs.MoveNext()){\ue5e5<br \/>\nId= Rs( 0);\ue5e5<br \/>\nNm= Rs( 1);\ue5e5<br \/>\nif( Value== &quot;&quot;+ Id) S= &#39;selected&#39;; else S= &#39;&#39;;\ue5e5<br \/>\nResponse.Write( &quot;&lt;option value=&#39;&quot;+ Id+ &quot;&#39; &quot;+ S+ &quot;&gt;&quot;+ Nm+ &quot;\\n&quot;);\ue5e5<br \/>\n}\ue5e5<br \/>\nResponse.Write( &quot;&lt;\/select&gt;&quot;);\ue5e5<br \/>\n} <\/p>\n<p>&lt;I&gt;var&lt;\/I&gt; S, DbName, TbName, Tbl, Row;\ue5e5<br \/>\nif( !isDef( DbName= Request.Form( &quot;DbName&quot;)))\ue5e5<br \/>\nDbName= Request.QueryString( &quot;DbName&quot;);\ue5e5<br \/>\nif( !isDef( TbId= Request.Form( &quot;TbId&quot;)))\ue5e5<br \/>\nTbId= Request.QueryString( &quot;TbId&quot;);\ue5e5<br \/>\nTbl= Request.QueryString( &quot;Tbl&quot;);\ue5e5<br \/>\nRow= Request.QueryString( &quot;Row&quot;)\/ 1;\ue5e5<br \/>\n%&gt; <\/p>\n<p>&lt;center&gt; <\/p>\n<p>&lt;%\ue5e5<br \/>\n&lt;I&gt;var&lt;\/I&gt; Conn= Server.CreateObject(&quot;ADODB.Connection&quot;);\ue5e5<br \/>\nConn.Open( ConnStr, UserLogin, UserPassword); <\/p>\n<p>if( !isDef( Tbl)){\ue5e5<br \/>\n%&gt; <\/p>\n<p>&lt;form name=&#39;f&#39; method=post action=&#39;TbStru.asp&#39;&gt;\ue5e5<br \/>\n&lt;input type=hidden name=CurrentDb value=&#39;&lt;%=DbName%&gt;&#39;&gt;\ue5e5<br \/>\n&lt;table border=1 bgcolor=#7f9faf cellpadding=0 cellspacing=0&gt;&lt;td&gt;\ue5e5<br \/>\n&lt;table border=0 cellpadding=8 cellspacing=0&gt;&lt;tr valign=bottom&gt;&lt;td align=center&gt;&lt;b&gt;Databases&lt;\/b&gt;&lt;br&gt; <\/p>\n<p>&lt;%\ue5e5<br \/>\nQOutSelect( Conn, &quot;DbName&#39; onChange=&#39;document.f.submit();&quot;, DbName, &quot;&quot;, &quot;&quot;,\ue5e5<br \/>\n&quot;select name, name from master.dbo.sysdatabases Order by name&quot;, 10);\ue5e5<br \/>\nResponse.Write( &#39;&lt;\/td&gt;&#39;);\ue5e5<br \/>\nif( isDef( DbName)){\ue5e5<br \/>\nResponse.Write( &#39;&lt;td align=center&gt;&lt;b&gt;Tables &amp; Views&lt;\/b&gt;&lt;br&gt;&#39;);\ue5e5<br \/>\nQOutSelect( Conn, &quot;TbId&#39; onChange=&#39;document.f.submit();&quot;, TbId, &#39;&#39;, &#39;&#39;,\ue5e5<br \/>\n&quot;select id, name from &quot;+ DbName+ &quot;.dbo.sysobjects where type in (&#39;U&#39;,&#39;V&#39;) and category&lt;&gt;2 Order By Name&quot;, 10);\ue5e5<br \/>\nResponse.Write( &#39;&lt;\/td&gt;&#39;);\ue5e5<br \/>\n}\ue5e5<br \/>\nif( isDef( DbName)) S= &#39;Show structure&#39;;\ue5e5<br \/>\nelse S= &#39;Show list of tables&#39;;\ue5e5<br \/>\nResponse.Write(\ue5e5<br \/>\n&quot;\\n&lt;td&gt;&lt;table height=&#39;100%&#39; border=0&gt;\\n&quot;+\ue5e5<br \/>\n&quot;&lt;tr valign=bottom&gt;&lt;td&gt;&lt;input type=submit value=&#39;&quot;+ S+ &quot;&#39;&gt;&lt;\/td&gt;&lt;\/tr&gt;\\n&quot;+\ue5e5<br \/>\n&quot;&lt;\/table&gt;&lt;\/td&gt;&lt;\/tr&gt;&lt;\/table&gt;&lt;\/td&gt;&lt;\/table&gt;&lt;\/form&gt;&lt;p&gt;\\n&quot;\ue5e5<br \/>\n);\ue5e5<br \/>\n} <\/p>\n<p>if( !isDef( CurrentDb= Request.Form( &quot;CurrentDb&quot;)))\ue5e5<br \/>\nCurrentDb= Request.QueryString( &quot;CurrentDb&quot;);\ue5e5<br \/>\nif( !isDef( Tbl)&amp;&amp; isDef( DbName)&amp;&amp; DbName+ &quot;&quot;== CurrentDb+ &quot;&quot;&amp;&amp; isDef( TbId)){\ue5e5<br \/>\nRs= Conn.Execute(\ue5e5<br \/>\n&quot;select O.name, U.name&quot;+\ue5e5<br \/>\n&quot; from &quot;+ DbName+ &quot;.dbo.sysobjects O, &quot;+\ue5e5<br \/>\nDbName+ &quot;.dbo.sysusers U&quot;+\ue5e5<br \/>\n&quot; where O.id=&quot;+ TbId+ &quot; and U.uid=O.uid&quot;\ue5e5<br \/>\n);\ue5e5<br \/>\nTbName= Rs( 0);\ue5e5<br \/>\nTbOwner= Rs( 1);\ue5e5<br \/>\nResponse.Write(\ue5e5<br \/>\n&quot;&lt;a target=&#39;_blank&#39; href=&#39;TbStru.asp?Tbl=[&quot;+ DbName+ &quot;].[&quot;+ TbOwner+ &quot;].[&quot;+ TbName+ &quot;]&amp;TbId=&quot;+ TbId+\ue5e5<br \/>\n&quot;&amp;DbName=&quot;+ DbName+ &quot;&#39;&gt;&quot;+\ue5e5<br \/>\n&quot;&lt;font color=white&gt;&lt;b&gt;&quot;+ DbName+ &quot;.&quot;+ TbOwner+ &quot;.&quot;+ TbName+ &quot;&lt;\/b&gt;&lt;\/font&gt;&lt;\/a&gt;\\n&quot;\ue5e5<br \/>\n);\ue5e5<br \/>\nResponse.Write( &quot;&lt;br&gt;\\n&quot;);\ue5e5<br \/>\nRs= Conn.Execute(\ue5e5<br \/>\n&quot;select C.name, T.name, C.length, C.xprec, C.xscale,&quot;+\ue5e5<br \/>\n&quot; C.colstat, C.isnullable,&quot;+\ue5e5<br \/>\n&quot; case when C.autoval is null then 0 else 1 end,&quot;+\ue5e5<br \/>\n&quot; SC.text, &quot;+\ue5e5<br \/>\n&quot;( select CForgin.name+ &#39; of &#39;+ &#39;&lt;a href=\\&quot;TbStru.asp?&quot;+\ue5e5<br \/>\n&quot;DbName=&quot;+ DbName+ &quot;&amp;CurrentDb=&quot;+ DbName+\ue5e5<br \/>\n&quot;&amp;TbName=&#39;+ O.name+ &#39;&amp;TbId=&#39;+ Convert( &lt;I&gt;var&lt;\/I&gt;char, Sr.rkeyid)+ &#39;&quot;+\ue5e5<br \/>\n&quot;\\&quot;&gt;&lt;b&gt;&#39;+ O.name+ &#39;&lt;\/b&gt;&lt;\/a&gt;&#39;&quot;+\ue5e5<br \/>\n&quot; from &quot;+ DbName+ &quot;.dbo.sysreferences Sr,&quot;+\ue5e5<br \/>\nDbName+ &quot;.dbo.sysobjects O,&quot;+\ue5e5<br \/>\nDbName+ &quot;.dbo.syscolumns CForgin&quot;+\ue5e5<br \/>\n&quot; where Sr.fkeyid=&quot;+ TbId+ &quot; and Sr.fkey1=C.colid and Sr.rkeyid=O.id&quot;+\ue5e5<br \/>\n&quot; and CForgin.id=O.id and CForgin.colid=Sr.rkey1&quot;+\ue5e5<br \/>\n&quot;) from &quot;+ DbName+ &quot;.dbo.syscolumns C, &quot;+\ue5e5<br \/>\nDbName+ &quot;.dbo.systypes T, &quot;+\ue5e5<br \/>\nDbName+ &quot;.dbo.syscomments SC &quot;+\ue5e5<br \/>\n&quot;where C.id=&quot;+ TbId+ &quot; and C.xtype=T.xusertype and C.cdefault*=SC.id &quot;+\ue5e5<br \/>\n&quot;order by C.colid&quot;\ue5e5<br \/>\n);\ue5e5<br \/>\n%&gt;\ue5e5<br \/>\n&lt;input type=hidden name=DbName value=&#39;&lt;%=DbName%&gt;&#39;&gt;\ue5e5<br \/>\n&lt;input type=hidden name=CurrentDb value=&#39;&lt;%=DbName%&gt;&#39;&gt;\ue5e5<br \/>\n&lt;input type=hidden name=&#39;TbId&#39; value=&#39;&lt;%=TbId%&gt;&#39;&gt;\ue5e5<br \/>\n&lt;table border=1 bordercolor=#5f5f5f bgcolor=#cfcfcf cellpadding=3 cellspacing=0&gt;\ue5e5<br \/>\n&lt;tr bgcolor=&lt;%=trColor%&gt;&gt;&lt;th&gt;Nn&lt;\/th&gt;&lt;th&gt;Name&lt;\/th&gt;&lt;th&gt;Type&lt;\/th&gt;&lt;th&gt;length&lt;\/th&gt;\ue5e5<br \/>\n&lt;th&gt;precision&lt;\/th&gt;&lt;th&gt;scale&lt;\/th&gt;&lt;th&gt;default value&lt;\/th&gt;&lt;th&gt;properties&lt;\/th&gt;&lt;th&gt;relation&lt;\/th&gt;&lt;\/tr&gt;\ue5e5<br \/>\n&lt;%\ue5e5<br \/>\nfor( TrColor= &#39;&#39;, i= 1; !Rs.EOF; i++, Rs.MoveNext()){\ue5e5<br \/>\nif( trColor== trColor1) trColor= trColor2;\ue5e5<br \/>\nelse trColor= trColor1;\ue5e5<br \/>\n%&gt;\ue5e5<br \/>\n&lt;tr bgcolor=&lt;%=trColor%&gt;&gt;\ue5e5<br \/>\n&lt;td bgcolor=&lt;%=trColor2%&gt; align=right&gt;&lt;b&gt;&lt;%=i%&gt;&lt;\/b&gt;&lt;\/td&gt;&lt;td&gt;\ue5e5<br \/>\n&lt;%=Rs( 0)%&gt;&lt;\/td&gt;\ue5e5<br \/>\n&lt;td align=right&gt; &lt;%=Rs( 1)%&gt;&lt;\/td&gt;\ue5e5<br \/>\n&lt;td align=right&gt; &lt;%=Rs( 2)%&gt;&lt;\/td&gt;\ue5e5<br \/>\n&lt;%\ue5e5<br \/>\nif( Rs( 1)== &#39;numeric&#39;|| Rs( 1)== &#39;decimal&#39;){\ue5e5<br \/>\nprec= Rs( 3);\ue5e5<br \/>\nscale= Rs( 4);\ue5e5<br \/>\n} else prec= scale= &#39; &#39;;\ue5e5<br \/>\ncolstat= &quot;&quot;;\ue5e5<br \/>\nif( Rs( 7)== 1) colstat+= &quot;, Identity&quot;;\ue5e5<br \/>\nif( Rs( 5)== 1) colstat+= &quot;, Primary Key&quot;;\ue5e5<br \/>\nif( Rs( 6)== 1) colstat+= &quot;, Nullable&quot;;\ue5e5<br \/>\nif( colstat== &quot;&quot;)\ue5e5<br \/>\ncolstat= &quot; &quot;;\ue5e5<br \/>\nelse\ue5e5<br \/>\ncolstat= colstat.substring( 2);\ue5e5<br \/>\ncdefault= Rs( 8);\ue5e5<br \/>\nif( !isDef( cdefault)) cdefault= &quot; &quot;;\ue5e5<br \/>\nelse {\ue5e5<br \/>\ncdefault= &quot;&quot;+ cdefault;\ue5e5<br \/>\ncdefault= cdefault.substring( 1, cdefault.length- 1);\ue5e5<br \/>\n}\ue5e5<br \/>\nforeign= Rs( 9);\ue5e5<br \/>\nif( !isDef( foreign)) foreign= &quot; &quot;;\ue5e5<br \/>\n%&gt;\ue5e5<br \/>\n&lt;td align=right&gt;&lt;%=prec%&gt;&lt;\/td&gt;&lt;td&gt;&lt;%=scale%&gt;&lt;\/td&gt;\ue5e5<br \/>\n&lt;td&gt;&lt;%=cdefault%&gt;&lt;\/td&gt;&lt;td&gt;&lt;%=colstat%&gt;&lt;\/td&gt;&lt;td&gt;&lt;%=foreign%&gt;&lt;\/td&gt;\ue5e5<br \/>\n&lt;\/tr&gt;\ue5e5<br \/>\n&lt;%\ue5e5<br \/>\n}\ue5e5<br \/>\n%&gt;\ue5e5<br \/>\n&lt;\/table&gt;\ue5e5<br \/>\n&lt;%\ue5e5<br \/>\n}\ue5e5<br \/>\nif( isDef( Tbl)){\ue5e5<br \/>\nResponse.Write( &quot;&lt;font color=white&gt;&lt;b&gt;&quot;+ Tbl+ &quot;&lt;\/b&gt;&lt;\/font&gt;&lt;\/a&gt;&lt;br&gt;\\n&quot;);\ue5e5<br \/>\nRs= Conn.Execute( &quot;select count( *) from &quot;+ Tbl);\ue5e5<br \/>\nRecordCount= Rs( 0);\ue5e5<br \/>\nResponse.Write( &quot;&lt;font color=white&gt;&quot;+ RecordCount+ &quot; Records total&lt;\/font&gt;&lt;br&gt;&quot;);\ue5e5<br \/>\nRs= Conn.Execute( &quot;select * from &quot;+ Tbl);\ue5e5<br \/>\nif( !isDef( Row))\ue5e5<br \/>\nRow= 0;\ue5e5<br \/>\nif( !Rs.EOF)\ue5e5<br \/>\nRs.Move( Row);\ue5e5<br \/>\n%&gt;\ue5e5<br \/>\n&lt;table bgcolor=#9fbfcf border=1 cellpadding=1 cellspacing=0&gt;&lt;tr bgcolor=#cfcfcf&gt;&lt;th&gt;N\/n&lt;\/th&gt;\ue5e5<br \/>\n&lt;%\ue5e5<br \/>\n&lt;I&gt;var&lt;\/I&gt; ColCount= Rs.Fields.Count;\ue5e5<br \/>\nfor( i1= 0; i1&lt; ColCount; i1++)\ue5e5<br \/>\nResponse.Write( &quot;&lt;th&gt;&quot;+ Rs.Fields( i1).Name+ &quot;&lt;\/th&gt;&quot;);\ue5e5<br \/>\nResponse.Write( &quot;&lt;\/tr&gt;\\n&quot;);\ue5e5<br \/>\nPrev= Row- PgSize;\ue5e5<br \/>\nif( Prev&lt; 0&amp;&amp; Row&gt; 0) Prev= 0;\ue5e5<br \/>\nfor( i= Row+ 1, Cntr= 0;\ue5e5<br \/>\nCntr&lt; PgSize&amp;&amp; !Rs.EOF;\ue5e5<br \/>\nRs.MoveNext(), i++, Cntr++\ue5e5<br \/>\n){\ue5e5<br \/>\nif( trColor== trColor1) trColor= trColor2;\ue5e5<br \/>\nelse trColor= trColor1;\ue5e5<br \/>\n%&gt;\ue5e5<br \/>\n&lt;tr bgcolor=&lt;%=trColor%&gt;&gt;\ue5e5<br \/>\n&lt;td bgcolor=&lt;%=trColor2%&gt; align=right&gt;&lt;b&gt;&lt;%=i%&gt;&lt;\/b&gt;&lt;\/td&gt;\ue5e5<br \/>\n&lt;%\ue5e5<br \/>\nfor( i1= 0; i1&lt; ColCount; i1++)\ue5e5<br \/>\nResponse.Write( &quot;&lt;td&gt;&quot;+ Rs.Fields( i1).Value+ &quot;&lt;\/td&gt;&quot;);\ue5e5<br \/>\nResponse.Write( &quot;&lt;\/tr&gt;\\n&quot;);\ue5e5<br \/>\n}\ue5e5<br \/>\nif( Cntr&gt; 0){\ue5e5<br \/>\nResponse.Write( &quot;&lt;tr bgcolor=#cfcfcf&gt;&lt;th&gt;N\/n&lt;\/th&gt;&quot;);\ue5e5<br \/>\nfor( i1= 0; i1&lt; ColCount; i1++)\ue5e5<br \/>\nResponse.Write( &quot;&lt;th&gt;&quot;+ Rs.Fields( i1).Name+ &quot;&lt;\/th&gt;&quot;);\ue5e5<br \/>\nResponse.Write( &quot;&lt;\/tr&gt;\\n&quot;);\ue5e5<br \/>\n}\ue5e5<br \/>\nResponse.Write( &quot;&lt;\/table&gt;\\n&lt;table width=&#39;50%&#39; border=0&gt;&quot;);\ue5e5<br \/>\nif( Prev&gt;= 0){\ue5e5<br \/>\nQS= new String( Request.QueryString);\ue5e5<br \/>\nPrev= QS.substring( 0, QS.lastIndexOf( &quot;=&quot;)+ 1)+ Prev;\ue5e5<br \/>\nResponse.Write( &quot;&lt;td&gt;&lt;a href=&#39;TbStru.asp?&quot;+ Prev+ &quot;&#39;&gt;&lt;font color=white&gt;&lt;b&gt;&lt;&lt; Previous&lt;\/a&gt;\ue5e5 &lt;\/b&gt;&lt;\/font&gt;&lt;\/td&gt;\\n&quot;);\ue5e5<br \/>\n}\ue5e5<br \/>\nif( !Rs.EOF){\ue5e5<br \/>\nQS= new String( Request.QueryString);\ue5e5<br \/>\nif( QS.lastIndexOf( &quot;&amp;Row=&quot;)+ 1)\ue5e5<br \/>\nNext= QS.substring( 0, QS.lastIndexOf( &quot;=&quot;)+ 1)+ ( i- 1);\ue5e5<br \/>\nelse\ue5e5<br \/>\nNext= QS+ &quot;&amp;Row=&quot;+ ( i- 1);\ue5e5<br \/>\nResponse.Write( &quot;&lt;td align=right&gt;&lt;a href=&#39;TbStru.asp?&quot;+ Next+ &quot;&#39;&gt;&lt;font color=white&gt;&lt;b&gt;Next &gt;&gt;&lt;\/b&gt;&lt;\/font&gt;&lt;\/a&gt;&lt;\/td&gt;\\n&quot;);\ue5e5<br \/>\n}\ue5e5<br \/>\nResponse.Write( &quot;&lt;\/table&gt;&quot;);\ue5e5<br \/>\n}\ue5e5<br \/>\n%&gt;[\/quote]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[idea] \u5f15\u7528\u81ea &lt;%@ LANGUAGE = J&lt;I&gt;script&lt;\/I&gt; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-331","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/www.mudone.com\/index.php?rest_route=\/wp\/v2\/posts\/331","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mudone.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mudone.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mudone.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mudone.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=331"}],"version-history":[{"count":0,"href":"https:\/\/www.mudone.com\/index.php?rest_route=\/wp\/v2\/posts\/331\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.mudone.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=331"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mudone.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=331"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mudone.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=331"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}