??xml version="1.0" encoding="utf-8" standalone="yes"?>伪装者免费全集在线观看,在线xxxx,亚洲欧洲wwwhttp://www.aygfsteel.com/hyljava/category/51475.htmlzh-cnMon, 13 Jan 2014 04:08:55 GMTMon, 13 Jan 2014 04:08:55 GMT60SQL Server 里面的生成SQL脚本http://www.aygfsteel.com/hyljava/archive/2014/01/09/408729.html何云?/dc:creator>何云?/author>Thu, 09 Jan 2014 05:34:00 GMThttp://www.aygfsteel.com/hyljava/archive/2014/01/09/408729.htmlhttp://www.aygfsteel.com/hyljava/comments/408729.htmlhttp://www.aygfsteel.com/hyljava/archive/2014/01/09/408729.html#Feedback0http://www.aygfsteel.com/hyljava/comments/commentRss/408729.htmlhttp://www.aygfsteel.com/hyljava/services/trackbacks/408729.html因ؓSQL Serverq不包含q个功能Q只能靠W三方的代码了?br />以下存储q程可以实现Q?br />CREATE PROCEDURE dbo.UspOutputData
@tablename sysname
AS
declare @column varchar(1000)
declare @columndata varchar(1000)
declare @sql varchar(4000)
declare @xtype tinyint
declare @name sysname
declare @objectId int
declare @objectname sysname
declare @ident int
set nocount on
set @objectId=object_id(@tablename)
if @objectId is null -- 判断对象是否存在
begin
print 'The object not exists'
return
end
set @objectname=rtrim(object_name(@objectId))
if @objectname is null or charindex(@objectname,@tablename)=0 --此判断不严密
begin
print 'object not in current database'
return
end
if OBJECTPROPERTY(@objectId,'IsTable') < > 1 -- 判断对象是否是table
begin
print 'The object is not table'
return
end
select @ident=status&0x80 from syscolumns where id=@objectid and status&0x80=0x80
if @ident is not null
print 'SET IDENTITY_INSERT '+@TableName+' ON'
declare syscolumns_cursor cursor
for select c.name,c.xtype from syscolumns c where c.id=@objectid order by c.colid
open syscolumns_cursor
set @column=''
set @columndata=''
fetch next from syscolumns_cursor into @name,@xtype
while @@fetch_status < >-1
begin
if @@fetch_status < >-2
begin
if @xtype not in(189,34,35,99,98) --timestamp不需处理Qimage,text,ntext,sql_variant 暂时不处?br />begin
set @column=@column+case when len(@column)=0 then'' else ','end+@name
set @columndata=@columndata+case when len(@columndata)=0 then '' else ','','','
end
+case when @xtype in(167,175) then '''''''''+'+@name+'+''''''''' --varchar,char
when @xtype in(231,239) then '''N''''''+'+@name+'+''''''''' --nvarchar,nchar
when @xtype=61 then '''''''''+convert(char(23),'+@name+',121)+''''''''' --datetime
when @xtype=58 then '''''''''+convert(char(16),'+@name+',120)+''''''''' --smalldatetime
when @xtype=36 then '''''''''+convert(char(36),'+@name+')+''''''''' --uniqueidentifier
else @name end
end
end
fetch next from syscolumns_cursor into @name,@xtype
end
close syscolumns_cursor
deallocate syscolumns_cursor
set @sql='set nocount on select ''insert '+@tablename+'('+@column+') values(''as ''--'','+@columndata+','')'' from '+@tablename
print '--'+@sql
exec(@sql)
if @ident is not null
print 'SET IDENTITY_INSERT '+@TableName+' OFF'
GO
 
