.net新闻系统,生成html页面,请大家提供源代码和思路

zclzy520 2006-04-06 03:52:51
如题啊,请大家帮忙给我提供源代码和思路哦
...全文
522 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cwlcwr 2006-04-13
  • 打赏
  • 举报
回复
mark
effun 2006-04-07
  • 打赏
  • 举报
回复
System.Xml.XPath.XPathDocument
System.Xml.Xsl.XslTransform(1.1)
System.Xml.Xsl.XslCompiledTransform(2.0)

效果会比直接用替换好,但要求你掌握XSLT。
具体的用法可以去查MSDN。
aliketen 2006-04-07
  • 打赏
  • 举报
回复
mark
hokooio 2006-04-07
  • 打赏
  • 举报
回复
用xml
zsh_olddog 2006-04-06
  • 打赏
  • 举报
回复
模板取代,IO操作
软若石 2006-04-06
  • 打赏
  • 举报
回复

//■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■生成产品展示的静态页■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

public static void CreateProductFile(string productID,string fileName)
{
DataBase GetData=new DataBase();
string basePath=System.Configuration.ConfigurationSettings.AppSettings["BasePath"].ToString();//配置的根路径
string productBasePath=basePath+"\\HtmlFile\\Product";//商业机会的基本路径

if(!Directory.Exists(productBasePath))
{
Directory.CreateDirectory(productBasePath);
}

//读取本地商业机会模板的文件
string productFilePath=basePath + "\\FileTemplet\\Product.htm";
string productCode=GetFileCode(productFilePath);

string strWhere=" where ProductID=" + productID;
SqlDataReader myRead=GetData.GetDataReaderBySprocs("GetProduct",strWhere);
if(myRead.Read())
{
//生成类别目录
//一级
productBasePath=productBasePath+"\\" + myRead["SortID"].ToString();
if(!Directory.Exists(productBasePath))
{
Directory.CreateDirectory(productBasePath);
}
//二级类别
productBasePath=productBasePath+"\\" + myRead["SubSortID"].ToString();
if(!Directory.Exists(productBasePath))
{
Directory.CreateDirectory(productBasePath);
}
//三级类别
productBasePath=productBasePath+"\\" + myRead["EndSortID"].ToString();
if(!Directory.Exists(productBasePath))
{
Directory.CreateDirectory(productBasePath);
}

//开始进行页面内的代码替换
productCode=productCode.Replace("TheProductID",productID);//替换信息ID
productCode=productCode.Replace("TheLinkman",myRead["linkman"].ToString());//替换联系人
productCode=productCode.Replace("TheProductName",myRead["ProductName"].ToString());//替换标题
productCode=productCode.Replace("TheTitle",myRead["ProductName"].ToString());//替换网页标题
productCode=productCode.Replace("ThePublishTime",myRead["PublishTime"].ToString());//替换发布时间
productCode=productCode.Replace("TheProductIntro",myRead["ProductIntro"].ToString());//替换产品介绍
productCode=productCode.Replace("TheProductModel",myRead["ProductModel"].ToString());//替换产品型号
productCode=productCode.Replace("TheProductArea",myRead["ProductArea"].ToString());//替换原产地
productCode=productCode.Replace("TheProductSpec",myRead["ProductSpec"].ToString());//替换产品规格
productCode=productCode.Replace("ThePrice",myRead["Price"].ToString());//替换参考价格



//替换上面的类别链接
productCode=productCode.Replace("TheSortName",GetData.GetFieldValue("Select SortName From Sort Where SortID=" + myRead["SortID"].ToString()));//替换大类
productCode=productCode.Replace("TheSubSortName",GetData.GetFieldValue("Select SortName From Sort Where SortID=" + myRead["SubSortID"].ToString()));//替换二类
productCode=productCode.Replace("TheEndSortName",GetData.GetFieldValue("Select SortName From Sort Where SortID=" + myRead["EndSortID"].ToString()));//替换三类
productCode=productCode.Replace("TheSortID",myRead["SortID"].ToString());//替换大类ID
productCode=productCode.Replace("TheSubSortID",myRead["SubSortID"].ToString());//替换小类ID
productCode=productCode.Replace("TheEndSortID",myRead["EndSortID"].ToString());//替换子类ID



//替换图片
productCode=productCode.Replace("TheBreviaryPicURL",myRead["BreviaryPicURL"].ToString());//替换缩略图地址
productCode=productCode.Replace("ThePicURL",myRead["PicURL"].ToString());//替换图片地址


//取得公司信息
//获取公司信息

//查询条件(输入参数)
string userID=myRead["UserID"].ToString();
strWhere=" where UserID=" + userID;
SqlDataReader myReadCompany=GetData.GetDataReaderBySprocs("GetCompany",strWhere);
if(myReadCompany.Read())
{
productCode=productCode.Replace("TheCompanyName",myReadCompany["CompanyName"].ToString());//替换公司名称
productCode=productCode.Replace("TheMainProduct",myReadCompany["MainProduct"].ToString());//替换主营产品
productCode=productCode.Replace("TheCompanyType",myReadCompany["CompanyType"].ToString());//替换企业类型
productCode=productCode.Replace("TheCompanyMode",myReadCompany["CompanyMode"].ToString());//替换企业经营模式
productCode=productCode.Replace("TheEmployeeNumber",myReadCompany["EmployeeNumber"].ToString());//替换员工人数


productCode=productCode.Replace("ThePhone",myReadCompany["Phone"].ToString());//替换手机
productCode=productCode.Replace("TheAddress",myReadCompany["Address"].ToString());//替换地址
productCode=productCode.Replace("TheFax",myReadCompany["Fax"].ToString());//替换传真
productCode=productCode.Replace("TheURL",myReadCompany["URL"].ToString());//替换网址
}
myReadCompany.Close();


//获取该公司的其它的产品信息
//查询条件(输入参数)
strWhere=" where UserID=" + userID;
DataTable myTable=GetData.GetDataTableBySprocs("GetProduct",strWhere);
StringBuilder tableValue=new StringBuilder();
tableValue.Append("<table width='97%' border='0' cellspacing='2' cellpadding='3'>");

for(int i=0;i<myTable.Rows.Count;i++)
{
if(i%2==0)
{
tableValue.Append("<tr>");
}

tableValue.Append("<td width='11%' align='center'><img align='absmiddle' src='/Upload/Product/Thumbnail/" + myTable.Rows[i]["BreviaryPicURL"].ToString() + "'></td><td width='39%'>" + "<a href='/HtmlFile/" + myTable.Rows[i]["FilePath"].ToString() + "' target='_blank'><b>" + myTable.Rows[i]["ProductName"].ToString() + "</b></a>" + "</td>");

if((i+1)%2==0)
{
tableValue.Append("</tr>");
}
}
tableValue.Append("</table>");

productCode=productCode.Replace("TheCompanyProduct",tableValue.ToString());//替换其它产品的信息


//写入文件

fileName = basePath + "\\HtmlFile\\" + fileName;
CreateFileByPath(fileName,productCode);
}
myRead.Close();
}
软若石 2006-04-06
  • 打赏
  • 举报
回复

/// <summary>
/// 通过路径存储文件
/// </summary>
/// <param name="filePath"></param>
/// <returns></returns>
public static void CreateFileByPath(string filePath,string fileCode)
{
//如果文件已存在,则删除此文件
if(File.Exists(filePath))
{ File.Delete(filePath);
}

FileStream fs = new FileStream(filePath, FileMode.CreateNew);
StreamWriter w = new StreamWriter(fs,Encoding.GetEncoding("gb2312"));
w.Write( fileCode);
w.Close();
fs.Close();
}

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