请高手提供一个解决办法,有代码最好,谢谢!

研究汽车的米舞指 2005-05-20 03:22:00
譬如一个档案文件,同时有两人在对他进行下载。当他们修改完后,再各自上传。那务必后者将覆盖前者的文档。
现在希望当前者下载后,对此文档锁住,不允许下载。而当前者上传完后,后者才可对其操作。
...全文
104 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
notata 2005-05-23
  • 打赏
  • 举报
回复
vss是可以下载的,只是只能看不能修改如果已经有人check out 的话。
楼主可以用数据库阿。
只有第一位可以下载。
1:文档每次下载前要检测文档的状态。如果已经有人下载了,就不能被下载。如果没有人已经下载则可以下载,并在下载完毕后修改文档状态(包括下载人的id写入数据库)。
2:上传前检查文件状态如果是第一个下载人则可以上传。上传以后把文件状态恢复,别人可以下载修 改。

如果是都可以下载,但只有第一个可以修改上传:大概思想如上,但可以多人下载,而且,后面下载人的文档是只读状态(估计这个控制没有什么用处,因为别人也可以修改属性),但只要控制只能是第一个下载的人可以上传就行了。
  • 打赏
  • 举报
回复
vss是专业人员用的啊,我必须用asp写前台,放在公网上用的,这个怎么用vss管理呢?
无爱大叔 2005-05-23
  • 打赏
  • 举报
回复
用cvs解决一切。
vss还是弱了点
notata 2005-05-23
  • 打赏
  • 举报
回复
这个标志其实就是一个数据库字段了。这些信息都需要存入相应文档纪录的表中的。
notata 2005-05-23
  • 打赏
  • 举报
回复
关于第一个人断线或者放弃修改。。。这个vss也做不到的。
断线不代表她放弃修改,放弃修改只是一个心理决定就可以完成,这个你无法控制,除非让她进行相应的操作。这个用程序很难控制。

不过你可以设定一定的时间范围,如果在下载后多少时间呢还不修改上传就当作是下载者自动放弃,你可以用程序对属性进行一定的修改。
  • 打赏
  • 举报
回复
楼上说的我考虑过:
怎么标志文件状态呢?譬如第一人下载后,文件状态被改为不可下载,然后第一个人断线或者放弃修改,那文件属性无法还原,导致不可再修改,这不是太荒谬了吗?
king2410 2005-05-20
  • 打赏
  • 举报
回复
做文档管理啊
用LOG或数据库控制都可以吧
不过VSS很好用啊
baikaishui_0825 2005-05-20
  • 打赏
  • 举报
回复
vss,以前用过,而且还可以看到历史修改记录,不错的
luobinsen007 2005-05-20
  • 打赏
  • 举报
回复
参考一下Microsoft Visual SourceSafe 6.0的思路
********************************** 程序名称 : 韩国商城购物系统 Cnc MALL 当前版本 : 单用户简体中文 v1.6版 更新日期 : 2006年 4月 23日 官方地址 : http://www.morningspecial.com/ 中文支持 : http://bbs.cncbbs.cn/ 翻译支持 : http://www.GOFASHION.net/ 演示支持 : http://www.cncbbs.cn/ *********************************** 欢迎PHP编程高手以及美工高手一起组成团队,共同是这个程序完整化,并且永远的免费下去 MORNING MALL中文支持站 : http://bbs.cncbbs.cn/ ********************************** 韩国商城购物系统(中国社区CNC版)使用许可说明. 只同意许可才能使用本产品. 使用前务必读完以下内容. ******************************************* 1. 您可以自由使用. 2. 作者不承担用户使用中的数据损失及其他损失. 3. 作者没有维持/保证的义务. 4. 没有得到作者允许的情况下,任何人不得以任何方式将本系统以商业为目的发售. 5. [如果你想被人臭骂,你就拿程序去卖钱呵!我们程序永远免费提供并且在论坛慢慢修改程序BUG,欢迎常来论坛看看] 7. 其他疑问事项,访问中文支持论坛 http://bbs.cncbbs.cn/. 8. 只有对上面的事项认同才能使用 Cnc MALL ------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------ 安 装: ------------------------------------------------------------------------------------------ 1. 解压缩.上传文件到服务器(二进制). 1) 什么是二进制(BINARY)上传?如何设置并使用二进制上传? 所有的 FTP 服务器端和客户端软件均支持两种方式的文件上传,其一为文本(ASCII)上传,其二为二进制(BINARY)上传。 您可以在所有的 FTP 客户端软件中找到有关二进制上传的选项,例如 LeapFTP, CuteFTP 等。以下举例说明这两种客户端 软件设置 *PHP 文件二进制上传的方法。 LeapFTP:在 Options(选项)菜单中选择 Parameters(参数设置),选择其中的(ASCII 扩展名),出现列表后,选中其 中的“*.PHP”,点右边的(删除),再点右边的(确定)即可。如果“*.PHP”项目不存在的话,可直接使用,不需另行设置。 CuteFTP:进入软件后按 ALT+F7 进入 Global Options(全局选项),选择(传输)下面的(ASCII 类型),在右边列表框中 找到名为“PHP”的项目,选定后点右边的(删除),再点下面的(确定)即可。如果“PHP”项目不存在的话,可直接使用, 不需另行设置。 2) 如何更改文件属性? 您只有在服务器使用 Linux/Unix 类操作系统时,才需要在安装时对文件属性进行更改,Windows 系统的服务器不需要更改属性 您可以在 FTP 软件中,选定需要更改属性的文件或目录,然后点右键选择 CHMOD(更改文件属性),输入属性值(如 777), 再确定即可。如果您的 FTP 软件提示无权更改属性,而您又没有办法通过 Shell 的方式登入主机,与空间服务商联系,要求 其授予您 CHMOD 的权限。 3) 为什么通过访问所有 .php 页面都会出现类似程序代码一样的信息 这种情况是因为您的服务器上 PHP 语言支持环境没有被安装,或配置不正确。自行安装,或向空间提供商寻求解决。 4) 如果数据库不存在,安装程序可以自动建立数据库吗? 安装程序不提供这个功能,您只能使用已有的数据库。 2. 将所有.php的文件属性设置为755. 3. 运行install.php 开始安装. 4. 输入DB ID/PASSWORD等. 5. 设置管理员ID及口令. 6. 设置完成后以管理员身份登录. admin.php. 7. 安装成功后系统自动生成 config_db.php. 8. 安装完成后将:install.php、install1.php、install2.php、install_ok.php 四个文件删除 !!!!!! ************************************ SKIN 制 作 1. SKIN在skin/文件夹中. 2. 现在默认SKIN是 default. 3. 对PHP不是很熟悉的情况下对SKIN做修改慎重. 4. 注:本程序完全开源,欢迎对编程有兴趣,美工有基础的朋友加入 ************************************** 再次感谢各位站长的支持,谢谢! 版本更新和修正地址:http://bbs.cncbbs.cn/viewthread.php?tid=10755&extra=page%3D1

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