.net从数据库读取信息动态生成xml

<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
<%@ Import Namespace="System.Data"%>
<%@ Import Namespace="System.Data.OleDb"%>
<%
int AdminLogFlag,PageSize=15,intPageCount,intRecordCount,Page;
bool AllowUbbCode=false;

if( Session["AdminLogged"]!="1" )
AdminLogFlag=0;
else{
AdminLogFlag=1;
}

if (Request["Page"]==null||Request["Page"]=="")
Page=1;
else{

   Page=Convert.ToInt32((Request["Page"]));
   if (Page<1)
    Page=1;


}
string DB_STR="Provider=Microsoft.Jet.OLEDB.4.0; Persist Security Info=False; Data Source=" + Server.MapPath("../data/data.mdb");
     OleDbConnection conn = new OleDbConnection( DB_STR );
     OleDbCommand     cmd = new OleDbCommand( "select * from gbook order by posttime DESC", conn );
     OleDbDataAdapter da   = new OleDbDataAdapter();
     da.SelectCommand = cmd;
     DataSet ds = new DataSet();
     da.Fill( ds );
     conn.Close();
DataTable msgTable=ds.Tables[0];
intRecordCount=msgTable.Rows.Count;
Response.ContentType = "text/xml";
Response.Expires = -1;
Response.Write("<?xml version='1.0' encoding='GB2312'?>");
Response.Write("<leave ");
if(intRecordCount>0){
   intPageCount=intRecordCount/PageSize+1;
   if ( intRecordCount%PageSize>0 )intPageCount++;
        if ( intPageCount<1 )intPageCount=1;
   if(Page>intPageCount)
    Page=intPageCount;  
  
        //Response.Write("PageCount=/""+Convert.ToString(intPageCount)+"/" RecordCount=/""+Convert.ToString(intRecordCount)+"/" AdminLog=/""+Convert.ToString(AdminLogFlag)+"/">");
        Response.Write("PageCount=/"" + Convert.ToString(intPageCount) + "/" RecordCount=/"" + Convert.ToString(intRecordCount) + "/">");
int msgWrote=(Page-1)*PageSize;  
   for(int i=0 ; i< PageSize;i++){
    if(msgWrote>intRecordCount-1)break;
   Response.Write("<mes>");

        Response.Write("<name>");
        Response.Write(msgTable.Rows[i + (Page - 1) * PageSize]["name"]);
        Response.Write("</name>");

        Response.Write("<email>");
        Response.Write(msgTable.Rows[i + (Page - 1) * PageSize]["email"]);
        Response.Write("</email>");

        Response.Write("<qq>");
        Response.Write(msgTable.Rows[i + (Page - 1) * PageSize]["qq"]);
        Response.Write("</qq>");

        Response.Write("<url>");
        Response.Write(msgTable.Rows[i + (Page - 1) * PageSize]["url"]);
        Response.Write("</url>");

        Response.Write("<posttime>");
        Response.Write(msgTable.Rows[i + (Page - 1) * PageSize]["posttime"]);
        Response.Write("</posttime>");

        Response.Write("<image>");
        Response.Write(msgTable.Rows[i + (Page - 1) * PageSize]["image"]);
        Response.Write("</image>");

        Response.Write("<reply>");
        Response.Write(msgTable.Rows[i + (Page - 1) * PageSize]["reply"]);
        Response.Write("</reply>");

        Response.Write("<title>");
        Response.Write(msgTable.Rows[i + (Page - 1) * PageSize]["title"]);
        Response.Write("</title>");

        Response.Write("<content>");
        Response.Write(msgTable.Rows[i + (Page - 1) * PageSize]["content"]);
        Response.Write("</content>");


   Response.Write("</mes>");
   msgWrote++;
   }
}


Response.Write("</leave>");
%>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值