建立自己网站免费学电脑培训多少钱

张小明 2026/1/1 20:19:00
建立自己网站免费,学电脑培训多少钱,网络设计与集成,杭州网站建设提供商大文件传输系统建设方案#xff08;.NET技术栈版#xff09; 一、核心需求分析与技术选型 作为项目负责人#xff0c;针对当前大文件传输需求面临的开源组件不可靠、跨平台兼容性差、授权成本控制三大挑战#xff0c;提出以下技术方案#xff1a; 技术栈匹配策略 后端.NET技术栈版一、核心需求分析与技术选型作为项目负责人针对当前大文件传输需求面临的开源组件不可靠、跨平台兼容性差、授权成本控制三大挑战提出以下技术方案技术栈匹配策略后端ASP.NET WebForm兼容旧系统 .NET Core新项目双引擎前端统一封装Vue2/Vue3/React上传组件通过适配器模式实现接口统一加密层集成.NET Security库实现SM4通过BouncyCastle移植分片传输基于HTTP Range协议自研分片引擎兼容IE8关键问题解决方案大文件传输技术方案分片上传WebDAV文件夹解析内存流式处理MD5分片校验递归目录遍历异步IO缓冲二、核心功能实现代码1. 后端ASP.NET WebForm分片接收接口兼容.NET Core// FileTransferHandler.ashx (WebForm)publicclassFileTransferHandler:IHttpHandler{publicvoidProcessRequest(HttpContextcontext){try{varactioncontext.Request[action];varchunkNumberint.Parse(context.Request[chunkNumber]);vartotalChunksint.Parse(context.Request[totalChunks]);varfileIdcontext.Request[fileId];varalgorithmcontext.Request[algorithm]??SM4;// 默认国密if(actionupload){// 接收分片varchunkPathPath.Combine(context.Server.MapPath(~/App_Data/UploadTemp),fileId,$chunk_{chunkNumber});Directory.CreateDirectory(Path.GetDirectoryName(chunkPath));context.Request.Files[0].SaveAs(chunkPath);// 更新数据库记录UpdateChunkStatus(fileId,chunkNumber,totalChunks);context.Response.Write({\status\:\success\});}elseif(actionmerge){// 合并分片流式处理避免内存爆炸varoutputPathPath.Combine(context.Server.MapPath(~/App_Data/UploadComplete),${fileId}.dat);using(varfsnewFileStream(outputPath,FileMode.Create)){for(inti0;itotalChunks;i){varchunkPathPath.Combine(context.Server.MapPath(~/App_Data/UploadTemp),fileId,$chunk_{i});if(File.Exists(chunkPath)){varchunkDataFile.ReadAllBytes(chunkPath);// 加密存储示例为SM4伪代码if(algorithmSM4){chunkDataSM4Encrypt(chunkData,GetEncryptionKey());}fs.Write(chunkData,0,chunkData.Length);File.Delete(chunkPath);}}}// 清理临时目录Directory.Delete(Path.Combine(context.Server.MapPath(~/App_Data/UploadTemp),fileId),true);context.Response.Write({\status\:\merged\});}}catch(Exceptionex){context.Response.StatusCode500;context.Response.Write(${{\error\:\{ex.Message}\}});}}privatevoidUpdateChunkStatus(stringfileId,intchunkNumber,inttotalChunks){// 使用Dapper操作SQL Server/MySQL/Oracle通过配置切换using(varconnDatabaseFactory.GetConnection()){conn.Execute( UPDATE FileChunks SET UploadedChunks UploadedChunks WHERE FileId FileId,new{FileIdfileId,UploadedChunkschunkNumber1});}}}2. 前端Vue2上传组件IE8兼容版// FileUploader.vueexportdefault{data(){return{chunkSize:10*1024*1024,// 10MB分片fileId:,totalChunks:0,currentChunk:0,algorithm:SM4// 默认国密}},methods:{// 初始化上传兼容IE8的File API检测initUpload(file){if(!window.FileReader!window.File){alert(您的浏览器不支持大文件上传请使用Chrome/Firefox);return;}this.fileIdthis.generateFileId(file);this.totalChunksMath.ceil(file.size/this.chunkSize);// 初始化数据库记录通过隐藏iframe调用ASP.NET接口this.initDatabaseRecord(file);// 开始上传第一个分片this.uploadChunk(file,0);},// 上传分片IE8兼容的XMLHttpRequestuploadChunk(file,chunkIndex){if(chunkIndexthis.totalChunks){this.$emit(complete);return;}conststartchunkIndex*this.chunkSize;constendMath.min(file.size,startthis.chunkSize);constchunkfile.slice(start,end);constformDatanewFormData();formData.append(file,chunk);formData.append(chunkNumber,chunkIndex);formData.append(totalChunks,this.totalChunks);formData.append(fileId,this.fileId);formData.append(algorithm,this.algorithm);// 创建兼容IE8的AJAX请求constxhrthis.createXHR();xhr.open(POST,/FileTransferHandler.ashx?actionupload,true);xhr.onreadystatechange(){if(xhr.readyState4){if(xhr.status200){this.currentChunkchunkIndex1;// 使用localStorage持久化进度IE8支持localStorage.setItem(upload_${this.fileId},JSON.stringify({current:this.currentChunk,total:this.totalChunks}));this.uploadChunk(file,this.currentChunk);}else{this.$emit(error,上传失败);}}};xhr.send(formData);},// 创建兼容IE8的XHR对象createXHR(){if(window.XMLHttpRequest){returnnewXMLHttpRequest();}elseif(window.ActiveXObject){returnnewActiveXObject(Microsoft.XMLHTTP);}}},mounted(){// 页面刷新时恢复上传进度constsavedProgresslocalStorage.getItem(upload_${this.fileId});if(savedProgress){constprogressJSON.parse(savedProgress);this.currentChunkprogress.current;}}}3. 数据库设计SQL Server示例CREATETABLEFileTransferTasks(Id UNIQUEIDENTIFIERPRIMARYKEYDEFAULTNEWID(),FileIdVARCHAR(64)NOTNULLUNIQUE,FileName NVARCHAR(255)NOTNULL,TotalSizeBIGINTNOTNULL,TotalChunksINTNOTNULL,UploadedChunksINTDEFAULT0,EncryptionAlgorithmVARCHAR(16)DEFAULTSM4,StatusTINYINTDEFAULT0,-- 0:上传中 1:已完成 2:失败CreateTimeDATETIMEDEFAULTGETDATE(),UpdateTimeDATETIMEDEFAULTGETDATE());CREATETABLEFileChunks(IdINTIDENTITY(1,1)PRIMARYKEY,FileIdVARCHAR(64)NOTNULL,ChunkIndexINTNOTNULL,UploadedTimeDATETIMEDEFAULTGETDATE(),FOREIGNKEY(FileId)REFERENCESFileTransferTasks(FileId));三、商业解决方案选型建议基于公司20万年度预算和央企合作资质要求推荐以下方案推荐产品XX企业文件传输系统年度授权版授权模式年度订阅不限项目数核心优势完全兼容ASP.NET WebForm/.NET Core提供SM4算法的.NET实现库内置WebDAV文件夹解析引擎通过阿里云OSS官方认证资质验证文件清单合同原件国家电网2023年采购合同金额198万信创认证通过金融行业信创适配验证典型案例中国石油、中国联通等6家央企实施案例银行转账凭证可提供加盖公章的复印件成本对比方案单项目授权20项目总成本年度订阅成本竞品A¥18,000¥360,000-推荐方案--¥198,000谈判后价格--¥185,000四、实施路线图第一阶段3周完成WebForm与.NET Core双模式适配开发IE8兼容层搭建SQL Server测试环境第二阶段2周性能优化10万文件并发下载测试阿里云OSS集成SM4加密传输链路加固第三阶段1周全量回归测试含信创环境编写开发文档培训技术支持团队五、风险控制措施兼容性保障建立IE8专用测试用例库使用BrowserStack进行跨浏览器验证性能保障实现动态分片大小调整根据网络状况自动优化采用阿里云OSS分片上传API减轻服务器压力数据安全实现传输层SSL加密存储层SM4加密双保险通过等保2.0三级认证该方案已通过技术可行性验证可满足公司高稳定性、低成本、全兼容的核心需求建议尽快启动商务谈判流程争取在预算内获得最优授权条件。设置框架安装.NET Framework 4.7.2https://dotnet.microsoft.com/en-us/download/dotnet-framework/net472框架选择4.7.2添加3rd引用编译项目NOSQLNOSQL无需任何配置可直接访问页面进行测试SQL使用IIS大文件上传测试推荐使用IIS以获取更高性能。使用IIS Express小文件上传测试可以使用IIS Express创建数据库配置数据库连接信息检查数据库配置访问页面进行测试相关参考文件保存位置效果预览文件上传文件刷新续传支持离线保存文件进度在关闭浏览器刷新浏览器后进行不丢失仍然能够继续上传文件夹上传支持上传文件夹并保留层级结构同样支持进度信息离线保存刷新页面关闭页面重启系统不丢失上传进度。批量下载支持文件批量下载下载续传文件下载支持离线保存进度信息刷新页面关闭页面重启系统均不会丢失进度信息。文件夹下载支持下载文件夹并保留层级结构不打包不占用服务器资源。下载完整示例下载完整示例
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

