若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
最後就可以將文本地址保存在數據庫中了