首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

asp.net生成htm页后打开没法显示

2011-12-24 
asp.net生成htm页后打开无法显示后台生成Htm页后,打开该页面却无法显示,但查看源文件可以看到完整的Html代

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里有图片吗?
可能是图片的路径不对,我上次也出现过类似的问题。

热点排行