Recomendado: Como usar os programas ASP para determinar se existem arquivos em um disco A seguir, é apresentado o conteúdo citado: <%dim objfolderdim objfsodim j set fso = server.createObject (script.filesystemobject & q
Encontrei esse problema ao usar asp para criar páginas da web para uma determinada unidade. No sistema MIS anterior da unidade, alguns arquivos do Word foram salvos no banco de dados na forma de fluxos de bytes. Agora, o usuário me pediu para usar o ASP para retirar esses dados do arquivo do Word do banco de dados e exibi -los na página da web. No começo, eu naturalmente pensei em criar um arquivo temporário no servidor e depois adicionar um link ao arquivo temporário à página da web. No entanto, esse método aumentará bastante o ônus do servidor e como garantir que os arquivos temporários usados por um cliente específico não sejam substituídos pelos arquivos usados por outros clientes no serviço e como excluir os arquivos após a transferência do arquivo para o usuário. Esses problemas são realmente difíceis de resolver. Então, existe uma maneira melhor?
--- Por esse motivo, olhei cuidadosamente para o livro de referência ASP e descobri que o objeto de resposta possui uma propriedade chamada ContentType, que define o tipo MIME de conteúdo enviado ao cliente pelo servidor. O nome completo do MIME é extensões multiuso da Internet Mail, que é uma extensão de correio de função multifuncional. Sabemos que, na programação da Web, às vezes apontamos um hiperlink para um arquivo Word ou Excel. Quando o usuário clica neste link, o navegador chama automaticamente o método correspondente para abrir o arquivo. A razão pela qual isso pode ser feito é que, após a instalação do Office na máquina do usuário, o tipo de recurso MIME correspondente será registrado no navegador. Por exemplo, o tipo MIME do tipo Word é o aplicativo/msword (o primeiro é o tipo MIME e o último é uma subclasse MIME), e o tipo de recurso MIME de um arquivo Excel é Application/MSexcel. De fato, todos os recursos que podem ser processados por um navegador têm tipos de recursos MIME correspondentes. Por exemplo, o tipo MIME do arquivo html é texto/html, e o tipo MIME do arquivo jpg é imagem/jpg. Na interação com o servidor, o navegador determina que tipo de processamento a ser executado com base no tipo MIME dos dados recebidos, abre diretamente para navegadores de arquivos como HTML e JPG e chama o método correspondente para abrir arquivos que não podem ser abertos por navegadores como Word e Excel. Para arquivos que não estão marcados com o tipo MIME, o navegador adivinha seu tipo com base em sua extensão e conteúdo de arquivo. Se o navegador não conseguir adivinhar, use-o como um aplicativo/stream de octeto. Para entender os tipos MIME de vários arquivos, verifique -o no Win98 no meu computador -> Visualização -> Opções de pasta -> Tipo de arquivo.
---- Então eu tive uma inspiração repentina e pensei que, no ASP, eu poderia primeiro retirar dados do Word no fluxo de bytes, depois marcar seu atributo ContentType como aplicativo/msword e depois enviá-los para o cliente. Depois que o cliente receber esse recurso, ele ligará automaticamente no Word no cliente de acordo com seu tipo MIME (é claro, a premissa é que o Word está instalado no cliente, caso contrário, será usado como um recurso não reconhecido e solicitará ao usuário salvá -lo em vez de abri -lo) para abri -lo. Os resultados do teste são muito bons, o método é simples e rápido e, no IE 5, o navegador usa o método incorporado (semelhante ao método OLE), que tem melhores resultados. A seguir, o conteúdo do programa.
--- Suponha que o nome da tabela seja tab_word e haja dois campos na tabela. Um é um tipo inteiro e um ID, que é usado como o identificador exclusivo dos dados do Word. O outro é um tipo de blob e um WordData, que armazena dados de palavras. Agora, para exibir o conteúdo do arquivo de palavras com ID igual a 1 na página, o programa ASP é o seguinte:
| <% 'Conn - Conexão de banco de dados criada 'Rs - Conjunto de resultados rs = conn.execute (selecione wordData de tab_word where id = 1) Response.ContentType = Application/Msword Response.WriteBinary (RS (WordData)) 'Observe que os dados no conjunto de resultados são enviados diretamente usando o WriteBinary e não use variáveis 'Receba esses dados, caso contrário, o sistema relatará um erro %> |
Compartilhar: Resolução de falhas: Como resolver o tempo limite do script ASP em execução Estou aprendendo o conhecimento do servidor recentemente. Às vezes, encontro um erro no qual o script ASP executa o tempo limite, o que é realmente problemático. Encontrei informações relevantes e existem algumas soluções. O tempo limite do script padrão do IIS é de 90 segundos. Se você carregar software ou transferir dados mais de 90 segundos.