若list中有n条数据,想生成n个静态文本,每条数据各占一个文本
int i=1;
if(i<=list.Count())
{
foreach(News s in list)
{
FileStream fs = new FileStream(Server.MapPath("/Html/" + i + ".cshtml"), FileMode.OpenOrCreate);
//n条数据创建n个HTML文本
StreamWriter sw = new StreamWriter(fs, Encoding.GetEncoding("gb2312"));
sw.WriteLine("内容");
sw.Close();
i++;
var url = Request.UrlReferrer + "Html/" + i + ".cshtml";//文本保存在当前项目中,显示如localhost:1111/User/Register
}
}
Request.UrlReferrer可以获取客户端上次请求的url的有关信息,就可以通过这个属性返回到“上一页”
在使用时要注意:
1. 如果上一页面使用document.location方法导航到当前页面,Request.UrlReferrer返回空值
2. 如果有A,B两个页面,在浏览器中直接请求A页面,在A页面的中Page_Load事件中导航到B 页面,则 Request.UrlReferrer返回空。因为 在Page_load事件中页面还未初始化,所以无法记录当前页的信息,导航到b页面也就无法获得上一页面的信息
3. 点击刷新按钮不会改变Request.UrlReferrer
最后就可以将文本地址保存在数据库中了