使用ҎQ?br />exec UspOutputData 你的表名
选择【执行模式】ؓ“以文本显C结?#8221;Q然后将q行后的l果存成.sqlQ加上用SQL Server生成的数据库脚本可以了?br />另外可以利用W三方工P导出数据可以用powerbuilder。在database painter里面Q用SQL选出Q或者直接打开表,点击生成的list datawindow,然后在菜单file->save rows as->选择SQLQ那么生成的SQL语句包括徏表和insert数据的SQL了?br />
转蝲Q?a >http://blog.sina.com.cn/s/blog_49b531af0100i74v.html

]]>
升版JDBC工具c?/title><link>http://www.aygfsteel.com/hyljava/archive/2012/05/31/379691.html</link><dc:creator>何云?/dc:creator><author>何云?/author><pubDate>Thu, 31 May 2012 14:07:00 GMT</pubDate><guid>http://www.aygfsteel.com/hyljava/archive/2012/05/31/379691.html</guid><wfw:comment>http://www.aygfsteel.com/hyljava/comments/379691.html</wfw:comment><comments>http://www.aygfsteel.com/hyljava/archive/2012/05/31/379691.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.aygfsteel.com/hyljava/comments/commentRss/379691.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/hyljava/services/trackbacks/379691.html</trackback:ping><description><![CDATA[<p> </p> <p>import java.sql.Connection;<br />import java.sql.DriverManager;<br />import java.sql.ParameterMetaData;<br />import java.sql.PreparedStatement;<br />import java.sql.ResultSet;<br />import java.sql.ResultSetMetaData;<br />import java.sql.SQLException;<br />import java.sql.Statement;<br />import java.util.HashMap;<br />import java.util.LinkedList;<br />import java.util.List;<br />import java.util.Map;</p> <p><br />/**<br /> * 用户数据库访问的c?br /> *@作者Administrator<br /> <a href="mailto:*@createTime">*@createTime</a> 2011-12-5 上午11:55:18<br /> <a href="mailto:*@version">*@version</a> 1.0<br /> */<br />public class DButil1 {</p> <p> private Connection conn;<br /> private Statement st;<br /> private PreparedStatement pps;<br /> private ResultSet rs;<br /> public  String url="jdbc:oracle:thin:@localhost:1521:orcl";<br /> private String user="hyl";<br /> private String password="hyl";<br /> <br /> //加蝲驱动、放在静态代码块中,保证驱动在整个项目中只加载一ơ,提高效率<br /> static{<br />  try {<br />   Class.forName("oracle.jdbc.driver.OracleDriver");<br />  } catch (ClassNotFoundException e) {<br />   e.printStackTrace();<br />  }<br /> }<br /> <br /> /**<br />  * 获取q接的方?br />  * @return Connection 一个有效的数据库连?br />  */<br /> public Connection getConnection()<br /> {<br />  try {<br />   //注意链接Ӟ要换成自q数据库名Q数据库用户名及密码<br />   Connection con=DriverManager.getConnection(url,user,password);<br />   return con;<br />  } catch (SQLException e) {<br />   e.printStackTrace();<br />  }<br />  return null;<br /> }</p> <p> /**<br />  * 用于执行更新的方?包括Qinsert delete updateQ操?br />  * @param sql String cd的SQL语句<br />  * @return Integer 表示受媄响的行数<br />  */<br /> public int update(String sql)<br /> {<br />  //定义变量用来判断更新操作是否成功Q如果返?1说明没有影响到更新操作的数据库记录条敎ͼx新操作失?br />  int row=-1;<br />  try {<br />   //如果数据库链接被关闭了,p既得一个新的链?br />   if(conn==null||conn.isClosed()){<br />     conn=getConnection();<br />   }<br />   //使用Connection对象conn的createStatement()创徏StatementQ数据库语句对象Qst<br />   st=conn.createStatement();<br />   //执行更新操作Q返回媄响的记录条数row<br />   row=st.executeUpdate(sql);<br />  } catch (SQLException e) {<br />   e.printStackTrace();<br />  }<br />  finally{<br />   close();<br />  }<br />  return row;<br /> }<br /> <br /> /**<br />  * ZPreparedStatement的修Ҏ?PreparedStatement:表示预编译的 SQL 语句的对?br />  * @param sql  String cd的SQL语句Qinsert delete updateQ?br />  * @param obj 存放动态参数的数组<br />  * @return Integer 表示受媄响的行数<br />  */<br /> public int update(String sql,Object ...obj)<br /> {<br />  try {<br />   //获取链接<br />   if(conn==null||conn.isClosed()){<br />     conn=getConnection();<br />   }<br />   //创徏预编译的 SQL 语句对象<br />   pps=conn.prepareStatement(sql);<br />   //定义变量length代表数组长度Q也是预处理的sql语句中的参数个数 <br />   int length=0;<br />   //ParameterMetaDataQ用于获取关?PreparedStatement 对象中每个参数的cd和属性信息的对象<br />   ParameterMetaData pmd=pps.getParameterMetaData();<br />   length=pmd.getParameterCount();<br />   //循环sql语句中的?讄为obj数组中对应的|注意?开始,所以i要加1<br />   for(int i=0;i<length;i++)<br />   {<br />    pps.setObject(i+1, obj[i]);<br />   }<br />   //执行更新操作<br />   return pps.executeUpdate();<br />  } catch (SQLException e) {<br />   e.printStackTrace();<br />  }finally{<br />   close();<br />  }<br />  <br />  return -1;<br /> }<br /> /**<br />  * 获取一条记录的ҎQ要依赖于下面的queryToListҎQ注意泛型的使用<br />  * @param sql<br />  * @return Map<String,Object><br />  */<br /> public Map<String,Object> getOneRow(String sql)<br /> {<br />  //执行下面的queryToListҎ<br />  List<Map<String,Object>> list=queryToList(sql);<br />  //三目q算Q查询结果list不ؓI回list中第一个对?否则q回null<br />  return list.size()>0?list.get(0):null;<br /> }<br /> <br /> /**<br />  * q回查询l果列表QŞ如:[{TEST_NAME=aaa, TEST_NO=2, TEST_PWD=aaa}, {TEST_NAME=bbb, TEST_NO=3, TEST_PWD=bbb}...]<br />  * @param sql<br />  * @return List<Map<String,Object>><br />  */<br /> public List<Map<String,Object>> queryToList(String sql)<br /> {<br />  //创徏集合列表用以保存所有查询到的记?br />  List<Map<String, Object>> list=new LinkedList<Map<String, Object>>();<br />  try {<br />   if(conn==null||conn.isClosed()){<br />     conn=getConnection();<br />   }<br />   st=conn.createStatement();<br />   rs=st.executeQuery(sql);<br />   //ResultSetMetaData 是结果集元数据,可获取关?ResultSet 对象中列的类型和属性信息的对象 例如Q结果集中共包括多少列,每列的名U和cd{信?br />   ResultSetMetaData rsmd=rs.getMetaData();<br />   //获取l果集中的列?br />   int columncount=rsmd.getColumnCount();<br />   //while条g成立表明l果集中存在数据<br />   while(rs.next())<br />   {<br />    //创徏一个HashMap用于存储一条数?br />    HashMap<String, Object> onerow=new HashMap<String, Object>();<br />    //循环获取l果集中的列名及列名所对应的|每次循环都得C个对象,形如Q{TEST_NAME=aaa, TEST_NO=2, TEST_PWD=aaa}<br />    for(int i=0;i<columncount;i++)<br />    {<br />     //获取指定列的名称Q注意orcle中列名的大小?br />     String columnName=rsmd.getColumnName(i+1);<br />     onerow.put(columnName, rs.getObject(i+1));<br />    }<br />    //获取到的对象onewrow={TEST_NAME=aaa, TEST_NO=2, TEST_PWD=aaa}攑ֈ集合列表?br />    list.add(onerow);<br />   }<br />  }catch (SQLException e) {<br />   e.printStackTrace();<br />  }<br />  finally{<br />   close();<br />  }<br />  return list;<br /> }<br /> /**<br />  * q回查询l果列表,使用的是预编lSQL 语句对象PreparedStatement<br />  * 形如Q[{TEST_NAME=aaa, TEST_NO=2, TEST_PWD=aaa}, {TEST_NAME=bbb, TEST_NO=3, TEST_PWD=bbb}]<br />  * @param sql<br />  * @param paramValues<br />  * @return List<Map<String,Object>><br />  */<br /> public List<Map<String,Object>> queryWithParam(String sql,Object ...paramValues){<br />  //创徏集合列表用以保存所有查询到的记?br />  List<Map<String, Object>> list=new LinkedList<Map<String, Object>>();<br />  try {<br />   if(conn==null||conn.isClosed()){<br />     conn=getConnection();<br />   }<br />   pps = conn.prepareStatement(sql);<br />   for (int i = 0; i < paramValues.length; i++) {<br />    pps.setObject(i + 1, paramValues[i]);<br />   }<br />   rs = pps.executeQuery();<br />   //ResultSetMetaData 是结果集元数据,可获取关?ResultSet 对象中列的类型和属性信息的对象 例如Q结果集中共包括多少列,每列的名U和cd{信?br />   ResultSetMetaData rsmd=rs.getMetaData();<br />   //获取l果集中的列?br />   int columncount=rsmd.getColumnCount();<br />   //while条g成立表明l果集中存在数据<br />   while (rs.next()) {<br />    //创徏一个HashMap用于存储一条数?br />    HashMap<String, Object> onerow=new HashMap<String, Object>();<br />    //循环获取l果集中的列名及列名所对应的|每次循环都得C个对象,形如Q{TEST_NAME=aaa, TEST_NO=2, TEST_PWD=aaa}<br />    for(int i=0;i<columncount;i++)<br />    {<br />     //获取指定列的名称Q注意orcle中列名的大小?br />     String columnName=rsmd.getColumnName(i+1);<br />     onerow.put(columnName, rs.getObject(i+1));<br />    }<br />    //获取到的对象onewrow={TEST_NAME=aaa, TEST_NO=2, TEST_PWD=aaa}攑ֈ集合列表?br />    list.add(onerow);<br />   }<br />  }catch (SQLException e) {<br />   e.printStackTrace();<br />  }<br />  finally{<br />   close();<br />  }<br />  return list;<br /> }<br /> <br /> <br /> <br /> /**<br />  * 实现oracle分页功能<br />  * @param sql<br />  * @param pagesize<br />  * @param pagenow<br />  * @return PageBean<br />  */<br /> public PageBean getPage(String sql,int pagesize,int pagenow)<br /> {<br />  PageBean pb=new PageBean();<br />  int end=pagenow*pagesize;<br />  int start=end-pagesize+1;<br />  String exesql="select a.* from (select t.*,rownum as rowindex from ("+sql+") t where rownum<="+end+" ) a where a.rowindex>="+start;<br />  String countsql="select count(*) as rowcount from ("+sql+")";<br />  pb.setResult(queryToList(exesql));<br />  pb.setPagenow(pagenow);<br />  pb.setPagesize(pagesize);<br />  Map<String,Object> map=this.getOneRow(countsql);<br />  int rows=Integer.parseInt(map.get("ROWCOUNT").toString());<br />  pb.setRows(rows);<br />  int pages=rows%pagesize==0?rows/pagesize:rows/pagesize+1;<br />  pb.setPages(pages);<br />  pb.setSql(sql);<br />  return pb;<br /> }<br /> /**<br />  * 关闭数据库各U资源Connection Statement PreparedStatement ResultSet的方?br />  */<br /> private void close()<br /> {<br />     if(rs!=null)<br />     {<br />      try {<br />    rs.close();<br />   } catch (SQLException e) {<br />    e.printStackTrace();<br />   }<br />     }<br />     <br />     if(st!=null)<br />     {<br />      try {<br />       st.close();<br />   } catch (SQLException e) {<br />    e.printStackTrace();<br />   }<br />     }<br />     if(pps!=null){<br />      try {<br />       pps.close();<br />   } catch (SQLException e) {<br />    e.printStackTrace();<br />   }<br />     }<br />     try {<br />   if(conn!=null&&!conn.isClosed())<br />   {<br />    try {<br />     conn.close();<br />    } catch (SQLException e) {<br />     e.printStackTrace();<br />    }<br />   }<br />  } catch (SQLException e) {<br />   e.printStackTrace();<br />  }<br /> }<br /> <br />}</p><img src ="http://www.aygfsteel.com/hyljava/aggbug/379691.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hyljava/" target="_blank">何云?/a> 2012-05-31 22:07 <a href="http://www.aygfsteel.com/hyljava/archive/2012/05/31/379691.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>T-SQL语句创徏触发?/title><link>http://www.aygfsteel.com/hyljava/archive/2012/05/24/378984.html</link><dc:creator>何云?/dc:creator><author>何云?/author><pubDate>Thu, 24 May 2012 00:21:00 GMT</pubDate><guid>http://www.aygfsteel.com/hyljava/archive/2012/05/24/378984.html</guid><wfw:comment>http://www.aygfsteel.com/hyljava/comments/378984.html</wfw:comment><comments>http://www.aygfsteel.com/hyljava/archive/2012/05/24/378984.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/hyljava/comments/commentRss/378984.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/hyljava/services/trackbacks/378984.html</trackback:ping><description><![CDATA[触发?br />是一U特D的存储q程H它不能被显式地调用H而是在往表中插入记录H更新记录或者删除记录时被自动地ȀzR所以触发器可以用来实现对表实施复杂的完整性约束?<br /><br /><strong>? SQL Server为每个触发器都创Z两个专用?Inserted表和Deleted表。这两个表?/strong> <br /><br />一: 触发器是一U特D的存储q程H它不能被显式地调用H而是在往表中插入记录H更新记录或者删除记录时被自动地ȀzR所以触发器可以用来实现对表实施复杂的完整性约`束?<br /><br />? SQL Server为每个触发器都创Z两个专用?Inserted表和Deleted表。这两个表由pȝ来维护﹐它们存在于内存中而不是在数据库中。这两个表的l构L与被该触发器作用的表的结构相同。触发器执行 完成后﹐与该触发器相关的q两个表也被删除?<br />Deleted表存攄于执行Delete或Update语句而要从表中删除的所有行?<br />Inserted表存攄于执行Insert或Update语句而要向表中插入的所有行?<br /><strong>?Instead of ?After触发?<br /></strong>SQL Server2000提供了两U触发器:Instead of 和After 触发器。这两种触发器的差别在于他们被激zȝ? <br /><br />Instead of触发器用于替代引赯发器执行的T-SQL语句。除表之外﹐Instead of 触发器也可以用于视图H用来扩展视囑֏以支持的更新操作?<br /><br />After触发器在一个Insert,Update或Deleted语句之后执行H进行约束检查等动作都在After触发器被ȀzM前发生。After触发器只能用于表?<br /><br />一个表或视囄每一个修改动?insert,update和delete)都可以有一个instead of 触发器﹐一个表的每个修改动作都可以有多个After触发器?<br />?触发器的执行q程 <br />如果一个InsertHupdate或者delete语句q反了约束﹐那ُAfter触发器不会执行﹐因ؓ对约束的查是在After触发器被Ȁ动之前发生的。所以After触发器不能超约束?<br /><br />Instead of 触发器可以取代激发它的操作来执行。它在Inserted表和Deleted表刚刚徏立﹐其它M操作q没有发生时被执行。因为Instead of 触发器在U束之前执行H所以它可以对约束进行一些预处理?<br /><br /><strong>?使用T-SQL语句来创发器</strong> <br /><br />基本语句如下: <br />create trigger trigger_name <br />on {table_name view_name} <br />{for After Instead of } <br />[ insert, update,delete ] <br />as <br />sql_statement <br /><br /><strong>?删除触发器: <br /></strong><br />基本语句如下: <br /><br />drop trigger trigger_name <br /><br /><strong>七:查看数据库中已有触发器: <br /></strong><br />-- 查看数据库已有触发器 <br />use jxcSoftware <br />go <br />select * from sysobjects where xtype='TR' <br /><br />-- 查看单个触发?<br />exec sp_helptext '触发器名' <br /><br /><strong>?修改触发器:</strong> <br /><br />基本语句如下: <br />alter trigger trigger_name <br />on {table_name view_name} <br />{for After Instead of } <br />[ insert, update,delete ] <br />as <br />sql_statement <br /><br /><strong>?相关CZ:</strong> <br />1:在Orders表中建立触发器﹐当向Orders表中插入一条订单记录时H检查goods表的货品状态status是否?(正在整理)H是H则不能往Orders表加入该订单?<br />create trigger orderinsert <br />on orders <br />after insert <br />as <br />if (select status from goods,inserted <br />where goods.name=inserted.goodsname)=1 <br />begin <br />print 'the goods is being processed' <br />print 'the order cannot be committed' <br />rollback transaction --回滚H避免加?<br />end <br />2:在Orders表徏立一个插入触发器H在d一条订单时H减Goods表相应的货品记录中的库存?<br />create trigger orderinsert1 <br />on orders <br />after insert <br />as <br />update goods set storage=storage-inserted.quantity <br />from goods,inserted <br />where <br />goods.name=inserted.goodsname <br />3:在Goods表徏立删除触发器H实现Goods表和Orders表的U联删除?<br />create trigger goodsdelete <br />on goods <br />after delete <br />as <br />delete from orders <br />where goodsname in <br />(select name from deleted) <br />4:在Orders表徏立一个更新触发器H监视Orders表的订单日期(OrderDate)列﹐使其不能手工修改. <br />create trigger orderdateupdate <br />on orders <br />after update <br />as <br />if update(orderdate) <br />begin <br />raiserror(' orderdate cannot be modified',10,1) <br />rollback transaction <br />end <br />5:在Orders表徏立一个插入触发器H保证向Orders表插入的货品名必要在Goods表中一定存在?<br />create trigger orderinsert3 <br />on orders <br />after insert <br />as <br />if (select count(*) from goods,inserted where goods.name=inserted.goodsname)=0 <br />begin <br />print ' no entry in goods for this order' <br />rollback transaction <br />end <br /><br />6QOrders表徏立一个插入触发器Q保证向Orders表插入的货品信息要在Order表中d <br /><br />alter trigger addOrder <br />on Orders <br />for insert <br />as <br />insert into Order <br />select inserted.Id, inserted.goodName,inserted.Number from inserted <img src ="http://www.aygfsteel.com/hyljava/aggbug/378984.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hyljava/" target="_blank">何云?/a> 2012-05-24 08:21 <a href="http://www.aygfsteel.com/hyljava/archive/2012/05/24/378984.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"></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>