问题描述
html页面通过一下方法可以转换出调用的方法是这样的:convertHtml("../../Courses/Left.aspx","../../HtmlCourses/Left.html",true);///<summary>///转为Html文件///</summary>///<paramname="strInFileName">输入文件名</param>///<paramname="strOutFileName">输出文件名</param>///<paramname="isOverWriter">是否覆盖已有文件</param>privatevoidconvertHtml(stringstrInFileName,stringstrOutFileName,boolisOverWriter){stringfileName=Server.MapPath(strOutFileName);bools=isExistFile(fileName);if(s==true){if(isOverWriter==false){return;}else{writeContent(fileName,strInFileName);return;}}writeContent(fileName,strInFileName);}///把流写入缓存///</summary>///<paramname="strInFileName"></param>privatevoidwriteContent(stringstrPOutFileName,stringstrInFileName){StringWritersw=newStringWriter();try{Server.ScriptTimeout=4;Server.Execute(strInFileName,sw);}catch(Exceptione){throwe;}stringcontent=sw.ToString();using(FileStreamfs=newFileStream(strPOutFileName,FileMode.Create,FileAccess.Write,FileShare.Write)){using(StreamWriterstreamw=newStreamWriter(fs,System.Text.Encoding.GetEncoding("gb2312"))){streamw.Write(content);}}}
转换之后的html页面不能单独运行,发现其中的代码<bodyleftmargin="0"topmargin="0"onLoad="Mintools();"><formname="form1"method="post"action="../../Courses/Left.aspx"id="form1"leftmargin="0"topmargin="0">
仍需left.aspx才能正常运行。哪位知道的大哥帮帮忙,感激不尽!
解决方案
解决方案二:
多少天过去了,还没人回答!我自己后来搞定了没有使用treeview做导航目录,使用table了,这样生成出的目录的静态页面就可以了。