ASP.net(c#)html 생성의 몇 가지 해결 방안 [생각] 1/2페이지

3964 단어
시나리오 1:
 
  
///
/// URL html
///

/// URL
///
public static string getUrltoHtml(string Url)
{
errorMsg = "";
try
{
System.Net.WebRequest wReq = System.Net.WebRequest.Create(Url);
// Get the response instance.
System.Net.WebResponse wResp =wReq.GetResponse();
// Read an HTTP-specific property
//if (wResp.GetType() ==HttpWebResponse)
//{
//DateTime updated =((System.Net.HttpWebResponse)wResp).LastModified;
//}
// Get the response stream.
System.IO.Stream respStream = wResp.GetResponseStream();
// Dim reader As StreamReader = New StreamReader(respStream)
System.IO.StreamReader reader = new System.IO.StreamReader(respStream, System.Text.Encoding.GetEncoding("gb2312"));
return reader.ReadToEnd();
}
catch(System.Exception ex)
{
errorMsg = ex.Message ;
}
return "";
}

이 함수로 웹 페이지의 클라이언트의 html 코드를 가져와 저장할 수 있습니다.html 파일에 넣으면 돼요.
시나리오 2:
하나의 정적 페이지를 만드는 것은 어려운 것이 아니라 각 정적 페이지 간의 관련과 링크가 어떻게 완전하게 유지되는지 어렵다.특히 페이지가 빈번하게 업데이트, 수정, 삭제되는 경우알리바바 같은 페이지도 모두 html로 되어 있어 주소 매핑 기능을 사용할 것으로 추정된다
참조 가능한 주소 매핑 정보:http://www.easewe.com/Article/ShowArticle.aspx?article=131
이 페이지를 보고 그의 가격 경쟁 카운트다운 기능을 분석할 수 있다
http://info.china.alibaba.com/news/subject/v1-s5011580.html?head=top4&Bidding=home5
ASP.Net 정적 HTML 페이지 생성
Asp에서 구현된 정적 페이지 생성에 사용되는 FileSystemObject 객체!
에 있습니다.Net에서 이러한 작업을 다루는 것은 System입니다.IO
다음은 프로그램 코드 주석: 이 코드는 오리지널이 아닙니다!남의 코드를 참고하다
 
  
// HTML
public static bool WriteFile(string strText,string strContent,string strAuthor)
{
string path = HttpContext.Current.Server.MapPath("/news/");
Encoding code = Encoding.GetEncoding("gb2312");
//
string temp = HttpContext.Current.Server.MapPath("/news/text.html");
StreamReader sr=null;
StreamWriter sw=null;
string str="";
try
{
sr = new StreamReader(temp, code);
str = sr.ReadToEnd(); //
}
catch(Exception exp)
{
HttpContext.Current.Response.Write(exp.Message);
HttpContext.Current.Response.End();
sr.Close();
}


string htmlfilename=DateTime.Now.ToString("yyyyMMddHHmmss")+".html";
//
// , str
str =str.Replace("ShowArticle",strText); // ShowArticle
str = str.Replace("biaoti",strText);
str = str.Replace("content",strContent);
str = str.Replace("author",strAuthor);
//
try
{
sw = new StreamWriter(path + htmlfilename , false, code);
sw.Write(str);
sw.Flush();
}
catch(Exception ex)
{
HttpContext.Current.Response.Write(ex.Message);
HttpContext.Current.Response.End();
}
finally
{
sw.Close();
}
return true;

이 함수는 Conn.CS 기본 클래스에 배치됩니다.
뉴스를 추가하는 코드에서 참고: 프로젝트 이름은 Hover입니다.
 
  
if(Hover.Conn.WriteFilethis.Title.Text.ToString),this.Content.Text.ToString),this.Author.Text.ToString)))
{
Response.Write(" ");
}
else
{
Response.Write(" HTML !");
}

템플릿 페이지 Text.html 코드
 
  



ShowArticle

biaoti


content

author


biaoti


content

author

좋은 웹페이지 즐겨찾기