因为演示程序,所以有下面问题:

1。password是明码传输。



本文在  C#建立最简单的web服务,无需IIS  的基础上完毕。

详细步骤:

一。RequestProcessor添加变量mLogin,改写ParseRequestAndProcess函数。

protected bool mLogin = false;

        public bool ParseRequestAndProcess(string[] RequestLines)//解析内容

        {       



            char[] sp = new Char[1] { ' ' };

            string[] strs = RequestLines[0].Split(sp);

         

            if (strs[0] == "GET")

            {

                Send(strs[1], 0, 0);

            }

            else if ("POST" == strs[0])

            {

                for (int j = 1; j < RequestLines.Length; j++)

                {

                    if (RequestLines[j].IndexOf('&') >= 0)

                    {

                        if( mLogin )

                        {

                            SendHeadrAndStr("已经登录。不能反复登录。

");

                        }

                        else

                        {

                            //分拆username和password

                            String sName = "";

                            String sPassWord = "";

                            string[] s = RequestLines[j].Split('&');

                            for (int k = 0; k < s.Length; k++)

                            {

                                string[] sItems = s[k].Split('=');

                                if (null == sItems || sItems.Length < 2)

                                    continue;

                                if ("username" == sItems[0])

                                    sName = sItems[1];

                                if ("password" == sItems[0])

                                    sPassWord = sItems[1];

                            }



                            //模拟登录

                            if ("a" == sName && "b" == sPassWord)

                            {

                                mLogin = true;

                                SendHeadrAndStr("登录成功。");

                            }

                            else

                            {

                                SendHeadrAndStr("username、password不匹配。");

                            }

                            

                        }

                    }

                }



            }

                

            return false;

        }



二,改写index.htm。

<!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>

    <title>3</title>

<script>

function check()

{



    var username=document.getElementById("username");



    var pass=document.getElementById("password");

    if(username.value=="")

    {

        alert("请输入username");

        username.focus();

        return false;

    }

    if(pass.value=="")

    {

        alert("请输入password");

        pass.focus();

        return false;

    }

return true;    

}

</script>

</head>

<body>

<form name= "LoginForm" method="post" onsubmit="return check()">

<table width="350" bgcolor="#ccffcc" style="border-color" border="1">

<tr>

<td width="100">

username

</td>

<td>

<input type="text" name="username"  id="username">

</td>

</tr>

<tr>

<td>

密 码

</td>

<td>

<input type="password" name="password" id="password">

</td>

</tr>

<tr>

<td>



</td>

<td>

<input type="submit" value="登 录" >

</td>

</tr>

</table>

</form>

</body>

</html>

C#最简单的登录Web服务的更多相关文章

  1. 一、搭建简单的axis web服务

    转: 一.搭建简单的axis web服务 1.在官方网站下载axis的工程(这个等下就有用的)和源码.jar包等,下载地址是: http://labs.renren.com/apache-mirror ...

  2. 018-Go将磁盘目录实现简单的静态Web服务

    package main import( "net/http" ) func main(){ http.Handle("/", http.FileServer( ...

  3. go 实现简单的http web服务

    package main import ( "fmt" "net/http" ) func hello(w http.ResponseWriter, r *ht ...

  4. 如何测试Web服务.2

    -->全文字数:2700,需要占用你几分钟的阅读时间 ,您也可以收藏后,时间充足时再阅读- -->上一节讲了<Web服务基础介绍>,本节介绍可用于测试web服务的开源测试工具. ...

  5. 使用Java+NetBeans设计web服务和页面,用Tomcat部署网页

    一 安装NetBeans(自动安装jdk) 二 创建服务器 三 发布服务 一 安装NetBeans(自动安装jdk) 进入oracle的下载界面: http://www.oracle.com/tech ...

  6. linux系统下开启一个简单的web服务

    linux 下开启一个简单的web服务: 首先需要linux下安装nodejs 然后创建一个test.js:   vi test.js var http =require("http&quo ...

  7. 【知了堂学习笔记】java web 简单的登录

    最近皮皮潇在学习java web,刚接触了简单的东西,所以今天给大家带来一个简单的登录实现. 页面: 页面代码: <%@ page language="java" conte ...

  8. web服务的简单介绍及apache服务的安装

    一,web服务的作用:  是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档.可以放置网站文件,让全世界浏览:   可以放置数据让全世界下载.目前最主流的三个Web服务器是Ap ...

  9. node创建一个简单的web服务

    本文将如何用node创建一个简单的web服务,过程也很简单呢~ 开始之前要先安装node.js 1.创建一个最简单的服务 // server.js const http = require('http ...

随机推荐

  1. uva_11997,K Smallest Sums优先队列

    #include<iostream> #include<cstdio> #include<cstring> #include<queue> #inclu ...

  2. 使用深度学习检测DGA(域名生成算法)——LSTM的输入数据本质上还是词袋模型

    from:http://www.freebuf.com/articles/network/139697.html DGA(域名生成算法)是一种利用随机字符来生成C&C域名,从而逃避域名黑名单检 ...

  3. WebAPI的自动化监控和预警

    Metrics.net + influxdb + grafana 构建WebAPI的自动化监控和预警 前言 这次主要分享通过Metrics.net + influxdb + grafana 构建Web ...

  4. 7.配置文件mocha.opts

    转自:http://www.ruanyifeng.com/blog/2015/12/a-mocha-tutorial-of-examples.html Mocha允许在test目录下面,放置配置文件m ...

  5. Struts2标签库整理【完整】

    转自:https://blog.csdn.net/chen_zw/article/details/8161230   Struts2标签库提供了主题.模板支持,极大地简化了视图页面的编写,而且,str ...

  6. 11.string容器

    #include <iostream> //string的本质也是容器 #include <string> #include <cstdlib> using nam ...

  7. 基于JavaSwing的例子-非连接数据库

    项目结构: Constant.java package com.mstf.test; import java.io.Serializable; public class Constant implem ...

  8. shell call python

    python -c "import os; p=os.getcwd(); print(p);print(p);print(p);print('test over')"

  9. mysql主从复制主服务器日志格式的区别

        statement(语句级别,从服务器直接把语句拿来执行):            影响一大片(插入很多条或修改很多条),就适合用 statement       row(行级别,从服务器直接 ...

  10. MySql系列之表的数据类型

    存储引擎介绍 存储引擎即表类型,mysql根据不同的表类型会有不同的处理机制 什么是存储引擎 mysql中建立的库===>文件夹 库中建立的表===>文件 现实生活中我们用来存储数据的文件 ...