首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 请问谁会生成html的技术! [已结贴,结贴人:liuxibei1987]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liuxibei1987
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-08-21 18:11:00 楼主
    我用asp.net2.0做一个网站,C#语言的,现在遇到一个问题,就是生成html页面。说清楚点我想做一个母板页,然后母板页的中间绑定的是几条数据,我想根据该数据的ID来生成页面,比如第10条数据生成的页面10.html就是。我是一个今年才毕业的学生,技术很差,所以求高手们赐教。
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liuxibei1987
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 18:26:231楼 得分:0
    求高人指点啊 ,急用,做的一个小网站。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lihjay
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 20:01:132楼 得分:30
    C# code
    private void Button1_Click(object sender, System.EventArgs e) { string PageUrl = http://localhost/Application/flyso.aspx; //你要生成的ASPX文件 System.Net.WebRequest request = System.Net.WebRequest.Create(PageUrl); System.Net.WebResponse response = request.GetResponse(); System.IO.Stream resStream = response.GetResponseStream(); System.IO.StreamReader sr = new System.IO.StreamReader(resStream, System.Text.Encoding.UTF8); ContentHtml.Text = sr.ReadToEnd(); resStream.Close(); sr.Close(); string filename=System.DateTime.Now.ToString("yyyyMMddHHmmss"); System.IO.StreamWriter sw=new System.IO.StreamWriter("c:/"+filename+".htm",false,System.Text.Encoding.UTF8); //最后一个参数视实际需要 sw.WriteLine(ContentHtml.Text); sw.Close(); Response.WriteFile("c:/"+filename+".htm"); }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Beerium
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 20:40:263楼 得分:20
    思路:
    通过你的问题可以看出,你是需要根据记录的ID返回整条记录的信息,然后生成Html页面。

    首先,你需要制作一个Html的模板文件,在模板中你可以定义一些标签如{title} 等

    第二,从数据库中把数据取出放到DataTable中,或者自定义的类型中

    第三,把模板文件读到内存中的字符串

    第四,一一Replace标签

    第五,把Replace好的字符串写到文件即可
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wuyq11
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 21:16:504楼 得分:0
    通过模板实现,可查看我博客
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wxg22526451
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 21:19:595楼 得分:10
    可用模板页替换
    http://dev.yesky.com/262/7596262.shtml
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • gui0605
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 21:27:466楼 得分:30
    C# code
    /// <summary> ///生成html文件 /// </summary> /// <param name="News_ID">生成ID</param> /// <param name="Format">替换字符数组</param> /// <param name="Htm_Path">生成Htm的路径</param> /// <param name="Templet_Name">模板名称</param> /// <param name="page">页面</param> /// <returns></returns> public bool WriteHtmlFile(string News_ID,string [] Format,string Htm_Path,string Templet_Value,Page page) { string path = HttpContext.Current.Server.MapPath(Htm_Path+"/"); if(!Directory.Exists(path)) { Directory.CreateDirectory(path); } string htmlfilename=News_ID+".htm"; string sql = "select Stencil from Stencil where Compositor='"+Templet_Value+"'"; StringBuilder htmltext=new StringBuilder(this.ExecuteScalar_return_String(sql)); for(int i=0;i<Format.Length;i++) { htmltext.Replace("$htmlformat["+i+"]",Format[i]); } try { using(StreamWriter sw=new StreamWriter(path + htmlfilename,false,System.Text.Encoding.GetEncoding("GB2312"))) { sw.WriteLine(htmltext); sw.Flush(); sw.Close(); return true; } } catch { return false; } }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • f800051235
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 21:37:447楼 得分:0
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • swort_177
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 21:48:208楼 得分:10
    模板页替换  3楼的 思路
    代码可以参考2,6楼
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liuxibei1987
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 10:29:459楼 得分:0
    感谢各位前辈。通过各位前辈的提供的方法,思路已经出来。等下做完后把分分给各位
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ly_05054
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 12:42:2110楼 得分:0
    关注一下o(∩_∩)o...哈哈
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved