在asp.net中,我点击一个按钮,执行某些操作(比如从数据库中取出数据然后在画面上展示等),我希望执行完这些操作后页面立即执行Postback,在页面上显示数据等。同时.cs中启动另一个程序,用来写Log。写log的事件中可能得用到Session或者只要能接收到传过来的参数即可。想问一下,这样的想法能实现吗?请高人指点一二,多谢了!

解决方案 »

  1.   

    页面事件的大概顺序如下
    init
    load
    formEvent(就是你的buttonclick事件)
    pre render
    render
    unload在click事件写数据库操作,然后写一个方法绑定你要显示的数据
    protected void Button_click(Object sender ,EventArgs ars)
    {
    //数据库操作
    //绑定数据
    //写日志
    }
      

  2.   

    不好意思,我说得不是很明白。这么说吧,我的画面启动好之前需要先写一个Log,写这个Log时需要获取到计算机名、登录的用户名等等的挺多东西,比较费时间,所以等画面起来显示好的时候要等很久,我想做的就是让画面先起来,然后启动某个线程或者程序啥的,再写LOG,这样子能实现吗?
      

  3.   

    直接在Button的Click事件中实现
      

  4.   


    你是说在Butoon的Click事件中实现写Log? 那不是得等写完Log才能Postback,然后画面才会显示出来?就是因为写Log要取很多东西要花很长时间,我想做的就是想让等画面先起来,写Log是在画面起来之后再写的,不影响画面的使用。好像比较难吗?
      

  5.   

    这个能实现 你在Postback 带个参数就行了
    Postback后判断这个参数 是否执行下面的
      

  6.   


    画面起来前先不执行下面的(写日志),但是我画面起来后还是要执行下面的(写日志)。看我的另外一贴可能就比较明了。
    http://topic.csdn.net/u/20090629/11/4bdff7e4-86e0-45c2-b4aa-3934b6dc96ae.html
      

  7.   

    点这个能直接到:
    http://topic.csdn.net/u/20090629/11/4bdff7e4-86e0-45c2-b4aa-3934b6dc96ae.html
      

  8.   

    没有必要阿,服务器处理请求的时间比起网络延时以及文件传送的时间来说非常的小,可以忽略了。
    如果做,可以在另外一个页面实现Log功能,再用ajax将数据post过去