`
hanbaohong
  • 浏览: 408089 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ASP调用服务器端EXE程序编译运行PAS程序的代码

    博客分类:
  • ASP
 
阅读更多

程序编译的参照代码:

FilePath=UploadPath & "U" & session("id") & "\"
FileFile="P" & request("ID") & ".pas"
FileFileGcc="P" & request("ID") & ".c"
FileFileCpp="P" & request("ID") & ".cpp"
FileFileExe="P" & request("ID") & "_U" & session("id") &".exe"

TpcPath=CompilerPath&"TPC\BIN\"
FpcPath=CompilerPath&"FPC\bin\go32v2\"
GccPath=CompilerPath&"GCC\bin\"

FpcWord=FpcPath & "fpc  -FE" & FilePath & " " & FilePath & FileFile & " > " & FilePath & "State.txt"
TpcWord=TpcPath & "tpc " & FilePath & FileFile & " > " & FilePath & "State.txt"
GccWord=GccPath & "gcc -g " & FilePath & FileFileGcc & " -o " & FilePath & FileFileExe
CppWord=GccPath & "c++ -g " & FilePath & FileFileCpp & " -o " & FilePath & FileFileExe

set WshShell = server.createobject("wscript.shell")
succ = WshShell.Run(TpcWord,0,true)
 


 

运行编译后的EXE文件的参照代码:

FilePath=UploadPath & "U" & session("id") & "\"
FileFile="P" & request("ID") & ".exe"
FileFile2="P" & request("ID") & "_U" & session("id") &".exe"

InputFile  = ProblemPath & "P" & request("ID") & "\Input\" & node(0)
OutputFile  = ProblemPath & "P" & request("ID") & "\Output\" & node(1)
LogFile    = UploadPath & "U" & session("id") & "\Log" & request("loc") & ".txt"			

set WshShell = server.createobject("wscript.shell") 
Word=FilePath & FileFile & " <" & InputFile & "> " & LogFile
if (session("Compiler")="GCC")or(session("Compiler")="CPP") then
	Word="cmd /C""" & FilePath & FileFile2 & " <" & InputFile & "> " & LogFile & """"
end if

set oExec = WshShell.Exec(Word)			
while (timer()-startime<=timeli)and(oExec.status=0)
wend		
if oExec.status=0 then 
	oExec.Terminate
	if (session("Compiler")="GCC")or(session("Compiler")="CPP") then
		WordC="cmd /C""taskkill /F /IM "& FileFile & """"
		oExecC = WshShell.Run(WordC)
	end if

	Word=CompilerPath & "FileTheSame " & UploadPath & "U" & session("id") & "\Log" & request("loc") & ".txt " & ProblemPath & "P" & request("ID") & "\Output\" & node(1)
	succ = WshShell.Run(Word,0,true)
	
	if succ=2 then 
		session("TextState")=session("TextState")&"输出文件过长.."
		response.Write("<span class=style6>输出文件过长...</span>")
	end if
	if succ=3 then 
		session("TextState")=session("TextState")&"格式错误..."
		response.Write("<span class=style7>格式错误...</span>")
	end if
	if succ=4 then 
		session("TextState")=session("TextState")&"答案错误..."
		response.Write("<span class=style3>答案错误...</span>")
	end if
end if
 
分享到:
评论

相关推荐

    在ASP中如何调用EXE可执行文件在客户端运行

    5. **服务器端代理**:另一种方法是通过服务器作为代理,服务器执行EXE文件并将结果返回给客户端。例如,服务器可以使用批处理脚本、PowerShell或者.NET程序来运行客户端的EXE,然后将输出通过ASP页面返回给用户。 ...

    基于ASP.NET的弹出页面窗体调用服务器端 Server-side Code程序代码

    在ASP.NET开发中,弹出页面窗体的调用通常涉及到客户端与服务器端的交互,尤其是在需要执行服务器端代码时。本教程将深入探讨如何在ASP.NET中实现基于弹出窗口的服务器端代码调用。 首先,理解"Server-side Code"...

    ASP.NET(BS构架) 调用启动 IIS服务端exe程序案例

    ASP.NET(BS构架) 调用[启动] IIS服务端exe程序案例 一、本案例使用SB构架调用[启动]IIS服务端exe程序,实现服务端程序执行一系列操作。 二、如果需要启动 客户端 exe程序,则可以考虑使用javascript脚本。 三、...

    ASP.NET AJAX程序设计——第I卷:服务器端ASP.NET 2.0 AJAX Extensions与ASP.NET AJAX Control Toolkit 源代码

    本卷从最易于理解和使用的那部分入手,介绍ASP.NET AJAX框架中能够与传统ASP.NET无缝对接的服务器端部分,包括服务器端ASP.NET AJAX Extensions与ASP.NET AJAX Control Toolkit。这部分内容不需要读者有任何的客户端...

    asp.net 客户端JS调用服务器端方法

    在某些情况下,我们需要在客户端的JS代码中调用服务器端的方法,以实现异步数据交换,比如登录验证。这里,我们利用了一个名为AjaxPro.dll的库来实现这一功能。 AjaxPro是一个开源的ASP.NET库,它扩展了ASP.NET的...

    Web调用exe

    5. **安全与权限**:确保Web服务器有执行exe的权限,并且调用的exe不会对系统造成安全隐患。最好限制exe的访问权限,只允许特定的用户或服务账户运行。 6. **错误处理与日志**:在调用exe时,应捕获可能的异常并...

    asp.net程序部署后用c#调用cmd不运行方案

    首先,我们需要了解ASP.NET程序如何在服务器端通过C#代码调用CMD。在Web应用中,有时需要执行一些操作系统级别的操作,如文件处理、系统服务控制等,这时候调用CMD命令行就显得尤为必要。在C#中,实现这一目标通常会...

    ASP调用摄像头拍照并保存

    综上所述,这个ASP应用提供了一个完整的流程:用户在浏览器端通过Flash组件调用摄像头拍照,照片数据通过`up.asp`上传到服务器,然后在服务器上被处理和保存,最后用户可以在`show.asp`页面查看已保存的照片。...

    ASP.NET AJAX 服务器端 源代码

    在本资源中,我们关注的是服务器端源代码,这意味着我们将探讨ASP.NET AJAX如何与服务器进行高效通信,以及如何利用C#或VB.NET编写后端代码来支持这些功能。 首先,ASP.NET AJAX的核心组件是UpdatePanel,它是一个...

    C#获取微信小程序openid等用户信息(前端+asp.net服务器端代码)

    在微信小程序的开发过程中,...以上就是使用C#和asp.net服务器端获取微信小程序openid及用户信息的基本流程。在实际开发中,还需要考虑异常处理、错误反馈、用户隐私保护等多方面的问题,以提供更安全、稳定的服务。

    【ASP.NET编程知识】asp.net源程序编译为dll文件并调用的实现过程.docx

    本文档将从 ASP.NET 源程序编译为 DLL 文件并调用的实现过程中提取相关知识点,总结如下: 一、 ASP.NET 源程序编译为 DLL 文件 * 使用 csc 命令将 .cs 文件编译成 .dll 文件 * csc 命令的使用方式多样,例如:csc...

    asp服务器.exe

    ASP服务器,全称为Active Server Pages,是微软推出的一种服务器端脚本环境,主要用于创建动态交互式的Web应用程序。在本文中,我们将围绕“asp服务器.exe”这个小型实验服务器展开讨论,探讨其特点、功能以及如何在...

    js调用服务器端方法总结.pdf

    - 异步调用模型下,客户端可以继续执行其他操作,而不会被阻塞,直到服务器端的操作完成并返回数据。 8. **错误处理和异常管理** - 示例中提到通过异常管理来处理可能出现的错误情况。 以上知识点是根据给定文件...

    asp.net调用cmd.exe.doc

    ASP.NET调用cmd.exe是为了在Web应用程序中执行操作系统级别的命令,比如创建文件夹、执行脚本或管理系统资源。以下是对这个主题的详细说明: 在ASP.NET中,我们可以通过使用`System.Diagnostics.Process`类来调用...

    ASP.NET中前台javascript与后台代码调用

    本文将深入探讨ASP.NET中前台JavaScript与后台代码调用的技术细节,包括IPostBackEventHandler接口的使用、ClientScript对象的功能以及如何通过__doPostBack函数实现前后端的通信。 ### ASP.NET中前后端通信的基础 ...

    asp 调用exe.txt

    里面有调用exe的两种编程方法,另外还有设置方法,asp.net 调用本地程序 调用执行exe应用程序

    ASP反编译工具 ASP反编译工具

    1. **源码恢复**:当获得的只是一个已编译的ASP文件时,反编译工具能够解析其内部的二进制格式,提取出原始的VBScript或JScript代码,帮助开发者理解程序的运行逻辑。 2. **代码调试**:对于遇到问题的ASP应用程序...

    ASP.NET AJAX程序设计第I卷服务器端示例程序.part2

    ASP.NET AJAX程序设计第I卷服务器端示例程序.part2 ASP.NET AJAX程序设计第I卷服务器端示例程序.part1 http://download.csdn.net/source/945486 下载地址

    asp代码调试工具.exe

    "asp代码调试工具.exe" 正是一款针对ASP程序的调试工具,它的主要功能是帮助开发者在不依赖IIS(Internet Information Services,互联网信息服务)的情况下进行调试,极大地简化了调试流程。 传统的ASP调试方法通常...

    简易IIS服务器.exe 快速的组建ASP服务器

    它允许开发者使用HTML、VBScript或JScript编写网页,并在服务器端执行代码,生成动态内容。在IIS服务器上部署ASP应用程序,可以实现数据交互、用户交互等功能,是企业级Web开发的一个常见选择。 描述中提到,“只要...

Global site tag (gtag.js) - Google Analytics