ASP.net(c#)html 생성의 몇 가지 해결 방안 [생각] 1/2페이지
///
/// 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.