日期:2014-05-20  浏览次数:20451 次

asp.net生成htm页后打开无法显示
后台生成Htm页后,打开该页面却无法显示,但查看源文件可以看到完整的Html代码,用记事本保存后改成.htm的,就可以显示了,大家帮忙看看是什么原因造成的这种怪问题?谢谢!

string   path=Server.MapPath( " ")+ "test.htm ";
string   str= " <html> <head> <title> 网站地图 </title> <meta   charset= 'gb2312 '   http-equiv= 'Content-type '   content= 'text/html; '> <style> body{   font:12px;} </style> </head> <body> ";

while(reader1.Read())
{
str=str+ " <A   href=index.aspx?pid= ";
str=str+reader1.GetInt32(0).ToString();
str=str+ " '   target=_blank> ";
str=str+reader1.GetString(1);
str=str+ " </a> ";
}
reader1.Close();
str=str+ " </body> </html> ";  
…………

------解决方案--------------------
你怎么保存的?
------解决方案--------------------
试试用gb2312 编码
------解决方案--------------------
Dim errorMsg As String '声明保存错误信息的变量
Dim URL As String '声明保存网址的变量
URL = "http://www.baidu.com " '需要保存的网址
errorMsg = " "
Try
Dim wReq As System.Net.WebRequest
Dim wResp As System.Net.WebResponse
wReq = System.Net.WebRequest.Create(URL) '创建请求实例
wResp = wReq.GetResponse() '获取Response
Dim reader As System.IO.StreamReader = New System.IO.StreamReader(wResp.GetResponseStream, System.Text.Encoding.Default) '创建StreamReader实例,并设置源字符编码为默认
Dim writer As System.IO.StreamWriter = New System.IO.StreamWriter( "F:\a.htm ", False, System.Text.Encoding.GetEncoding( "gb2312 ")) '创建StreamWriter实例 ,并设置目标字符编码为gb2312
'Response.Write(reader.ReadToEnd)
writer.Write(reader.ReadToEnd) '写入文件
writer.Flush() ' 将缓存内容写入文件
writer.Dispose() '释放实例
reader.Dispose() '释放实例
Catch ex As Exception
errorMsg = ex.Message
End Try

------解决方案--------------------
HTML里有图片吗?
可能是图片的路径不对,我上次也出现过类似的问题。