これは古いClassicASPサイトで完全に機能しているため、非常に奇妙な問題です。基本的に、データベースにクエリを実行し、Response.Writeを介して約2200行のテキストをテキストファイルにエクスポートしてダイアログボックスに出力し、ユーザーがファイルを保存できるようにします。
Response.Clear()Response.ClearContent()Response.ClearHeaders()
Dim fileName As String = "TECH" & test & ".txt"
Response.AddHeader("Content-Disposition", String.Format("attachment; filename={0}", fileName))
Response.ContentType = "text/plain"
Response.Write(strHeader)
Dim sw As New IO.StringWriter()
Dim dtRow As DataRow
For Each dtRow In dt3.Rows
sw.Write(dtRow.Item("RECORD") & vbCrLf)
Next
Response.Write(sw.ToString)
Response.Write(strTrailer & intRecCount)
Response.End()
StringWriterを使用することも、単にResponse.Write(dt.Rows(i).Item( "RECORD")。toStringを使用することもできます。
いずれにせよ、エクスポートは私たちの開発サイトで恐ろしいハングを引き起こしています。私のローカルマシンはハングを引き起こさず、ほとんど瞬時に発生します。レコードセットはそれほど大きくなく、書き込んでいる行は小さいです。
なぜこれがぶら下がっているのか誰かが知っていますか?最終的にはファイルの保存と表示が可能になりますが、3〜4分をはるかに超えます。