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

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. HTML样式以及使用

    HTML的样式包含: 1,标签{style ,link} 2.属性{rel="styleSheet"外部样式表,type="text/css",margin-l ...

  2. grpc编译错误解决

    berli@berli-VirtualBox:~/grpc$ make [MAKE]    Generating cache.mk [C]       Compiling src/core/lib/s ...

  3. 构造函数的理解(构造函数与 init 方法)

    0. 构造函数与 init 方法 构造方法内部禁止添加任何业务逻辑,如果有业务逻辑,请放在 init 方法中: 1. 构造函数的参数 以下为一个堆实现优先队列(堆的实现借助完全二叉树,而完全二叉树又可 ...

  4. MetaSploit攻击实例讲解------Metasploit自动化攻击(包括kali linux 2016.2(rolling) 和 BT5)

    不多说,直接上干货! 前期博客 Kali linux 2016.2(Rolling)里Metasploit连接(包括默认和自定义)的PostgreSQL数据库 Kali linux 2016.2(Ro ...

  5. 学golang之前都需要哪些前置知识?

    我学golang,感觉前面基础语法部分都很快能学会,但是到了goroutine,channel等后面的部分就看不懂了,是不是我学这个之前还得学习其他什么知识啊?(我有C语言基础,对于C语言里面的指针, ...

  6. T_SQL 日期函数

    日期函数基数表达式的日期和时间或者是从时间间隔中返回值. GETDATE(),返回当前系统的日期和时间.例: SELECT GETDATE();  结果为:2010-05-18 15:53:08.92 ...

  7. Spring:dispatchservlet

    DispatcherServlet 是 Spring MVC 中负责请求调度的核心引擎,所有的请求将由此 Servlet 根据配置分发至各个逻辑处理单元.其内部同时也维护了一个ApplicationC ...

  8. iOS开发——导航栏的一些小设置

    1.导航栏的隐藏与显示:navigationBarHidden - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:YES]; ...

  9. 与 JSON 相关的一些操作 (项目中用到一部分,后续逐渐完善)

    1.JSON 打印 console.log(JSON.stringify(data, null, 4)); 2.JSON 格式判断 var isjson = typeof(obj) == " ...

  10. uptime---系统总共运行时间和系统的平均负载

    uptime命令能够打印系统总共运行了多长时间和系统的平均负载.uptime命令可以显示的信息显示依次为:现在时间.系统已经运行了多长时间.目前有多少登陆用户.系统在过去的1分钟.5分钟和15分钟内的 ...