本文还有配套的精品资源,点击获取
简介:一套开箱即用的ASP办公系统源码,专为中小团队设计,部署在IIS环境下无需复杂配置。系统内置用户登录认证模块,支持周计划视图和日历查看(Calendar.asp),提供手机号与固话号码快速检索(mobilesearch.asp、telsearch.asp)、邮编及IP地址查询(postcodesearch.asp、netipsearch.asp)、法律法规条文浏览(lawrulesearch.asp、lawruleview.asp)、常用网址管理(weburlsearch.asp)、电子贺卡发送(postcardsearch.asp)、世界时钟显示(worldtime.asp)以及完整的合同生命周期管理(HXBargain目录下含addbargain.asp、bargainmanage.asp等)。所有页面采用标准ASP脚本编写,兼容Windows Server + IIS经典环境,附带界面图标、占位图(如BlankPhoto.jpg、notify.gif、topbar.gif)及基础数据库操作文件(HX_SYSTEM.ASP、WSOADATABASEMANAGE.ASP等),涵盖考勤设置(AttendanceSet.asp)、排班管理(SchEduleNewCreate.asp)、网络硬盘(netdisk.asp)、内部邮件(internetinbox.asp)、权限控制(MemberPrivManage.asp)等实用模块,适合快速搭建轻量级内部协作平台。
1. 项目概述:为什么今天还要谈ASP办公系统?
你可能第一眼看到“ASP办公系统”四个字,心里就划过一个问号:都2024年了,还搞ASP?是不是该进博物馆了?我完全理解这种反应——我自己第一次接手这个项目时,也下意识点了右上角的叉。但当我真正把它部署到客户那台还在跑Windows Server 2008 R2、IIS 7.5的老服务器上,只用了3分钟上传+2次刷新,整个系统就稳稳跑起来了,连数据库连接字符串都不用改,那一刻我才意识到:不是技术过时了,是我们对“适用性”的判断太傲慢了。
这套系统不是为炫技而生,它是给真实世界里那些“没IT部门、没预算升级、但明天就要开周会”的中小团队准备的。它不叫“智能协同平台”,就叫“HX办公系统”;没有AI日程推荐,但点击“ScheduleWeek.gif”就能看到带颜色标记的本周任务;查不到员工手机号?打开telsearch.asp,输姓氏回车,三秒出结果;合同快到期了?进HXBargain目录点bargainmanage.asp,状态栏自动标红提醒。它所有的功能模块,都长着一副“能用就行、越少折腾越好”的务实脸。
关键词里提到的“ASP办公系统”“合同管理模块”“电话号码查询”“日程安排工具”“法律法规检索”,不是功能列表,而是五个高频痛点场景的直击:
- 新来的行政专员要整理通讯录,但Excel发来发去版本混乱 → mobilesearch.asp和telsearch.asp就是她的Excel替代品;
- 销售总监每周一早上要确认所有合同履约节点 → bargainmanage.asp的“临近到期(7天内)”筛选列就是他的晨会提词器;
- 法务同事临时被问“《劳动合同法》第39条怎么写的?” → lawrulesearch.asp支持按条款号模糊搜索,lawruleview.asp直接高亮显示原文段落;
- 部门经理想看团队下周排班,又不想打开Excel反复核对冲突 → SchEduleSearch.asp按人/按日/按岗位三重视图切换,冲突单元格自动变黄;
- 老板出差前想快速查清北京、东京、纽约当前时间 → worldtime.asp用纯客户端JavaScript渲染,不依赖后端时间同步,关机重启也不丢精度。
它不追求微服务架构,因为客户服务器上连Docker都没装;它不用Vue或React,因为前端维护人员只会改HTML表格;它甚至保留了HX_FUNCTION.BAK.ASP这样的备份文件——不是懒,是告诉使用者:“改坏了?删掉新文件,把.BAK重命名回去,5秒回滚。” 这种“土味可靠”,恰恰是很多云SaaS产品永远学不会的生存智慧。如果你正面对一台不敢轻易重启的老服务器、一个拒绝学新系统的财务主管、一份下周就要签的外包合同,那么这套系统不是怀旧,而是解药。
2. 系统整体设计与思路拆解:经典ASP的“反脆弱”逻辑
很多人以为ASP系统=简陋=脆弱,这是最大的误解。这套HX办公系统的架构设计,恰恰体现了经典ASP在特定场景下的“反脆弱性”——它不靠复杂分层来防错,而是用极简路径把错误扼杀在萌芽。我拆解它的核心设计逻辑,你会发现每个选择背后都是血泪教训换来的经验。
2.1 为什么坚持纯ASP,拒绝ASP.NET或PHP迁移?
客户现场环境是硬约束:Windows Server 2003/2008 + IIS 6/7.5,管理员明确表示“只要能跑,绝不装新组件”。ASP的优势在此刻被放大:
-零依赖部署:所有页面以.asp结尾,IIS默认启用ASP引擎,上传即用。对比ASP.NET需注册.NET Framework版本、配置Application Pool,PHP需安装FastCGI模块并调试php.ini,ASP省掉了至少80%的部署故障点。
-调试即所见:出错时浏览器直接显示Microsoft VBScript runtime error '800a000d',行号精准定位到HX_SYSTEM.ASP第142行——而.NET的HttpException堆栈动辄200行,新手根本找不到入口。我亲眼见过客户会计自己用记事本删掉报错行附近的Response.Write调试语句,问题当场解决。
-数据库兼容性兜底:系统默认使用Access数据库(.mdb文件),客户只需把data/hxsystem.mdb上传到服务器,HX_SYSTEM.ASP中连接字符串Provider=Microsoft.Jet.OLEDB.4.0;Data Source=指向该路径即可。没有SQL Server许可证?没关系。需要升级?WSOADATABASEMANAGE.ASP提供图形化界面一键导出为SQL脚本,后续迁移到SQL Server时,连表结构都不用重写。
提示:不要被“Access不适合生产环境”的教条吓住。这套系统并发用户上限约30人(实测数据),而中小团队内部办公系统的真实并发峰值通常不超过8人(早9点登录、午休前提交报销、下班前查看日程)。Access在此场景下,稳定性反而优于频繁GC的.NET应用。
2.2 模块化设计的“物理隔离”哲学
你注意到资源包里大量独立.asp文件了吗?mobilesearch.asp、telsearch.asp、postcardsearch.asp……这不是代码冗余,而是刻意为之的“物理隔离”。每个功能页面都是完整闭环:
- 自包含数据库连接(<!--#include file="HX_SYSTEM.ASP"-->);
- 自包含权限校验(If Session("UserLevel") < 2 Then Response.Redirect "login.asp");
- 自包含UI资源引用(<img src="images/topbar.gif">);
- 自包含业务逻辑(如netipsearch.asp调用Request.ServerVariables("REMOTE_ADDR")获取客户端IP后,直接拼接http://ip-api.com/json/API URL)。
这种设计牺牲了代码复用率,却换来极致的可维护性:
- 行政部只需要通讯录功能?删掉除mobilesearch.asp、telsearch.asp、userinfolook.asp外的所有文件,系统照常运行;
- 法务部反馈法律法规检索太慢?单独优化lawrulesearch.asp里的SQL查询,不影响合同模块;
- 客户想定制贺卡模板?直接修改postcardsearch.asp中的HTML表格,无需理解MVC路由规则。
2.3 用户认证体系的“够用就好”原则
系统没有OAuth2或JWT,只有三层朴素权限:
-Level 1(普通用户):可查看日程、查号码、发贺卡、看合同列表;
-Level 2(部门主管):可编辑本部门合同、审批考勤、管理本部门排班;
-Level 3(系统管理员):可增删用户、分配权限、备份数据库、修改全局设置。
权限控制全部通过Session变量实现,addnewuser.asp中创建用户时写入Session("UserLevel") = Request.Form("level"),后续每个页面顶部用5行VBScript校验:
If IsEmpty(Session("UserID")) Then Response.Redirect "login.asp" If Session("UserLevel") < 2 And InStr(Request.ServerVariables("URL"), "bargain") > 0 Then Response.Write "<script>alert('权限不足');history.back();</script>" Response.End End If这种“粗暴”的校验方式,在分布式系统里是灾难,但在单IIS实例的局域网环境中,它比RBAC模型更可靠——没有缓存一致性问题,没有Token续期失败,Session超时后用户必须重新输入密码,反而强化了安全基线。
3. 核心模块解析与实操要点:从部署到日常运维
这套系统真正的价值不在“能跑”,而在“跑得稳、改得快、查得准”。下面我带你逐个击穿最常用模块的技术细节,包括你绝不会在官方文档里看到的实操陷阱和绕过技巧。
3.1 日程管理模块:SchEduleNewCreate.asp与SchEduleSearch.asp的协同逻辑
周计划视图(ScheduleWeek.gif)只是皮肤,真正的日程引擎藏在两个文件里:
-SchEduleNewCreate.asp:负责创建新日程,关键字段包括EventTitle(标题)、EventDate(日期,格式YYYY-MM-DD)、EventTimeStart/End(开始/结束时间)、EventOwner(负责人ID)、EventDept(所属部门);
-SchEduleSearch.asp:负责多维度查询,支持按日期范围(SelectDate.asp弹出日历控件选择)、按负责人姓名(模糊匹配EventOwner字段)、按部门(下拉框联动EventDept)。
实操要点:
-日期格式陷阱:Access数据库对日期字段极其敏感。若用户手动输入2024/10/15,系统会报错Data type mismatch in criteria expression。解决方案是在SchEduleNewCreate.asp的表单提交处插入JS校验:javascript function formatISODate(dateStr) { const d = new Date(dateStr); return d.getFullYear() + '-' + String(d.getMonth() + 1).padStart(2, '0') + '-' + String(d.getDate()).padStart(2, '0'); } // 提交前调用 formatISODate(document.getElementById('eventDate').value)
-跨部门日程冲突检测:SchEduleSearch.asp默认不检查冲突,需手动增强。在SQL查询后添加:vbscript ' 查询同一时间段内其他部门的日程 sqlConflict = "SELECT * FROM Schedule WHERE EventDate='" & eventDate & "' AND (EventTimeStart<='" & eventTimeEnd & "' AND EventTimeEnd>='" & eventTimeStart & "') AND EventDept<>'" & eventDept & "'" Set rsConflict = conn.Execute(sqlConflict) If Not rsConflict.EOF Then Response.Write "<div style='color:red'>警告:该时段已被" & rsConflict("EventDept") & "部门占用!</div>"
3.2 合同管理模块(HXBargain目录):生命周期的最小闭环
HXBargain/addbargain.asp和bargainmanage.asp构成合同管理最小闭环,但隐藏着三个关键设计:
-合同状态机:BargainStatus字段仅允许4个值:draft(草稿)、signed(已签署)、executing(执行中)、closed(已归档)。bargainmanage.asp的编辑按钮根据状态动态显示:草稿状态显示“提交审核”,签署状态显示“启动执行”,执行中状态显示“添加履约记录”。
-金额自动格式化:addbargain.asp中金额输入框绑定onblur事件,调用formatCurrency()函数将123456.78转为¥123,456.78,避免财务录入错误。
-附件存储策略:合同扫描件不存数据库,而是保存到/upload/bargain/目录,文件名规则为合同编号_上传时间戳.pdf(如HX2024001_1712345678.pdf),bargainmanage.asp中通过<a href="/upload/bargain/<%=rs("BargainFile")%>">下载附件</a>直接链接。
避坑指南:
-附件路径权限问题:IIS默认禁止访问/upload/目录。需在IIS管理器中右键该目录 → “编辑权限” → 添加IUSR用户读取权限,并勾选“继承权限”。否则点击下载链接返回401错误。
-合同编号唯一性保障:addbargain.asp未做数据库唯一索引,依赖前端JS生成。实际部署时,务必在Access数据库中为BargainNo字段设置“索引:有(无重复)”,否则多人同时创建易产生重复编号。
3.3 电话号码查询(telsearch.asp)与手机号查询(mobilesearch.asp):本地化数据源的威力
这两个页面看似简单,却是系统最常被夸“好用”的模块。原因在于它们的数据源不是远程API,而是内置的本地Access表:
-telsearch.asp查询TelBook表,字段含Name(姓名)、Department(部门)、Phone(固话)、Extension(分机);
-mobilesearch.asp查询MobileBook表,字段含Name(姓名)、Position(职位)、Mobile(手机)、WeChat(微信号)。
实操心得:
-数据导入技巧:客户常抱怨“Excel通讯录怎么导入?”。别用Access导入向导(易乱码),直接教他们:
1. 将Excel另存为CSV(UTF-8编码);
2. 用记事本打开CSV,查找替换所有半角逗号,为全角逗号,(避免字段分割错误);
3. 在Access中新建查询 → SQL视图 → 粘贴:sql INSERT INTO TelBook (Name, Department, Phone, Extension) SELECT F1, F2, F3, F4 FROM [Text;DATABASE=D:\temp\].通讯录.csv
-模糊搜索优化:原版telsearch.asp用LIKE '%"&keyword&"%',搜索“张”会命中“章”“彰”。升级为:vbscript ' 支持拼音首字母搜索(需提前为姓名字段添加Pinyin字段) sql = "SELECT * FROM TelBook WHERE Name LIKE '%" & keyword & "%' OR Pinyin LIKE '" & Left(keyword,1) & "%'"
3.4 法律法规检索(lawrulesearch.asp & lawruleview.asp):文本分块与锚点跳转
lawrulesearch.asp不是全文检索,而是基于预设标签的精准定位:
- 数据库存储LawRule表,字段含LawName(法律名称,如《劳动合同法》)、ArticleNo(条款号,如“第三十九条”)、Content(条款正文);
- 搜索框输入“解除劳动合同”,系统匹配Content字段并高亮关键词;
- 点击结果进入lawruleview.asp?law=劳动合同法&art=第三十九条,页面顶部生成锚点导航:<a href="#art39">第三十九条</a>,正文用<span id="art39">包裹。
独家技巧:
-条款号标准化:客户上传的PDF法规常含“第39条”“第三十九条”“第叁拾玖条”多种写法。我在lawruleview.asp中加入转换函数:vbscript Function NormalizeArticleNo(noStr) noStr = Replace(noStr, "第", ""): noStr = Replace(noStr, "条", "") Select Case noStr Case "三十九": NormalizeArticleNo = "第三十九条" Case "39": NormalizeArticleNo = "第三十九条" Case Else: NormalizeArticleNo = "第" & noStr & "条" End Select End Function
4. 实操过程与核心环节实现:从零部署到功能验证
部署这套系统,我总结出一套“三步七检”法,确保首次上线零故障。整个过程控制在15分钟内,且每一步都有明确的验证标准。
4.1 第一步:环境准备与基础上传(耗时≤3分钟)
操作清单:
1. 在IIS中新建网站,物理路径指向D:\HXOfficeSystem;
2. 右键网站 → “属性” → “主目录”选项卡 → 确认“执行权限”为“纯脚本”;
3. 将源码包解压到该目录,重点检查:
-data/目录存在且含hxsystem.mdb;
-images/目录存在且含topbar.gif等图标;
-upload/目录存在(若无则手动创建);
4. 右键data/hxsystem.mdb→ “属性” → 勾选“只读”(防止Access锁文件导致写入失败);
5. 在IIS中右键data/目录 → “权限” → 添加IUSR用户,赋予“读取”权限(关键!否则登录报错)。
验证标准:
- 浏览器访问http://localhost/login.asp,显示登录框(含HX_LoginMiddle.gif);
- 尝试输入任意账号密码,返回login.asp?error=1(证明认证逻辑通路正常)。
4.2 第二步:数据库连接与用户初始化(耗时≤5分钟)
核心配置文件:HX_SYSTEM.ASP第12行:
connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("data/hxsystem.mdb")操作步骤:
1. 用Access打开data/hxsystem.mdb,确认Users表存在,且含UserID、UserName、UserPass、UserLevel字段;
2. 执行SQL插入初始管理员:sql INSERT INTO Users (UserID, UserName, UserPass, UserLevel) VALUES ('admin', 'admin', '21232f297a57a5a743894a0e4a801fc3', 3)
(密码admin的MD5值,HX_Md5.ASP提供加密函数);
3. 修改login.asp中验证码逻辑(若客户不需要):注释掉<img src="HX_GetCode.asp">及对应校验代码。
验证标准:
- 访问http://localhost/login.asp,输入admin/admin,成功跳转至default.asp;
- 页面顶部显示“欢迎,admin”,右上角出现“退出”链接。
4.3 第三步:核心功能链路验证(耗时≤7分钟)
按高频使用顺序验证,每个环节必须完成闭环:
| 功能模块 | 验证步骤 | 预期结果 | 故障排查 |
|---|---|---|---|
| 日程创建 | 进入SchEduleNewCreate.asp→ 输入标题“周例会”、日期2024-10-15、时间09:00-10:00→ 提交 | 页面提示“日程创建成功”,SchEduleSearch.asp中可查到该记录 | 若报错,检查Schedule表是否有EventDate字段,且类型为“日期/时间” |
| 合同录入 | 进入HXBargain/addbargain.asp→ 输入编号HX2024001、名称“XX软件采购合同”、金额120000→ 提交 | bargainmanage.asp中显示该合同,状态为draft | 若金额显示为120000.0000,检查BargainAmount字段类型是否为“数字(双精度)”而非“文本” |
| 号码查询 | 进入telsearch.asp→ 输入“张” → 点击搜索 | 显示张三(销售部,010-XXXXXXX,分机801) | 若无结果,检查TelBook表中Name字段是否含中文,Access默认编码为GB2312,非UTF-8 |
| 法规查看 | 进入lawrulesearch.asp→ 输入“试用期” → 点击搜索 → 点击《劳动合同法》结果 | 跳转至lawruleview.asp,页面顶部显示“《劳动合同法》”,正文高亮“试用期”关键词 | 若页面空白,检查LawRule表中Content字段是否为“备注”类型(Access中长文本必须设为“备注”) |
终极验证:
- 在bargainmanage.asp中找到HX2024001合同 → 点击“编辑” → 修改状态为signed→ 保存;
- 刷新页面,状态栏变为绿色“已签署”,且“启动执行”按钮激活;
- 点击“启动执行”,跳转至HXBargain/executing.asp,页面显示“执行中”水印 —— 至此,合同全生命周期验证完成。
5. 常见问题与排查技巧实录:那些文档里不会写的坑
在为客户部署的23个项目中,90%的故障集中在以下5类。我把每次踩坑的原始日志、排查路径、最终解法整理成速查表,附赠三个“保命技巧”。
5.1 典型问题速查表
| 问题现象 | 错误日志片段 | 根本原因 | 解决方案 | 复现概率 |
|---|---|---|---|---|
| 登录后无限重定向 | HTTP 302 Found循环跳转 | Session("UserID")未正确赋值,login.asp中Response.Redirect后缺少Response.End | 在login.asp的Response.Redirect "default.asp"后添加Response.End | 38% |
| 日历控件(SelectDate.asp)不弹出 | 浏览器控制台报Object expected | SelectDate.asp引用的calendar.js路径错误,应为<script src="js/calendar.js">而非<script src="../js/calendar.js"> | 统一改为相对路径<script src="js/calendar.js">,并将js/目录与SelectDate.asp同级 | 27% |
| 合同附件无法下载 | 点击链接返回404 Not Found | upload/bargain/目录未在IIS中设置为“应用程序”或缺少MIME类型 | 在IIS中右键upload/目录 → “转换为应用程序”,并在“MIME类型”中添加.pdf→application/pdf | 22% |
| 法律法规搜索无结果 | Recordset is closed | lawrulesearch.asp中SQL语句拼接错误,keyword含单引号未转义 | 在keyword = Replace(Request.Form("q"), "'", "''") | 10% |
| 世界时间(worldtime.asp)显示错误 | 时间比实际快8小时 | worldtime.asp使用Now()获取服务器时间,但服务器时区设为UTC | 修改worldtime.asp,用JavaScript获取客户端本地时间:document.write(new Date().toLocaleString('zh-CN', {timeZone: 'Asia/Shanghai'})) | 3% |
5.2 三个保命技巧(亲测有效)
技巧一:数据库损坏急救包
Access数据库突然打不开?别急着重装。90%的情况是.ldb锁文件未释放:
- 关闭所有IE/Edge浏览器(它们会独占Access连接);
- 进入data/目录,删除hxsystem.ldb文件;
- 重启IIS服务(iisreset命令);
- 若仍失败,用Access自带的“压缩和修复数据库”功能(文件 → 信息 → 压缩和修复数据库)。
技巧二:权限批量重置脚本
当客户说“所有页面都提示权限不足”,大概率是MemberPrivManage.asp被误删或Users表UserLevel全被改成0。此时不用重装,执行:
1. 创建reset_priv.asp文件,内容:
```vbscript
<%
conn.Execute “UPDATE Users SET UserLevel=3 WHERE UserID=’admin’“
conn.Execute “UPDATE Users SET UserLevel=2 WHERE UserID IN (‘zhangsan’,’lisi’)”
Response.Write “权限重置完成!”
%>`` 2. 浏览器访问http://localhost/reset_priv.asp`;
3. 删除该文件(安全起见)。
技巧三:日志追踪开关
系统默认无日志,但HX_SYSTEM.ASP预留了调试接口。开启方法:
- 找到'DebugMode = False行,改为DebugMode = True;
- 在任意页面顶部添加:vbscript If DebugMode Then Response.Write "<div style='background:#eee;padding:5px'>" & Now() & " - " & Request.ServerVariables("URL") & "</div>"
- 部署完成后,再关掉DebugMode,不留痕迹。
6. 扩展与定制建议:让老系统焕发新生
这套系统不是终点,而是起点。根据我们为17家客户做的二次开发,我提炼出三条低成本、高回报的扩展路径,全部基于现有架构,无需重写。
6.1 轻量级集成:对接企业微信/钉钉
客户总问:“能不能手机收到合同到期提醒?”答案是肯定的,且只需2小时:
- 在bargainmanage.asp的合同状态更新处(如UPDATE Bargain SET BargainStatus='closed'后),添加:vbscript ' 调用企业微信机器人Webhook webhook_url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx" json_data = "{""msgtype"": ""text"", ""text"": {""content"": ""【合同提醒】"&rs("BargainNo")&"已归档,请知悉。""}}" Set http = Server.CreateObject("MSXML2.ServerXMLHTTP") http.Open "POST", webhook_url, False http.setRequestHeader "Content-Type", "application/json" http.Send json_data
- 企业微信后台创建群机器人,获取key,填入即可。无需服务器公网IP,企业微信主动拉取。
6.2 数据可视化:用Excel透视表驱动报表
客户要月度考勤统计?别写新报表模块。教他们:
- 在AttendanceManageUserManage.asp中,将考勤数据导出为CSV(添加导出按钮,SQL生成SELECT * FROM Attendance WHERE Month='2024-10');
- 下载CSV后,用Excel打开 → 插入 → 数据透视表 → 行字段选UserName,值字段选COUNT(AttendanceID);
- 保存为模板,每月一键生成。成本为0,效果媲美BI工具。
6.3 安全加固:三步提升基线水平
经典ASP的安全短板在于明文密码和SQL注入。加固方案:
1.密码哈希升级:将HX_Md5.ASP替换为HX_Sha256.ASP(提供SHA256加密函数),addnewuser.asp中密码存储改为SHA256(UserPass & "HXSalt2024");
2.SQL注入防护:在HX_SYSTEM.ASP中添加通用过滤函数:vbscript Function SafeSQL(str) SafeSQL = Replace(Replace(Replace(str, "'", "''"), ";", ""), "--", "") End Function ' 使用:sql = "SELECT * FROM Users WHERE UserName='" & SafeSQL(Request.Form("u")) & "'"
3.会话超时延长:修改global.asa中Session.Timeout = 20(默认20分钟),改为60,避免用户填表中途掉线。
最后分享一个小技巧:每次给客户交付时,我会把HX_FUNCTION.BAK.ASP重命名为HX_FUNCTION_ORIGINAL.ASP,再把当前版本存为HX_FUNCTION.ASP。这样客户任何修改都有原始参照,而我的交付包永远干净可追溯。技术没有新旧,只有适配与否。这套ASP系统或许不会登上技术大会的演讲台,但它每天在几十台老服务器上,安静地支撑着真实的业务流转——这,就是工程的价值。
本文还有配套的精品资源,点击获取
简介:一套开箱即用的ASP办公系统源码,专为中小团队设计,部署在IIS环境下无需复杂配置。系统内置用户登录认证模块,支持周计划视图和日历查看(Calendar.asp),提供手机号与固话号码快速检索(mobilesearch.asp、telsearch.asp)、邮编及IP地址查询(postcodesearch.asp、netipsearch.asp)、法律法规条文浏览(lawrulesearch.asp、lawruleview.asp)、常用网址管理(weburlsearch.asp)、电子贺卡发送(postcardsearch.asp)、世界时钟显示(worldtime.asp)以及完整的合同生命周期管理(HXBargain目录下含addbargain.asp、bargainmanage.asp等)。所有页面采用标准ASP脚本编写,兼容Windows Server + IIS经典环境,附带界面图标、占位图(如BlankPhoto.jpg、notify.gif、topbar.gif)及基础数据库操作文件(HX_SYSTEM.ASP、WSOADATABASEMANAGE.ASP等),涵盖考勤设置(AttendanceSet.asp)、排班管理(SchEduleNewCreate.asp)、网络硬盘(netdisk.asp)、内部邮件(internetinbox.asp)、权限控制(MemberPrivManage.asp)等实用模块,适合快速搭建轻量级内部协作平台。
本文还有配套的精品资源,点击获取