.net简单的静态页生成
1.得到实体对象model,读取模板
string htmlMaster = File.ReadAllText(HttpContext.Current.Server.MapPath("/master/bookDetaile.htm"));
2.然后替换占位符
string repHtml = htmlMaster.Replace("$title", model.Title).Replace("$coverImage", "/Images/BookCovers/" + model.ISBN + ".jpg").Replace("$Author", model.Author).Replace("$bookDes", model.AurhorDescription).Replace("$bookPrice", model.UnitPrice.ToString()).Replace("$bookPublishDate", model.PublishDate.ToString()).Replace("$bookId", model.Id.ToString());
3.设定保存路径,注意命名规则
string path =HttpContext.Current.Server.MapPath(string.Format("/AutoCreatStaticPage/{0}/{1}/{2}/{3}.html", model.PublishDate.Year.ToString(), model.PublishDate.Month.ToString(), model.PublishDate.Day.ToString(),model.Id));
4.创建文件夹
Directory.CreateDirectory(Path.GetDirectoryName(path));
5.将字符串保存到磁盘
File.WriteAllText(path, repHtml,Encoding.UTF8);
最新文章
- IE的F12开发人员工具不显示问题
- myeclipse转到函数定义的方法去
- 应用代理 socket TCP协议 的资料
- hdu5269 Chip Factory
- Fluent interface
- man中文手册配置
- 机器学习中的算法——决策树模型组合之随机森林与GBDT
- CI 框架中 AR 操作
- spark1.4加载mysql数据 创建Dataframe及join操作连接方法问题
- matlab 椭圆方程拟合
- 电子图书的编目和OPAC揭示
- Linux基本命令(3)文件备份和压缩命令
- tlb转dll
- java内存分块
- linux c静态链接库与动态链接库
- socket串口通信
- Spring boot 应用打包部署
- Activity的生命之路
- Python之爬虫的理解
- postman基于webservice的请求