20编程21编程爱好者22vb编程,23数控编程24编程中国25编程论坛26编程语言27游戏编程28编程软件下载29编程工具30socket编程31网络编程32编程器33c语言编程,34flash编程35编程软件36数控车床编程37windows编程38编程入门,39windows核心编程40cnc编程41vc 编程,42linux 编程43asp编程44vb编程实例45串口编程46手机编程47编程教程48plc编程,49单片机编程50vc 网络编程51excel编程,52unix网络编程53编程学习,54编程之道55数据库编程56单片机编程器57黑客编程58计算机编程59网页编程60嵌入式编程,61编程高手箴言62flash编程教程63vfp编程64windows网络编程,65编程基础66c语言编程实例67c语言编程软件68vf编程69shell编程,70vb数据库编程71matlab编程,72c语言编程工具73编程思想74php编程,75c编程76jsp编程77电脑编程技巧与维护,78三菱plc编程软件,79vb编程软件下载80pb编程81数控编程实例82asp编程工具,83c专家编程,84win32编程85数控铣床编程86asp.net高级编程,,87vc 数据库编程88vba编程89jsp高级编程90c语言编程宝典,91unix环境高级编程;92编程珠玑93delphi编程94delphi数据库编程95vb编程教程96单片机编程软件
1编程爱好者网站2vb编程网站,3电子商务网站编程4游戏编程网站5最大的编程网站6网站编程软件7可编程逻辑中文网站8网站 编程 语言9网站编程 数据库,10jsp网站编程11asp编程网站12网站编程电子书13好的编程网站,14c语言编程网站15编程门户网站16如何学习网站编程17百度网站的编程语言18vb编程乐园网站指南19wince 编程网站
1asp.net2asp教程,3asp源码4asp免费空间5asp论坛6asp代码7asp源代码8asp下载,9asp源码下载10asp木马11asp.net教程12asp学习13什么是asp14asp空间,15admin.asp dir16asp程序17asp教程下载18asp.net 2.019asp整站程序,20asp文件21十天学会asp22asp入门23asp源程序24asp实例25asp函数26asp服务器27asp.net论坛28asp id,29asp整站下载30asp网站31asp论坛下载32asp源代码下载,33asp整站34asp技术35asp access36asp.net源码37asp简介38asp免费空间申请39asp.net下载,40asp留言板41asp sql42asp 数据库43asp站长助手44asp连接数据库45asp留言本,46asp.net教程下载47asp分页48asp格式49asp论坛程序50asp.net源代码51asp软件52asp模板53asp session54asp语法,55如何打开asp文件56asp解密57asp编程58asp.net实例,59asp实例教程60asp程序下载61asp计数器62asp.net入门,63asp运行环境64asp基础教程65apache asp66asp入门教程,67asp编辑器68asp组件69asp连接access70conn.asp71asp书籍,72asp论文73asp工具74asp文件上传75asp探针76asp原代码下载77asp include78user wantpws.asp79asp split,80asp fso81asp网页制作82printpage.asp83什么是asp.net,84index.asp85asp.net datagrid86asp基础87asp replace88asp代码下载89asp新闻系统
1php论坛2免费php空间,3php下载4php源码5php mysql6php教程7php文件8php空间9apache php10什么是php11apache php mysql12php学习13php论坛下载14iis php15php cms16php入门17php blog18php手册,19php代码20php整站程序21php session22php安装23php源码下载24php配置25php源代码26php cookie27php网站28iis php mysql29php编程30php留言板31php探针32php注入33php.ini34php运行环境35index.php36php教程下载,37php论坛程序38php 文件上传39php服务器40php环境41php 函数;42php格式43php编辑器44php editor45如何打开php文件46php access47十天学会php48php模板49php xml;50php程序51php留言本52php文件怎么打开53php技术54ajax php55php简介56php注入工具57打开php文件58php语言59php mail;60php软件;61免费php mysql空间62php self63php 数组.64php分页,65php nuke66php阅读器67免费php空间申请68国外免费php空间69php程序下载70php 正则表达式71asp php,72php网站管理系统73php程序设计74php是什么文件75php 实例76php 开发工具77php 验证码78php官方网站79php学习资料
1jsp教程2jsp源码3jsp论坛4什么是jsp5jsp源代码6jsp空间7jsp学习8jsp文件9jsp mysql,10jsp入门11jsp连接数据库12jsp技术13eclipse jsp14jsp分页15jsp源代码下载16jsp access17jsp教程下载18jsp开发工具,19jsp代码20jsp简介21jsp环境配置22jsp连接mysql,23jsp实例24免费jsp空间25jsp配置26jsp session,27jsp运行环境28jsp下载29jsp网站30jsp include31jsp编程,32jsp介绍33jsp 数据库34jsp设计35jsp servlet36jsp标签37jsp应用开发详解38jsp 中文39jsp oracle40jsp论文41jsp 文件上传,42jsp高级编程43jsp源码下载44jsp 乱码45jsp开发46jsp分页显示47jsp sql48jsp连接sql49jsp 页面跳转50jsp request51eclipse开发jsp52iis jsp53jsp开发环境54jsp sqlserver,55jsp cookie56jsp服务器57jsp连接access58jsp毕业论文59jsp新闻发布系统60jsp留言板61jsp 电子书62jsp forward63jsp中文网64tomcat jsp65jsp语法66jsp留言本67asp jsp,68jsp import69jsp源程序70jsp基础71jsp毕业设计,72jsp格式73jsp 中文乱码,74jsp开发实例75jsp书籍76jsp论坛下载77jsp 上传,78jsp计数器79jsp 注释80jsp电子教程81jsp 保存用户名密码,82jsp的优点83jsp软件下载84jsp语言85jsp代码下载86jsp blog87jsp 打印88jsp手册

