none
网页中如何查看不同格式的文件? RRS feed

  • 问题

  •  

    1.系统瘫痪,启用备份系统和数据库。数据库联接不上100秒,系统自动连接备用数据库。提醒管理员处理数据库问题。

    这个是怎么做的?有人做过吗?给点思路也行,我好迷茫。

     

    2.我想在网页里查看上传的文件。(格式很多,有的是视频,有pdf,doc,txt...) 而客户机有的装这样的插件了,有的没装,我怎么检测,然后给提示(你要查看此文件,需要装什么什么插件)。如果机子上装了,那就能在网页里查看它们,也就是网页一旦关了,那文件也就关了。(我本来想用链接直接指向文件的,可这样,比如视频文件,网页关了,它还在播放呢!)这怎么做?

     

    简单来说就是要实现在网页里只能查看这些上传的文件,不能让客户下载(也就是不能通过复制链接地址到下载工具里下载)

    因为需求要求,付过费才能下载,否则只能在本系统中查看。请高手们帮帮我,这效果怎么实现?

    2008年9月25日 9:18

答案

  • 第一个问题可以采用数据库镜像来解决,在SQL Server 2005中,如果使用ADO.NET或者SQL Native Client连接配置了镜像的数据库,那么应用程序就可以利用驱动程序的能力在发生数据库镜像故障转移时自动重定向数据库连接。必须在连接字符串中指定原始主服务器和数据库名称,以及可选的故障转移伙伴服务器名称。

    连接字符串的写法有许多种,以下只给出一个例子,指定server A作为主服务器,server B作为镜像服务器,AdventureWorks作为数据库名称:

    "Data Source=A;Failover Partner=B;Initial Catalog=AdventureWorks;

    Integrated Security=True;"

    如果连接到原始主服务器失败,那么就使用连接字符串中的failover partner作为备用服务器名称。如果连接到原始主服务器成功,那么就不使用连接字符串中的failover partner名称,但是会从主服务器上查询其故障转移伙伴的名称并将结果存放在客户端缓存中。

    假设客户端成功连接到主服务器,然后一个数据库镜像故障转移发生(自动地、手动的、forced)。当下一次应用程序尝试使用连接时,ADO.NET或者SQL Native Client驱动程序将会检测到与旧主服务器的连接已经失败,然后自动重新连接由failover partner名称指定的新主服务器。如果连接成功并且新的镜像服务器存在,那么驱动程序从新主服务器处获取新的故障转移伙伴名称并将其存放在客户端缓存中。如果无法连接到备用服务器,那么驱动程序将交替尝试与每个服务器的连接直道连接超时。

    使用内置在ADO.NET和SQL Native Client驱动程序中的数据库镜像支持的最大优点就是无须重新编写应用程序,或者在应用程序中编写特殊代码来处理数据库镜像的故障转移。

    如果不使用ADO.NET或者SQL Native Client自动进行重定向,那么也可以使用其他技术使应用程序进行故障转移。例如,如果客户端连接到一台虚拟服务器,可以使用Network Load Bal

    ancing手动重定向一台服务器到另一台服务器的连接。还可以编程实现自己的重定向代码和连接重试逻辑。

     

    第二个问题可以通过HttpHandler来处理文件下载,可以在HttpHandler处理的需求.

    2008年10月1日 2:18
    版主

全部回复

  • 你的第一个问题提醒想在什么地方提醒,在系统上还是在程序中,你的系统瘫痪指是操作系统还是数据库还是应用程序,我看的不是太懂。

     

    第二个问题,能看到就有办法把他当成一个视频给保存在本地。服务端不好控制。

    2008年9月28日 13:19
    版主
  • 系统瘫痪指是数据库,嗯,数据库坏了,怎么自动连到新的上,还有,应用程序坏了,就不能再处理吧?难道系统出问题了,还能执行其它操作吗?请你帮帮我,比如:百万数据并发时,出现了异常,那怎么处理?简单来说就是怎么保证你系统的强壮性,我不懂,能不能简单说下你们的处理方法。

    第二个问题:简单理解为:我 想在网页中查看word excel 文件(这些文件是上传来的),它们能嵌到网页中吗?这个怎么做。要求不能下载的,只能查看。
    保证网页关闭后,就不能再查看了。
    2008年9月28日 13:57
  • 可以判断数据库是否连接上,如果连不上就换,不过中间断了就得在异常中切换,不过空上工作量不少。

    只用作备份机,用硬件来实现,只有两台或多台来保存数据库了。

     

    不让下载,但别人总会有办法把内容弄下来。只要能看就有办法下下来。

     

     

    2008年9月28日 15:24
    版主
  • 第一个问题可以采用数据库镜像来解决,在SQL Server 2005中,如果使用ADO.NET或者SQL Native Client连接配置了镜像的数据库,那么应用程序就可以利用驱动程序的能力在发生数据库镜像故障转移时自动重定向数据库连接。必须在连接字符串中指定原始主服务器和数据库名称,以及可选的故障转移伙伴服务器名称。

    连接字符串的写法有许多种,以下只给出一个例子,指定server A作为主服务器,server B作为镜像服务器,AdventureWorks作为数据库名称:

    "Data Source=A;Failover Partner=B;Initial Catalog=AdventureWorks;

    Integrated Security=True;"

    如果连接到原始主服务器失败,那么就使用连接字符串中的failover partner作为备用服务器名称。如果连接到原始主服务器成功,那么就不使用连接字符串中的failover partner名称,但是会从主服务器上查询其故障转移伙伴的名称并将结果存放在客户端缓存中。

    假设客户端成功连接到主服务器,然后一个数据库镜像故障转移发生(自动地、手动的、forced)。当下一次应用程序尝试使用连接时,ADO.NET或者SQL Native Client驱动程序将会检测到与旧主服务器的连接已经失败,然后自动重新连接由failover partner名称指定的新主服务器。如果连接成功并且新的镜像服务器存在,那么驱动程序从新主服务器处获取新的故障转移伙伴名称并将其存放在客户端缓存中。如果无法连接到备用服务器,那么驱动程序将交替尝试与每个服务器的连接直道连接超时。

    使用内置在ADO.NET和SQL Native Client驱动程序中的数据库镜像支持的最大优点就是无须重新编写应用程序,或者在应用程序中编写特殊代码来处理数据库镜像的故障转移。

    如果不使用ADO.NET或者SQL Native Client自动进行重定向,那么也可以使用其他技术使应用程序进行故障转移。例如,如果客户端连接到一台虚拟服务器,可以使用Network Load Bal

    ancing手动重定向一台服务器到另一台服务器的连接。还可以编程实现自己的重定向代码和连接重试逻辑。

     

    第二个问题可以通过HttpHandler来处理文件下载,可以在HttpHandler处理的需求.

    2008年10月1日 2:18
    版主
  •  

    通过HttpHandler来处理文件下载,可以在HttpHandler处理的需求.

     

    谢谢你们的帮助,嗯,第二个问题,HttpHandler这个怎么处理,我没有查到,呵呵,能再给点提示吗?谢谢

    2008年10月6日 12:15