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

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. eclipse软件快捷键的使用

    [Ct rl+T] 搜索当前接口的实现类 1. [ALT +/]    此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类.方法和属性的名字时,多体验一下[ ...

  2. 解读邮箱正则表达式:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

    转自:http://www.cnblogs.com/joyceTING/archive/2013/05/09/3069089.html正则表达式 \w+([-+.]\w+)*@\w+([-.]\w+) ...

  3. Storm框架基础(一)

    * Storm框架基础(一) Storm简述 如果你了解过SparkStreaming,那么Storm就可以类比着入门,在此我们可以先做一个简单的比较:  在SparkStreaming中: 我们曾尝 ...

  4. Android属性动画-ValueAnimator和ObjectAnimator的高级用法

    ValueAnimator的高级用法 在上篇文章中介绍补间动画缺点的时候有提到过,补间动画是只能对View对象进行动画操作的.而属性动画就不再受这个限制,它可以对任意对象进行动画操作.那么大家应该还记 ...

  5. nodejs 通过 get获取数据修改redis数据

    如下代码是没有报错的正确代码 我通过https获取到数据 想用redis set一个键值存储 现在我掉入了回调陷阱res.on 里面接收到的数据是data 里面如果放入 client.on('conn ...

  6. div的padding和margin

    原div一和div二的位置 增大div二的margin-left 增大div二的padding-top

  7. 理解JavaScript Call()函数原理。

    最近在做面试题的过程中偶然碰到关于call函数的问题.然后再百度上查了查.偶然看到一篇文章:JavaScript中的call.apply.bind深入理解 抛开其对call函数基本概念的介绍还有其他原 ...

  8. CSU 1446 Modified LCS 扩展欧几里得

    要死了,这个题竟然做了两天……各种奇葩的错误…… HNU的12831也是这个题. 题意: 给你两个等差数列,求这两个数列的公共元素的数量. 每个数列按照以下格式给出: N F D(分别表示每个数列的长 ...

  9. Python中的list,tuple,dict和set

    List list的创建与检索 Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 构造list非常简单,直接用 [ ] 把list的所有元素都括 ...

  10. 51Nod 1405 树的距离之和(dp)

    1405 树的距离之和 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题  收藏  关注 给定一棵无根树,如果它有n个节点,节点编号从1到n, 求随意两点之间的距离( ...