思顿科技-专业网站制作指南、网页设计制作教程、免费网页制作素材下载、免费学习网页制作指南,专业网站建设服务、网站制做指南、免费网页制作指南、网页制作服务、免费空间域名服务、
首页
网页教程
网页素材
收录查询
工具下载
网站欣赏
网站论坛
免费博客
建站服务

ASP.NET: XML计数器第二版
你当前的位置:网站制作指南 --> 技术文档全集 (www.STasp.com)
CODE:
1) COUNTER.ASPX :- THE COUNTER PAGE

<%@ IMPORT NAMESPACE="SYSTEM.IO" %>
<%@ ASSEMBLY NAME="SYSTEM.XML" %>
<%@ IMPORT NAMESPACE="SYSTEM.XML" %>
<%@ PAGE LANGUAGE="C#" ENABLESESSIONSTATE="TRUE" %>
<%-- THESE ARE THE IMPORTED ASSEMBILES AND NAMESPACES NEED TO RUN THE COUNTER --%>
<HTML>
<HEAD>
<TITLE>SAURABH'S XML COUNTER SCRIPT</TITLE>
<SCRIPT LANGUAGE="C#" RUNAT="SERVER">
//SCRIPT IS CALLED WHEN THE PAGE IS LOADED
PUBLIC VOID PAGE_LOAD(OBJECT SRC, EVENTARGS E)
{
//THE PATH TO THE XML FILE WHICH WILL CONTAIN ALL THE DATA
//MODIFY THIS IF YOU HAVE ANY OTHER FILE OR DIRECTORY MAPPINGS.
//MODIFY THIS IF YOU HAVE BEEN DIRECTED HERE FROM STEP 2 OF THE README FILE.
STRING DATAFILE="DB/XMLCOUNTER.XML" ;

IF(!PAGE.ISPOSTBACK){
//TRY-CATCH BLOCK CONTAINING THE COUNTER CODE
TRY {
//CREATE AN INSTANCE OF THE CLASS XMLDOCUMENT
XMLDOCUMENT XMLDOCUMENT = NEW XMLDOCUMENT() ;

//OPEN A FILESTREAM TO THE SPECIFIED FILE
FILESTREAM FIN ;
//IT IS VERY IMPORTANT TO SPECIFY THE "FILESHARE.READWRITE" OPTION.
//THIS ALLOWS OTHER VIEWERS TO ALSO READ AND WRITE TO THE DATABASE
//THIS WAS MISSING IN MY LAST RELEASE HENCE THERE WAS A BUG !!!
FIN = NEW FILESTREAM(SERVER.MAPPATH(DATAFILE), FILEMODE.OPEN, FILEACCESS.READ,
FILESHARE.READWRITE) ;
//LOAD THE DOCUMENT
XMLDOCUMENT.LOAD(NEW STREAMREADER(FIN)) ;
FIN.CLOSE();
//CREATE AN INSTANCE OF THE DOCUMENTNAVIGATOR CLASS USED TO
//NAVIGATE THROUGH AND XML FILE
DOCUMENTNAVIGATOR NAVIGATOR = NEW DOCUMENTNAVIGATOR(XMLDOCUMENT) ;

//MOVE TO THE FIRST ELEMENT (IN MY FILE 'VISITORS')
NAVIGATOR.MOVETODOCUMENTELEMENT() ;
//MOVE TO IT CHILD AT POSITION '0' (IE.IN MY FILE 'TOTAL' NODE)
NAVIGATOR.MOVETOCHILD(0) ;

//CHECK IF WE ARE ON THE RIGHT ELEMENT WHICH HAS AN ATTRIBUTE
IF (NAVIGATOR.HASATTRIBUTES) {
//GET THE ATTRIBUTE OF THE NODE 'TOTAL' CALLED 'TOT' (SEE THE XMLCOUNTER.XML FILE)
//SINCE THE VALUE STORED IS IN A STRING FORMAT WE 'CAST' IT INTO A INT TYPE
INT TOTAL = INT.PARSE(NAVIGATOR.GETATTRIBUTE("TOT")) ;
//INCREASE THE COUNTER
TOTAL++ ;
//SHOW THE COUNTER ON THE PAGE
COUNTMESS.TEXT = "YOU ARE VISITOR NO: "+TOTAL.TOSTRING() ;
//SAVE THE INCREMENTED COUNTER BACK IN THE XML FILE
NAVIGATOR.SETATTRIBUTE(0,TOTAL.TOSTRING() );
}

//UPDATE THE DATABASE ONLY IF A NEW SESSION IS THERE
IF(SESSION["COUNTER"]==NULL)
{
//MOVE BACK TO THE DOCUMENT ELEMENT
NAVIGATOR.MOVETODOCUMENTELEMENT() ;
NAVIGATOR.MOVETOCHILD(0) ;
//THEN INSERT THE ELEMENT AFTER THE 'TOTAL' ELEMENT WHICH WILL CONTAIN ALL
//THE INFORMATION OF A SINGLE VISITOR
NAVIGATOR.INSERT(TREEPOSITION.AFTER , XMLNODETYPE.ELEMENT, "VIEWER","","") ;
//MAKE AN INSTANCE TO THE HTTPURL CLASS TO GET INFORMATION OF THE REFERRER TO
//THE PAGE IF ANY. IF THERE ARE NO REFERRERS THEN BY DEFAULT THIS OBJECT IS 'NULL'
//SO WE HAVE TO MAKE A CHECK IF IT IS NULL AND DO THE NEEDFUL
HTTPURL OBJURL = REQUEST.URLREFERRER;
IF(OBJURL!=NULL)
{
NAVIGATOR.INSERT(TREEPOSITION.FIRSTCHILD, XMLNODETYPE.ELEMENT,"REFERRER","","");
NAVIGATOR.INSERT(TREEPOSITION.FIRSTCHILD, XMLNODETYPE.TEXT,"REFERRER","","") ;
NAVIGATOR.VALUE = OBJURL.HOST ;
}
ELSE
{
NAVIGATOR.INSERT(TREEPOSITION.FIRSTCHILD, XMLNODETYPE.ELEMENT,"REFERRER","","");
NAVIGATOR.INSERT(TREEPOSITION.FIRSTCHILD, XMLNODETYPE.TEXT,"REFERRER","","") ;
NAVIGATOR.VALUE = "DIRECT" ;
}
//RELEASE THE RESOURCE FOR GARBAGE COLLECTION
OBJURL=NULL ;
//MOVE TO PARENT NODE AND THEN INSERT THE INFORMATION ABOUT THE USERAGENT
NAVIGATOR.MOVETOPARENT() ;
NAVIGATOR.INSERT(TREEPOSITION.AFTER, XMLNODETYPE.ELEMENT,"USERAGENT","","" ) ;
NAVIGATOR.INSERT(TREEPOSITION.FIRSTCHILD, XMLNODETYPE.TEXT,"USERAGENT","","" ) ;
NAVIGATOR.VALUE = REQUEST.USERAGENT ;
NAVIGATOR.MOVETOPARENT() ;
NAVIGATOR.INSERT(TREEPOSITION.AFTER, XMLNODETYPE.ELEMENT,"USERHOSTADDRESS","","" ) ;
NAVIGATOR.INSERT(TREEPOSITION.FIRSTCHILD, XMLNODETYPE.TEXT,"USERHOSTADDRESS","","" ) ;
NAVIGATOR.VALUE = REQUEST.USERHOSTADDRESS ;
NAVIGATOR.MOVETOPARENT() ;
NAVIGATOR.INSERT(TREEPOSITION.AFTER, XMLNODETYPE.ELEMENT,"USERHOSTNAME","","" ) ;
NAVIGATOR.INSERT(TREEPOSITION.FIRSTCHILD, XMLNODETYPE.TEXT,"USERHOSTNAME","","" ) ;
NAVIGATOR.VALUE = REQUEST.USERHOSTNAME ;
//TO GET MORE INFORMATION OF THE USERS BROWSERS CAPABILITIES MAKE AN OBJECT
//OF THE HTTPBROWSERCAPABILITIES CLASS
HTTPBROWSERCAPABILITIES BC = REQUEST.BROWSER;

NAVIGATOR.MOVETOPARENT() ;
NAVIGATOR.INSERT(TREEPOSITION.AFTER, XMLNODETYPE.ELEMENT,"BROWSERTYPE","","" ) ;
NAVIGATOR.INSERT(TREEPOSITION.FIRSTCHILD, XMLNODETYPE.TEXT,"BROWSERTYPE","","" ) ;
NAVIGATOR.VALUE = BC.TYPE ;

NAVIGATOR.MOVETOPARENT() ;
NAVIGATOR.INSERT(TREEPOSITION.AFTER, XMLNODETYPE.ELEMENT,"BROWSERNAME","","" ) ;
NAVIGATOR.INSERT(TREEPOSITION.FIRSTCHILD, XMLNODETYPE.TEXT,"BROWSERNAME","","" ) ;
NAVIGATOR.VALUE = BC.BROWSER ;

NAVIGATOR.MOVETOPARENT() ;
NAVIGATOR.INSERT(TREEPOSITION.AFTER, XMLNODETYPE.ELEMENT,"MAJORVERSION","","" ) ;
NAVIGATOR.INSERT(TREEPOSITION.FIRSTCHILD, XMLNODETYPE.TEXT,"MAJORVERSION","","" ) ;
NAVIGATOR.VALUE = BC.MAJORVERSION.TOSTRING() ;

NAVIGATOR.MOVETOPARENT() ;
NAVIGATOR.INSERT(TREEPOSITION.AFTER, XMLNODETYPE.ELEMENT,"MINORVERSION","","" ) ;
NAVIGATOR.INSERT(TREEPOSITION.FIRSTCHILD, XMLNODETYPE.TEXT,"MINORVERSION","","" ) ;
NAVIGATOR.VALUE = BC.MINORVERSION.TOSTRING(); ;

NAVIGATOR.MOVETOPARENT() ;
NAVIGATOR.INSERT(TREEPOSITION.AFTER, XMLNODETYPE.ELEMENT,"PLATFORM","","" ) ;
NAVIGATOR.INSERT(TREEPOSITION.FIRSTCHILD, XMLNODETYPE.TEXT,"PLATFORM","","" ) ;
NAVIGATOR.VALUE = BC.PLATFORM ;

//MAKE AN OBJECT OF THE DATETIME CLASS TO GET THE DATE TIME
DATETIME NOW = DATETIME.NOW ;
NAVIGATOR.MOVETOPARENT() ;
NAVIGATOR.INSERT(TREEPOSITION.AFTER, XMLNODETYPE.ELEMENT,"DATE","","" ) ;
NAVIGATOR.INSERT(TREEPOSITION.FIRSTCHILD, XMLNODETYPE.TEXT,"DATE","","" ) ;
NAVIGATOR.VALUE = NOW.TOSHORTDATESTRING() ;

NAVIGATOR.MOVETOPARENT() ;
NAVIGATOR.INSERT(TREEPOSITION.AFTER, XMLNODETYPE.ELEMENT,"TIME","","" ) ;
NAVIGATOR.INSERT(TREEPOSITION.FIRSTCHILD, XMLNODETYPE.TEXT,"TIME","","" ) ;
NAVIGATOR.VALUE = NOW.TOSHORTTIMESTRING() ;
//CREATE A FILE STREAM AGAIN TO WRITE TO THE DATABASE
//AGAIN REMEMBER TO SPECIFY THE "FILESHARE.READWRITE"
FILESTREAM FOUT ;
FOUT = NEW FILESTREAM(SERVER.MAPPATH(DATAFILE), FILEMODE.OPEN, FILEACCESS.WRITE,
FILESHARE.READWRITE) ;

//FINALLY SAVE THE USER DATA TO THE XML DATABASE FILE
XMLDOCUMENT.SAVE(NEW STREAMWRITER(FOUT)) ;
//FREE THE RESOURCES EXPLICITLY FOR OTHER CLASSES TO USE
FOUT.CLOSE();
NAVIGATOR=NULL ;
XMLDOCUMENT=NULL ;
//JUST STORE ANY VALUE TO THE SESSION
SESSION["COUNTER"]=1 ;
}

}
CATCH(EXCEPTION EDD)
{
//CATCH OTHER EXCEPTIONS
RESPONSE.WRITE("<FONT COLOR=#FF0000>AN EXCEPTION OCCURRED "+EDD.TOSTRING()+"</FONT>") ;
}

}
}

