永发信息网

asp.net怎么生成所有详细页面的静态页面

答案:2  悬赏:40  手机版
解决时间 2021-05-01 16:48

如何生成产品中的各项产品的详细HTML页面

最佳答案
/// <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
全部回答
首先你得做一个静态模版页,先把需要替换的地方特殊符号占着。然后在代码文件里将需要的内容将特殊字符用文件对象的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了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如何设置群管理员
东骏大药房丽江NO.10地址有知道的么?有点事
哪一款手机:好看、实惠、实用、还要翻盖
一个手机号码最多可以同时绑定几个QQ号?
和自己心爱的女孩拥抱在一起真的可以什麽都不
你知道郧西县在什么地方吗?
现在dell电脑3500左右的电脑哪些好点?
华妃对皇上的撒娇台词,甄嬛传华妃赐安长在一
I am willing to know you and would like to
为什么我的SD敢达开始后弹出Run Client Faile
人的一生,就像一趟旅行,每个人都坐在时间的
几辈人可以成老祖宗?
增奎寿木店地址在什么地方,想过去办事
小期贷审核多久下款,铜钱贷审核三天还收快速
梦幻西游这个血的值得练吗?
推荐资讯
电影《小屁孩日记》里他们在《绿野仙踪》选演
真三超级BT2.5打法
小灵通打201
微信群发用什么句子吸引客服?谢谢
为什么登陆不了空间?
初中所学的介词有那些?
谁会装修淘宝帮忙下谢谢!
3000元组装一台电脑
怎样升诉第二代密保?
这些龙张牙舞爪回旋绕盘好像)后面写生么
草莓之恋怎么去啊,有知道地址的么
《C语言程序设计》用哪一版好些?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?