我有一个页面,文件名是1.aspx 
内容大概如下: 
Response.Write("OK"); 
try 

.................... 
复杂的程序代码 
.................... 

catch 

Response.Write("OK"); 
Response.End(); 

我想请问一下,为什么还会出现请求1.aspx的时候,还会出现页面没有输出OK的情况呢.注:这种情况是不定时出现的,而且出现的情况很少.在这里要特别说明的是1.aspx是一个接收数据的页面,如果发送数据的程序在发现1.aspx没有输出包含"OK"的字符串的时候,他会不断的重复发送这条数据.
请各位大哥帮忙看一下啊...谢谢了.

解决方案 »

  1.   

    try 

    .................... 
    复杂的程序代码 
    .................... 

    这里面的内容,应该影响不大吧.
    而且我把没有输出OK的页面参数再请求一次又正常.
      

  2.   

    单看你给的代码,肯定会有输出的是不是try块中有问题,还是一点一点的调试吧
      

  3.   

    就你现在的代码来看是肯定会出现ok的,你要么试试看加一个finally
      

  4.   

    Response.Write("OK"); 
    Response.End();

    不应该放在catch里! 
      

  5.   

    除了输出ok还有没有其他html代码?是不是无响应了?响应时间过长.net会不会采取某种方式?一个finally试试看
      

  6.   

    把输出的信息放到一个div或者span里看看
      

  7.   

    谢谢各位的支持,1.aspx这个页面,要求是必须要输出一个值.
    如果try
    代码里有错,那么他应该执行catch里的代码哦.没有使用缓存,这个页面的设计要求是只能输出包含有OK的字符串,并且不能出现HTML标签.
    现在的问题是偶尔会 什么也没有输出.
    页面就一片空白.会不会是页面超时引起的.
      

  8.   

     出现这种情况,不是经常的,出现的时间都不固定.(当我的日志里发现没有输出OK的时候,我把请求的URL再请求又对了)
      

  9.   

    Response.Write()之后要执行Response.Flush()。
      

  10.   

    Response.Clear();
    Response.Write("OK"); 
    try 

    //.................... 
    //复杂的程序代码 
    //.................... 

    catch 

        Response.Write("OK"); 
        Response.End(); 
    }
    Response.End();