C#运行CGI程序实例_C#教程-查字典教程网
C#运行CGI程序实例
C#运行CGI程序实例
发布时间:2016-12-28 来源:查字典编辑
摘要:本文实例讲述了C#运行CGI程序的方法。分享给大家供大家参考。具体实现方法如下:一、控制面板—>程序和功能—>打开或关闭Windows功能把...

本文实例讲述了C#运行CGI程序的方法。分享给大家供大家参考。具体实现方法如下:

一、控制面板—>程序和功能—>打开或关闭Windows功能

把相关的功能勾上,点“确定”

二、新建一个网站,配置ISAPI和CGI限制、处理程序映射

三、CGI控制台应用程序代码:

复制代码 代码如下:using System;

using System.Collections.Generic;

using System.Text;

using System.Threading;

namespace CGI

{

class Program

{

static int i = 0;

static void Main(string[] args)

{

Thread thread = new Thread(new ParameterizedThreadStart(delegate(object obj)

{

while (true)

{

if (i < 100)

{

i++;

Thread.Sleep(100);

}

else

{

string queryStr = Environment.GetEnvironmentVariable("QUERY_STRING");

string[] paramArr = queryStr.Split('&');

string[] keyValue = paramArr[0].Split('=');

Console.Write("Content-Type: text/html;charset=GB2312;nn");

Console.Write("{"d":"您传入的参数为:" + keyValue[1] + ",输出结果为:" + i + ""}");

Environment.Exit(0);

}

}

}));

thread.Start();

} // end of Main

} // end of Program

}

四、Web程序页面代码:

复制代码 代码如下:<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CGITest.aspx.cs" Inherits="Web监听.CGITest" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

<title></title>

<link href="/JS/easyui/easyui.css" rel="stylesheet" type="text/css" />

<script src="http://www.jb51.netJS/jquery.min.js" type="text/javascript"></script>

<script src="http://www.jb51.netJS/easyui/jquery.easyui.min.js" type="text/javascript"></script>

<script src="http://www.jb51.netJS/SimpoWindow.js" type="text/javascript"></script>

<script type="text/javascript">

$(function () {

$.ajax({

type: "get",

url: "http://localhost:160/cgi.exe",

dataType: "json",

error: function (XMLHttpRequest, textStatus, errorThrown) {

$("#msg").html(textStatus);

},

success: function (data, textStatus) {

$("#msg").html(data.d);

}

});

//倒计时

UpdateTime(10);

});

//倒计时

function UpdateTime(n) {

if ($("#msg").html().indexOf("请等待") != -1) {

$("#msg").html("请等待(" + n + ")......");

if (n > 0) {

setTimeout(function () {

UpdateTime(n - 1);

}, 1000);

}

}

}

</script>

</head>

<body>

<form id="form1" runat="server">

<div id="msg">

请等待......

</div>

</form>

</body>

</html>

希望本文所述对大家的C#程序设计有所帮助。

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新C#教程学习
    热门C#教程学习
    编程开发子分类