现在的位置: 首页 > 综合 > 正文

生成HTML并分页

2013年10月06日 ⁄ 综合 ⁄ 共 5216字 ⁄ 字号 评论关闭
 

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Mysqlserver;
using System.IO;
using System.Text;
namespace NewsAdd
{
    
public partial class Admin_AdminPanel_NewsAdd : System.Web.UI.Page
    
{
        
protected void Page_Load(object sender, EventArgs e)
        
{

        }

        
protected void Button1_Click(object sender, EventArgs e)
        
{
            
string strDate = DateTime.Now.ToString("yyMMdd"+ "" + DateTime.Now.ToString("yyyymmddhhmmss");
            string strFileName = strDate + ".shtml";
            
string strTitle=Request.Form["Title"].ToString().Trim();
            
string strContent=Request.Form["Content"].ToString().Trim();
            
string[] content = strContent.Split(new Char[] ...{'|'});
            
int upbound = content.Length;
            SqlServerDataBase db 
= new SqlServerDataBase();
            
bool success = db.Insert("insert into inNews(Title,Content,FilePath)values('" + strTitle + "','" + strContent + "','" + strFileName + "')"null);

            
string dir = Server.MapPath("../../"+"NewsFiles/"+DateTime.Now.ToString("yyMMdd"));
            
if (!Directory.Exists(dir))
            
{
                Directory.CreateDirectory(dir);
            }


            
try
            
{
            
for (int i = 0; i < content.Length; i++)
            
{
            
//string[] newContent = new string[4];
            StringBuilder strhtml = new StringBuilder();
                
using (StreamReader sr = new StreamReader(Server.MapPath("../../" + "NewsFiles/"+ " emplate.html",Encoding.GetEncoding("gb2312")))
                
{
                    String oneline;
                    
while ((oneline = sr.ReadLine()) != null)
                    
{
                        strhtml.Append(oneline);
                    }

                    sr.Close();
                }

            DataSet ds 
= db.Select("select top 1 NewsId from inNews order by NewsId desc"null);
            
string strTable = "<table><tr><td>$upUrl</td><td>$Number</td><td>$downUrl</td></tr></table>";
                
string FilePath="";
                strhtml 
= strhtml.Replace("$Title", strTitle);
                strhtml 
= strhtml.Replace("$NewsId", ds.Tables[0].Rows[0]["NewsId"].ToString());
                strhtml 
= strhtml.Replace("$Time", DateTime.Now.ToString("yyyy/MM/dd"));
                strhtml 
= strhtml.Replace("$Content", content[i]);
                
string strNumber = "";
                
for (int m = 1; m <=upbound; m++)
                
{
                    
if (m == 1)
                        strNumber 
= strNumber + " ["+"<a href=" + "../" + strDate + ".shtml" + ">" + m + "</a>"+"";
                    
else
                    
{
                        
int n = m - 1;
                        strNumber 
= strNumber + " [" +"<a href=" + "../" + strDate + "_" + n + ".shtml" + ">" +  m + "</a>"+"";
                    }

                }

                    
if (upbound == 0)
                    
{
                        FilePath 
= Server.MapPath("../../"+ "NewsFiles" + "//" + strDate + ".shtml";
                        strhtml 
= strhtml.Replace("$Pager""");
                    }

                    
else
                    
{
                        
if (i == 0)
                            FilePath 
= Server.MapPath("../../"+ "NewsFiles" + "//" + strDate + ".shtml";
                        
else
                            FilePath 
= Server.MapPath("../../"+ "NewsFiles" + "//" + strDate + "_" + i + ".shtml";
                        
                        
if (i == 0)
                            strTable 
= strTable.Replace("$upUrl"""); 

                        
if (i <= 1)//上一页分页
                            strTable = strTable.Replace("$upUrl""<a href=" + "../" + strDate + ".shtml" + ">上一页</a>");
                        
else
                        
{
                            
int p = i - 1;
                            strTable 
= strTable.Replace("$upUrl""<a href=" + "../" + strDate + "_" + p + ".shtml" + ">上一页</a>");
                        }

                        
                        
if(upbound==1)
                        strTable 
= strTable.Replace("$Number""");
                        
else
                        strTable 
= strTable.Replace("$Number", strNumber);
                        
if(i==upbound-1)
                            strTable 
= strTable.Replace("$downUrl""");

                        
if (i != upbound - 1)
                        
{
                            
int q = i + 1;
                            strTable 
= strTable.Replace("$downUrl""<a href=" + "../" + strDate + "_" + q + ".shtml" + ">下一页</a>");
                        }

                        
else
                        
{
                            
int j = upbound - 1;
                            strTable 
= strTable.Replace("$downUrl""<a href=" + "../" + strDate + "_" + j + ".shtml" + ">下一页</a>");
                        }


                        strhtml 
= strhtml.Replace("$Pager", strTable);
                    }

                FileInfo finfo 
= new FileInfo(FilePath);

抱歉!评论已关闭.