在previous question我有两个聪明的解决方案,这个问题我打算将来使用。但由于没有人对xml解决方案发表评论,我仍然对这可行的好坏表示好奇。
背景故事和目标:我正在开发一个脚本,通过ftp将文件(文档)从服务器A发送到Web服务器B.然后在BI上希望asp.net网页呈现所有文件的名称(以某种方式直观地通知用户哪些文件在哪个文件夹中)并提供该文件的链接。
我的想法是让on A脚本生成一个包含文件和文件夹结构的xml文件,并将其与文件一起上传到B.然后使用XmlDataSource绑定B上的xml文件。
我在这里看到一些问题,比如如何让这个文件夹工作?还有并发问题。如何确保网站不使用新的xml文件映射旧文件或旧xml以映射新文件。在绑定XmlDataSource之前在ftp上创建一个文件并让asp.net查找它是一个可接受的解决方案(例如,如果它检测到文件它显示的消息,如“请等待网站内容正在更新”)并拥有脚本在提交完成后删除锁定文件?
答案 0 :(得分:0)
简单就是xml布局。
<folder name="c:">
<file name="image.jpg" />
<folder name="users">
<folder name="you">
<file name="something.txt" />
</folder>
<folder name="me">
<file name="something.txt" />
</folder>
</folder>
</folder>
然后,您决定如何创建该xml树以及将其与服务器进行来回通信所需的内容。您不必从驱动器号开始,您可以将任何文件夹作为根节点。只有文件夹有文件和其他文件夹。
由您决定保持两半(客户端/服务器)并发/最新。一个建议是,客户端连接到服务器的任何时候都是新建的xml树,所以它至少会开始更新。