zoukankan      html  css  js  c++  java
  • 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;
    
    ");
                            Console.Write("{"d":"您传入的参数为:" + keyValue[1] + ",输出结果为:" + i + ""}");
                            Environment.Exit(0);
                        }
                    }
                }));
                thread.Start();
            } // end of Main
        } // end of Program
    }
    View Code

    四、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="/JS/jquery.min.js" type="text/javascript"></script>
        <script src="/JS/easyui/jquery.easyui.min.js" type="text/javascript"></script>
        <script src="/JS/SimpoWindow.js" type="text/javascript"></script>
        <script type="text/javascript">
            $(function () {
                $.ajax({
                    type: "get",
                    url: "http://localhost:160/cgi.exe?data=abcd",
                    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" style="text-align: center; vertical-align: middle;">
            请等待......
        </div>
        </form>
    </body>
    </html>
    View Code
  • 相关阅读:
    python 冒泡排序
    python链式调用REST API把参数放到URL中
    python assert断言用法
    python实现斐波那契数列
    Pycharm快捷键集合
    linux shell中$0,$?,$!等的特殊用法
    搭建邮箱服务器
    linux安装IB驱动方法
    Oracle:Redhat 7.4+Oracle Rac 11.2.0.4 执行root.sh报错处理
    Struts学习(一)
  • 原文地址:https://www.cnblogs.com/s0611163/p/4120939.html
Copyright © 2011-2022 走看看