Oi Weverton,
Na verdade o que precisa ser randômica, não é sua biblioteca de imagens e sim a web-part (ou o trecho do aspx, não sei como é sua estrutura), que cuida da exibição desta imagem.
Eu te aconselho a criar um pequeno javascript, com um array de strings que irá conter uma lista de urls de imagens (ou os nomes dos arquivos). Se a sua lista for restrita, ou seja, um pequeno conjunto quase estático de imagens, aconselho-o a deixar a cração dos itens deste array hard-coded. Parece uma ofensa as boas práticas, mas o ganho de desempenho e o curto prazo para colocar no ar uma solução SIMPLES para um problema igualmente SIMPLES, sem dúvida tem uma ótima relação custo benefício.
Dependendo da sua necessidade, este array pode ser populado dinamicamente, usando chamadas assíncronas aos xml web services do SharePoint para recuperar a lista de nomes de arquivos da sua biblioteca.
Você deve avaliar, se no seu caso específico, vale mais a pena manter estes dados de forma estática ou recuperá-los de forma dinâmica.
Utilize em ambos os casos o SharePoint Designer 2007 como ferramenta, facilitará sua vida.
Uma segunda alternativa, seria gerar este javascript com o array, a partir de um código em .net. Você aponta para a página aspx que você criou como o source da tag javascript. Dentro do seu código .net, ao invés de você devolver html, você devolve comandos em javascript, criando e preenchendo este array. A vantagem desta abordagem é que você poderá fazer uso do cache do servidor, mesmo que de poucos minutos, evitando questionar o sharepoint sobre o conteúdo da biblioteca a cada reload da sua página.
A terceira alternativa seria este código, retornar diretamente a url da imagem ou a própria imagem.
As opções que deixam a randomização por conta do javascript diminuem um pouco a carga do servidor, dividindo o trabalho com o cliente.
Enfim, o caminho das pedras é este. Se você segui-lo, em pouquissimo tempo terá sua solução exatamente como imagina. Caso encontre dificuldades, por favor avise, que terei o maior prazer em ajudá-lo novamente.
Um abraço,
Sérgio Pinheiro, MCSD Charter Member (since 1995), MCSE+I, MCDBA, MCP+SB, MCT
MCTS: Microsoft Office SharePoint Server 2007 Charter Member (since 2006)
MCTS: Microsoft SharePoint Portal Server 2003
MCTS: SQL Server 2005
MCTS: Windows Mobile 5.0 Application Development
Microsoft Certified Business Management Solutions Professional
Microsoft Certified Business Management Solutions Specialist: Microsoft Dynamics CRM
General Manager
dot-insight technologies |
São Paulo: (11) 3522-4966 | RJ: (21) 4063-9970 | Brasília: (61) 4063-9686 | BH: (31) 4063-8283
Microsoft Gold Certified Partner: Information Worker / Portals and Enterprise Content Management
http://www.dot-insight.net/microsoft/sharepoint