太原网站建设案例lamp wordpress主题

第一章:Open-AutoGLM 推理速度优化路径在部署 Open-AutoGLM 模型时,推理速度直接影响用户体验与系统吞吐能力。为提升其性能表现,需从模型结构、计算资源调度和运行时优化三个维度综合施策。模型量化压缩 通过将浮点权重从 FP32 转换为 INT8&…

张小明 2025/12/26 13:40:17 网站建设

惠州市博罗县建设局网站农村电子商务专业就业方向

SQL 中的抽象数据类型与继承机制 1. 操作 LOB 数据 在处理包含文档文本的大对象(LOB)数据时,我们可能需要检索包含 LOB 的行,并更新 LOB 数据中间的部分内容。以下是一个示例代码,展示了如何实现这一操作: declare lob CLOB; textbuf varchar(255); begin /* Put…

张小明 2025/12/26 13:38:15 网站建设

外贸网站建设费用多少云虚拟主机发布wordpress

一、二进制优化的核心思想1. 基本原理把一个正整数 s 拆分成若干个2的幂次方(1, 2, 4, 8, ...)的和,再加上剩余的零头。例如:s 13拆分成:1 2 4 6这样就可以用4个组表示0-13的所有数字2. 数学原理任何一个正整数n都…

张小明 2025/12/26 13:36:13 网站建设

自己做整个网站的流程合肥seo收费

贷款 1 美元的小秘密:藏在银行柜台后的投资理财智慧你或许听过这个流传甚广的金融故事:一位拥有 50 万美元股票和债券的犹太富翁,走进银行却只要求贷款 1 美元。银行经理困惑不已:"您有这么多资产,为什么只借 1 美…

张小明 2025/12/30 11:05:47 网站建设

爱 做 网站app推广视频

基于Excalidraw的AI绘图解决方案,现可免费试用GPU资源 在远程协作成为常态的今天,技术团队开完一场会议却迟迟无法对齐架构图——有人画得太慢,有人表达不清,最终还是靠口述收场。这种场景并不少见。可视化本应是沟通的加速器&…

张小明 2026/1/1 2:49:56 网站建设

手机网站效果图做多大的加强网站建设和维护工作

SAP 中供应商预付款清帐核心交易代码为F - 54,该操作需先完成前期准备,再依据预付款与发票金额的三种不同关系在系统内操作,最后可通过 FB03 查看清帐凭证,详细步骤如下:前期准备收集整理资料,应付款会计&a…

张小明 2025/12/31 0:50:57 网站建设