如何生成产品中的各项产品的详细HTML页面
asp.net怎么生成所有详细页面的静态页面
答案:2 悬赏:40 手机版
解决时间 2021-05-01 16:48
- 提问者网友:半生酒醒
- 2021-05-01 12:43
最佳答案
- 五星知识达人网友:逐風
- 2021-05-01 13:58
/// <summary> /// 生成目标目录和文件,主要用来生成不同分类的目录 /// </summary> /// <param name= "inputstr "> </param> /// <returns> </returns> public string MakeCatalogName(string class1,string class2) //生成目标目录文件 if(!Directory.Exists(class2str)) //创建目标文件夹 return class2str; } /// <summary> /// 根据文章分类和ID生成文件名 /// </summary> /// <param name= "class1id "> </param> /// <param name= "class2id "> </param> /// <param name= "nid "> </param> /// <returns> 返回文件名 </returns> public string MakeFileName(string class1,string class2,string id) //生成文件名,能够生成上下篇 /// <summary> /// 生成HTML文件 /// </summary> /// <param name= "nid "> 文章ID号 </param> public void MakeHtmlFile(string nid,string cla1id,string cla2id) // MakeHtmlFile(string nid,string cla1id,string cla2id,string filetemp) 用于区分不同的摸班 catch(Exception exp) strFile = strFile.Replace( "$title$ ",newstitle); strFile = strFile.Replace( "$content$ ",newscontent); strFile = strFile.Replace( "$date$ ",newsdate); strFile = strFile.Replace( "$ip$ ",newsip); strFile = strFile.Replace( "$prev$ ",prevtitle); strFile = strFile.Replace( "$next$ ",nexttitle); strFile = strFile.Replace( "$prevurl$ ",prevurl); strFile = strFile.Replace( "$nexturl$ ",nexturl); try
全部回答
- 1楼网友:玩世
- 2021-05-01 14:56
首先你得做一个静态模版页,先把需要替换的地方特殊符号占着。然后在代码文件里将需要的内容将特殊字符用文件对象的Replace方法替换回来。举个简单的例子在根目录下新建html文件夹,在文件夹内新建template.htm静态模版:template.htm<html><head> <meta http-equiv="content-type" content="text/html; charset=GB2312" /> <title>模版</title></head><body> <table border="1"> <tr><td>学号</td><td>姓名</td></tr> $studentdata$ //需要替换的地方 </table></body></html>
新建demo.aspx,在设计视图中添加一个Button控件ID为Button1在代码文件demo.aspx.cs中添加单击事件 protected void Button1_Click(object sender, EventArgs e) { string templatepath = Server.MapPath("~/html/") + "template.htm";//templatede的路径 string template = ""; string newcontent = "<tr><td>200800801</td><td>小浪</td></tr>";//template为替换的内容 using (StreamReader sr = new StreamReader(templatepath)) { template = sr.ReadToEnd(); } template = template.Replace("$studentdata$", newcontent); string path = Server.MapPath("~/html/") + "student.htm"; using (StreamReader sw = new StreamReader(path, System.Text.Encoding.GetEncoding("GB2312"))) { //如果内容较多可使用stringbuilder,最后将stringbuilder一次写入 sw.WriteLine(template); } }
单击按钮后就可以在html文件夹下看到生成的student.htm了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