我想实现的功能如下:
让web服务器接收其它设备以udp协议发来的数据,并将接收到的数据存放到中间变量中,当用户通过网页请求数据时,服务器将那个中间变量的值传给用户的网页上。
asp.net怎样才能实现呢?标题中 “怎样让web服务器在没有http请求的情况下做其他事” 的“其他事”
就是让web服务器不停的接收以udp发送过来的数据谢谢各位大虾回答。

解决方案 »

  1.   

    配合使用Windows 服务程序(执行一些后台的任务),或者WCF(和其他类型的请求打交道)
      

  2.   

    用多线程啊,一边不停的接收以udp发送过来的数据一边处理请求连接
      

  3.   

    在服务器上安装一个接收数据用的服务(自己开发)
    并把相关数据保存在数据库,Web客户端请求过来时检查是否有新数据,并反馈到客户端
    就好比QQ离线留言一样
      

  4.   

    再说明一下,发送udp数据的设备和web服务器是在同一局域网中的。
      

  5.   

    我对iis这类东西,还不很了解。只知道,客户有请求时iis会处理.aspx等文件,然后可以通过response.write返回数据给客户界面。至于开个线程,这怎么理解呢?
      

  6.   

    与IIS没关系。你有接收udp数据的程序吗?
      

  7.   

    我有程序,但是我不知道我的程序,要怎样才能将接收到的udp数据赋值iis能处理的.aspx中的变量。
      

  8.   

    你可以把获取到的数据保存到一个静态变量X中。
    .aspx中的变量用get{return X; }
      

  9.   

    还需要说明一下,我有的那个处理udp接收的程序和.aspx文件是毫无关系的另一个.exe程序,运行的时候完全是不同的进程。现在大虾们知道我纠结的地方了吗?
      

  10.   


    那么这个后台程序要怎么才能与.aspx文件沟通呢?
      

  11.   

    沟通有很多种方式
    比如通过文件做为中介,一个写文件,一个监视文件写操作,不过效率低
    如果可以考虑WCF的话也不错,TcpLister与TcpClient也可以,Socket麻烦一点
      

  12.   


    听说jsp中用种方式叫Servlet,可以实现服务器一启动就会运行后台的程序,asp.net有类似的东西吗?初次做网站请多关照。
      

  13.   

    不同的进程我一般都是注册windows服务
    不然的话就有一个公用关键入口静态初始化中启动线程
      

  14.   

    把 接收到得数据 存入 一个相对应的对象 将对象存到集合中  该集合就是中间变量 用户发送请求时 只要调用集合中 相对应的 对象 已 HTML页面 的形式给他 这个是最简单 最易懂 最基础的 方法了 
      

  15.   

    我想可以重新开一个贴,问一下:
    服务器启动类似iis这种服务的时候,就让服务器运行后台程序(类似Servlet),使服务器在未被用户请求的时候也能做其他任务(如:监控其他设备)。
      

  16.   

    不要用web程序做建议另外做个通讯程序实现。。
      

  17.   

    怎样让服务器启动类似iis这种服务的时候,就让服务器运行后台程序(类似Servlet),使服务器在未被用户请求的时候也能做其他任务(如:监控其他设备)?
    怎样让服务器在没有被请求的情况下也在执行其他任务(这个任务和iis响应用户的http请求时属于同一个进程)?
      

  18.   

    这不是web服务器要干的事,狗是看门的,生不了蛋。
    能下了蛋的,就不叫狗了,
    如楼上所说,和iis没关系。