在ASP。NET网站中,用编程改写web.config的appsettings节点的值后,网页的结果在单击确定按钮后,不能及时出来,仍显示appsettings之前的值。要再点一两次,appsettings的值才显示改好。这是为什么?SOS

解决方案 »

  1.   

    web.config本来就不是立即生效的,如果你用编程实现,接着用编程将网站停下,再开下,同时清理下缓冲池,这样应该就有效果了
      

  2.   


    不是要点两次才生效。因为web.confing更改了,所在程序都会重启,要再次访问才有效。这样,你点一次,然后跳到其它页,再跳回,你就会发出,它己经更改了。你可以再测试一下,就是点一次,更改,没变,再换另一个值更改,它就回会变回你上一次更改的值。
      

  3.   

    事实上,你更改了,可以重新跳转回到这个页面,就可以看到新值。用这个Response.Redirect();
      

  4.   

    各位大虾,我设计两个网页,default1 有确定按钮修改web.config的值,改完后让他跳转到default2,结果显示web.config的值是改好了。但根据这个值生成的对象实例运行的计算数字,还是慢一拍,还要把default2刷新一下来出来。(生成对象实例代码在default2上)
    这个费解?!!
      

  5.   

    我是指,当从default2再回跳到default1上时,再次通过确定按钮修改web.config的值,出现以上的情况。
      

  6.   

    各位大虾,我设计两个网页,default1 有确定按钮修改web.config的值,改完后让他跳转到default2,结果显示web.config的值是改好了。default2根据这个值生成的对象实例运行的计算数字。在default2上还可以通过response.redirect()返回default1网页。
    现在实验的结果是:
    1、default2上显示的web.config值是修改成功的。
    2、default2上根据这个值生成的对象实例运行的计算数字结是还是慢一拍,还要把default2刷新一下来出来。(生成对象实例代码在default2上)。且有时可以出现正确结果。有时就如第二点所说。
      

  7.   

    default2上根据这个值生成的对象实例运行的计算数字结是还是慢一拍,还要把default2刷新一下来出来。(生成对象实例代码在default2上)。且有时可以出现正确结果。有时就如第二点所说。这句到底是什么神马意思,有谁可以详解一下吗?
      

  8.   

    就是default2利用反射技术,根据当前web.config的值,动态生成对象实例,并作出相应的计算,显示结果。
    现在的实验结果是,default2上测到web.config的值是能正确修改了,但动态生成对象作的计算结果显示,是要刷两下,才能实现。显然与web.config的值没有同步。、如何使二者同步?
      

  9.   

    简单的SSO