C#中生成靜態文本並保存地址

若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

(參考http://zhidao.baidu.com/linkurl=OFjIZA_tCmadBvuDg9l8kYNU5OvLNHkHa42r_bSyHIoo8SOOw6ddA9R8IqqCFzrsdRV_oql_CsuO2vataSVdQlF7MLlu8ZJAALlSszYVNui

最後就可以將文本地址保存在數據庫中了

發佈了27 篇原創文章 · 獲贊 4 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章