</SCRIPT>
</HEAD>

<BODY >

<H3 ALIGN="CENTER">WELCOME TO SAURABH'S COUNTER SCRIPT</H3>
<BR>
<P ALIGN="CENTER">
THIS IS A SAMPLE PAGE WHICH HAS THE COUNTER SCRIPTING IN IT.
TAKE THE SCRIPT FROM THIS PAGE AND PASTE IT ON YOUR PAGE.

</P>
<ASP:LABEL TEXT="YOU ARE VISITOR NO: 0" STYLE="FONT-SIZE:28PT" ID="COUNTMESS" RUNAT="SERVER" />


</BODY>

</HTML>





2) VIEWCOUNTER.ASPX : THE COUNTER INFORMATION VIEWING PAGE

<%@ IMPORT NAMESPACE="SYSTEM" %>
<%@ IMPORT NAMESPACE="SYSTEM.IO" %>
<%@ IMPORT NAMESPACE="SYSTEM.DATA" %>
<%@ ASSEMBLY NAME="SYSTEM.XML" %>
<%@ IMPORT NAMESPACE="SYSTEM.XML" %>
<%@ PAGE LANGUAGE="C#" %>
<HTML>
<HEAD>
<TITLE>SAURABH'S XML COUNTER SCRIPT</TITLE>
<SCRIPT LANGUAGE="C#" RUNAT=SERVER>
//THIS SCRIPT IS EXECUTE WHEN THE PAGE IS LOADED
PUBLIC VOID PAGE_LOAD(OBJECT SENDER, EVENTARGS E)
{
//THE PATH TO THE XML FILE WHICH WILL CONTAIN ALL THE DATA
//MODIFY THIS IF YOU HAVE ANY OTHER FILE OR DIRECTORY MAPPINGS.
//MODIFY THIS IF YOU HAVE BEEN DIRECTED HERE FROM STEP 2 OF THE README FILE.
STRING DATAFILE="DB/XMLCOUNTER.XML" ;
TRY
{
//MAKE AN INSTANCE OF THE XMLDATADOCUMENT CLASS WHICH READS DATA FROM A
//XML FILE AND STORES IT IN AN DATASET OBJECT
XMLDATADOCUMENT DATADOC = NEW XMLDATADOCUMENT();

//OPEN A FILESTREAM TO THE DATABASE
//"FILESHARE.READWRITE" ENABLES OTHER USER TO ALSO READ AND WRITE TO THE FILE
FILESTREAM FIN ;
FIN = NEW FILESTREAM(SERVER.MAPPATH(DATAFILE), FILEMODE.OPEN, FILEACCESS.READ, FILESHARE.READWRITE) ;
// INFER THE DATASET SCHEMA FROM THE XML DATA AND LOAD THE XML DATA
DATADOC.DATASET.READXML(NEW STREAMREADER(FIN));
//CLOSE THE STREAM
FIN.CLOSE();

//GET THE TOTAL NO OF VIEWERS BY GETTING THE COUNT OF THE NO OF ROWS PRESENT
//IN THE TABLE
SHOWTOTAL.TEXT ="TOTAL VIEWERS :"+ DATADOC.DATASET.TABLES[1].ROWS.COUNT.TOSTRING() ;

//DATABIND THE REPEATER TO THE DATASET OF TABLE '1' IE THE 'VIEWER'
MYDATALIST.DATASOURCE = DATADOC.DATASET.TABLES[1].DEFAULTVIEW;
MYDATALIST.DATABIND();

//FREE THE RESOURCES
DATADOC=NULL ;

}
CATCH (EXCEPTION ED)
{
//IF THERE IS ANY EXCEPTION THEN DISPLAY IT
RESPONSE.WRITE("<FONT COLOR=#FF0000>AN EXCEPTION OCCURED "+ED.TOSTRING()+"</FONT>") ;
}
}
</SCRIPT>
</HEAD>
<BODY >
<H4>WELCOME TO SAURABH'S XML COUNTER VIEWING PAGE.</H4>
<ASP:LABEL ID="SHOWTOTAL" TEXT="" RUNAT="SERVER" />
<BR>

