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>

最基本的Web服务器(C#实现)

要实现Web服务器,就必须先了解HTTP协议。了解浏览器是如何通过HTTP协议与服务器进行通信的,把这些问题搞懂后,那Web服务器的框架就有了。 我们所实现的是一个最基础的。不管用户发送何种请求,都...
  • gph66
  • gph66
  • 2014年10月05日 11:24
  • 1942

在C#项目中如何添加“Web引用”?

解决方案 1.打开项目; 2.右键单击‚引用„,在弹出的菜单中选择‚添加服务引用…„; 3.在弹出的对话框‚添加服务引用„左下角单击„高级…‚按钮; 4.在弹出的...
  • mengmakies
  • mengmakies
  • 2016年06月22日 22:54
  • 1218

用C#创建Web应用程序

  • zgqtxwd
  • zgqtxwd
  • 2008年04月24日 13:50
  • 194

C#如何判断是web程序还是winform

/// /// 判断是否是web程序 /// /// true:是,false:winform public bool IsWebA...
  • w200221626
  • w200221626
  • 2016年08月05日 11:34
  • 948

C# 调用WebApi

Post:private void button1_Click(object sender, EventArgs e) { string ss= HttpPost...
  • qq_23502409
  • qq_23502409
  • 2017年07月26日 16:29
  • 2649

C# web网站的发布过程

参考:  http://blog.csdn.net/chinahuyong/article/details/47067381 一、选择编译完成的工程,进行如下操作: ...
  • aa2397199142
  • aa2397199142
  • 2016年09月02日 17:32
  • 3498

C#调用WebServers用法

第一步:建立C#winform程序 (略去)
  • cddchina
  • cddchina
  • 2014年08月13日 17:05
  • 2798

c#web窗体登录界面登录注册以及密码找回发送邮箱功能

c#web窗体登录界面登录注册以及密码找回发送邮箱功能 效果图如下: 1.登录界面aspx代码 .auto-s...
  • qq_33275564
  • qq_33275564
  • 2017年02月07日 20:17
  • 670

C#建立最简单的web服务,无需IIS

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

C#开发和调用Web Service

1.1、Web Service基本概念Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻...
  • h0322
  • h0322
  • 2009年11月06日 15:41
  • 72135
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#最简单的登录Web服务
举报原因:
原因补充:

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