成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Asp.Net動(dòng)態(tài)頁(yè)面轉(zhuǎn)換

開(kāi)發(fā) 后端
本文介紹Asp.Net動(dòng)態(tài)頁(yè)面轉(zhuǎn)靜態(tài)頁(yè)面的方法網(wǎng)上比較多,我在網(wǎng)上找了一些源代碼,并作修改。現(xiàn)在把修改后的代碼以及說(shuō)明寫一下。

關(guān)于在Asp.Net動(dòng)態(tài)頁(yè)面轉(zhuǎn)靜態(tài)頁(yè)面的方法網(wǎng)上比較多。結(jié)合實(shí)際的需求,我在網(wǎng)上找了一些源代碼,并作修改。現(xiàn)在把修改后的代碼以及說(shuō)明寫一下。

一個(gè)Asp.Net動(dòng)態(tài)頁(yè)面轉(zhuǎn)換的類,該類通過(guò)靜態(tài)函數(shù)Changfile()來(lái)實(shí)現(xiàn),Asp.Net動(dòng)態(tài)頁(yè)面到靜態(tài)頁(yè)面的轉(zhuǎn)換。

  1. using System;  
  2. using System.Data;  
  3. using System.Configuration;  
  4. using System.Web;  
  5. using System.Web.Security;  
  6. using System.Web.UI;  
  7. using System.Web.UI.WebControls;  
  8. using System.Web.UI.WebControls.WebParts;  
  9. using System.Web.UI.HtmlControls;  
  10. using System.Text;  
  11. using System.IO;  
  12. /**////  
  13. /// Summary description for HtmlProxy  
  14. ///  
  15. public class HtmlProxy  
  16. ...{  
  17. public HtmlProxy()  
  18. ...{  
  19. }  
  20. public static bool ChangeFile(int id)  
  21. ...{  
  22. string filename = HttpContext.Current.Server.MapPath("Post_" + id + ".html");  
  23. //嘗試讀取已有文件 Stream st = GetFileStream(filename);  
  24. //如果文件存在并且讀取成功  
  25. if (st != null)  
  26. ...{  
  27. using (st)  
  28. ...{  
  29. StreamToStream(st, HttpContext.Current.Response.OutputStream);  
  30. return true;  
  31. //Response.End();  
  32. }  
  33. }  
  34. else  
  35. ...{  
  36. StringWriter sw = new StringWriter();  
  37. HttpContext.Current.Server.Execute("ForumDetail.aspx?PID=" + id, sw);  
  38. string content = sw.ToString();  
  39. //寫進(jìn)文件  
  40.  
  41. try  
  42. ...{  
  43. using (FileStream fs = new FileStream(filename, FileMode.Create, FileAccess.Write, FileShare.Write))  
  44. ...{  
  45. using (StreamWriter stw = new StreamWriter(fs, HttpContext.Current.Response.ContentEncoding))  
  46. ...{  
  47. stw.Write(content);  
  48. }  
  49. }  
  50. return true;  
  51. }  
  52. catch ...{ return false; }  
  53. }  
  54. }  
  55. private static Stream GetFileStream(string filename)  
  56. ...{  
  57. try  
  58. ...{  
  59. DateTime dt = File.GetLastWriteTime(filename);  
  60. TimeSpan ts = dt - DateTime.Now;  
  61. if (ts.TotalHours >1)  
  62. ...{  
  63. //一小時(shí)后過(guò)期  
  64. return null;  
  65. }  
  66. return new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read);  
  67. }  
  68. catch ...{ return null; }  
  69. }  
  70. static public void StreamToStream(Stream src, Stream dst)  
  71. ...{  
  72. byte[] buf = new byte[4096];  
  73. while (true)  
  74. ...{  
  75. int c = src.Read(buf, 0, buf.Length);  
  76. if (c == 0)  
  77. return;  
  78. dst.Write(buf, 0, c);  
  79. }  
  80. }  
  81. }  
  82. 在頁(yè)面文件中,F(xiàn)orURL.aspx的后臺(tái)代碼如下:  
  83. protected void Page_Load(object sender, EventArgs e)  
  84. ...{  
  85. try  
  86. ...{  
  87. int id = int.Parse(Request.QueryString["PID"]);  
  88. if(HtmlProxy.ChangeFile(id))  
  89. ...{  
  90. Response.Redirect("Post_" + id + ".html");  
  91. }  
  92. else  
  93. ...{  
  94. Response.Redirect("Post.aspx?PID=" + id );  
  95. }  
  96. }  
  97. catch ...{  
  98. }  

  

【編輯推薦】

  1. 淺談ASP.NET應(yīng)用程序
  2. ASP.NET的預(yù)編譯應(yīng)用程序
  3. 概述ASP.NET 2.0的FormView控件
  4. 優(yōu)化ASP.NET 2.0 Profile Provider
  5. 淺析ASP.NET進(jìn)程模型配置
責(zé)任編輯:佚名 來(lái)源: 51CTO.com
相關(guān)推薦

2009-07-23 14:17:41

2009-07-29 17:26:39

ASP.NET頁(yè)面

2009-07-31 10:23:44

緩存頁(yè)面ASP.NET緩存

2009-08-03 13:38:18

ASP.NET編程模型

2009-07-27 15:25:40

aspx頁(yè)面ASP.NET

2009-07-31 10:33:54

ASP.NET頁(yè)面輸出

2009-08-05 18:22:55

2009-07-23 10:52:38

2009-07-29 14:35:34

頁(yè)面輸出緩存ASP.NET

2009-07-28 16:40:11

ASP.NET異步頁(yè)面

2009-07-23 14:21:55

ASP.NET頁(yè)面

2009-08-04 18:10:35

ASP.NET動(dòng)態(tài)編譯

2009-08-04 18:05:37

動(dòng)態(tài)編譯ASP.NET

2009-07-23 14:08:58

2009-07-31 13:06:53

CheckBoxLisASP.NET頁(yè)面

2009-08-05 14:01:50

ASP.NET配置錯(cuò)誤

2009-07-29 16:41:45

ASP.NET頁(yè)面框架

2009-07-28 10:01:16

ASP.NET Exc

2009-08-04 15:58:06

ASP.NET動(dòng)態(tài)控件

2009-07-22 17:45:35

ASP.NET教程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 99re在线免费视频 | 91大神在线看 | 亚洲一区二区三区久久 | 国产精品永久免费观看 | 久久国产精品视频 | 欧美日韩三级 | 91精品久久久久久久久中文字幕 | 中文字幕成人在线 | 中文在线一区二区 | eeuss国产一区二区三区四区 | 神马久久久久久久久久 | 亚洲一区二区高清 | 国产精品久久久久久久久久免费看 | 一区二区三区不卡视频 | 91精品国产91久久久久久吃药 | 欧美成人激情视频 | 在线免费黄色 | 国产91在线观看 | 久久国内精品 | 亚洲人成在线观看 | 国产精品日韩欧美一区二区三区 | 国产极品91 | 日本成人综合 | 精品不卡| www97影院 | 成人一区二 | 成人免费毛片在线观看 | 日韩欧美在线观看一区 | 欧美一区二区三区的 | 欧美精品一区二区三区四区 | 夜夜骑首页 | 亚洲精品自拍视频 | 成年人精品视频在线观看 | 亚洲欧洲精品在线 | 97在线播放| 天天曰夜夜操 | 狠狠操狠狠操 | 国产成人jvid在线播放 | 伊人艹| 黄色在线网站 | av入口|