C#最简单的登录Web服务

原创 2015年07月10日 12:06:35


由于演示程序,所以有以下问题:
1,密码是明码传输。

本文在  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
                        {
                            //分拆用户名和密码
                            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("用户名、密码不匹配。");
                            }
                            
                        }
                    }
                }

            }
                
            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.focus();
        return false;
    }
    if(pass.value=="")
    {
        alert("请输入密码");
        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">
用户名
</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服务,无需IIS

本程序只是入门级程序,所以不考虑 1,多线程。 2,安全性。 3,不考虑端点下载文件。 4,Keep-Alive。 5,不考虑head。 6,为了简洁,删掉了catch的内容。 exe的祖父目录必须...

(C#)动态调用web服务

using System;  using System.Collections.Generic;  using System.Linq;  using System.Web;  using S...

Visual C#(创建Web服务)

1.什么是Web服务 因特网Web服务其实就是在Web上进行数据交换的一种方法。 其真正酷的部分在于服务提供者是平台独立的,Web服务客户和Web服务提供者除了输入、输出和地址外,彼此之间不需要知道...
  • tofro
  • tofro
  • 2012-01-01 00:15
  • 437

jetty简单启动web服务

  • 2016-12-14 00:08
  • 1.23MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)