<ASP:REPEATER ID="MYDATALIST" RUNAT="SERVER">
<TEMPLATE NAME="HEADERTEMPLATE">
<H5> VIEWER DETAILS </H5>
</TEMPLATE>
<TEMPLATE NAME="ITEMTEMPLATE">
<BR>
<TABLE CLASS="MAINHEADS" WIDTH="60%" STYLE="FONT: 8PT VERDANA" >
<TR STYLE="BACKGROUND-COLOR:#FFFFCC">
<TD>REFERRER :</TD>
<TD>
<%# DATABINDER.EVAL(CONTAINER.DATAITEM, "REFERRER") %>
</TD></TR>
<TR STYLE="BACKGROUND-COLOR:#FFFFCC">
<TD>USER AGENT :</TD>
<TD>
<%# DATABINDER.EVAL(CONTAINER.DATAITEM, "USERAGENT") %>
</TD></TR>
<TR STYLE="BACKGROUND-COLOR:#FFFFCC">
<TD>USER HOST ADDRESS :</TD>
<TD>
<%# DATABINDER.EVAL(CONTAINER.DATAITEM, "USERHOSTADDRESS") %>
</TD></TR>
<TR STYLE="BACKGROUND-COLOR:#FFFFCC">
<TD>USER HOST NAME :</TD>
<TD>
<%# DATABINDER.EVAL(CONTAINER.DATAITEM, "USERHOSTNAME") %>
</TD></TR>
<TR STYLE="BACKGROUND-COLOR:#FFFFCC">
<TD>BROWSER TYPE :</TD>
<TD>
<%# DATABINDER.EVAL(CONTAINER.DATAITEM, "BROWSERTYPE") %>
</TD></TR>
<TR STYLE="BACKGROUND-COLOR:#FFFFCC">
<TD>BROWSER NAME :</TD>
<TD>
<%# DATABINDER.EVAL(CONTAINER.DATAITEM, "BROWSERNAME") %>
</TD></TR>
<TR STYLE="BACKGROUND-COLOR:#FFFFCC">
<TD>MAJOR VERSION :</TD>
<TD>
<%# DATABINDER.EVAL(CONTAINER.DATAITEM, "MAJORVERSION") %>
</TD></TR>
<TR STYLE="BACKGROUND-COLOR:#FFFFCC">
<TD>MINOR VERSION :</TD>
<TD>
<%# DATABINDER.EVAL(CONTAINER.DATAITEM, "MINORVERSION") %>
</TD></TR>
<TR STYLE="BACKGROUND-COLOR:#FFFFCC">
<TD>PLATFORM :</TD>
<TD>
<%# DATABINDER.EVAL(CONTAINER.DATAITEM, "PLATFORM") %>
</TD></TR>
<TR STYLE="BACKGROUND-COLOR:#FFFFCC">
<TD>DATE :</TD>
<TD>
<%# DATABINDER.EVAL(CONTAINER.DATAITEM, "DATE") %>
</TD></TR>


<TR STYLE="BACKGROUND-COLOR:#FFFFCC">
<TD>TIME :</TD>
<TD>
<%# DATABINDER.EVAL(CONTAINER.DATAITEM, "TIME") %>
</TD>
</TR>
</TABLE><BR>
</TEMPLATE>
</ASP:REPEATER>
</BODY>
</HTML>


 
| 关于我们 | 联系我们 | 业务合作 | 友情链接 | 网站地图 |
版权所有©思顿科技-专业网站制作指南2004-2006 在线技术支持- QQ:63127313