您的位置:首页 > 其它

服务端与客户端交互流程

2013-05-14 17:06 183 查看
一:交互示意图



二:具体实现

要求:1,在客户端要写明提交到的界面的名称,如图2.1所示

2,在接收端使用Request关键字,如图2.2所示

图示:

总体图:



提交端:



接收端:




实例:将Login.htm界面中文本框txtUserName,txtUserPwd中的值提交到Login.aspx中接收

Login.htm中的代码:

<body>
 <form id="form1" method ="post" action ="Login.aspx" >
    <table style="width:100%;">
        <tr>
            <td width="100">用户名:</td>
            <td width="150"><input id="txtUserName" name="txtUserName" type="text" /></td>
        </tr>
        <tr>
            <td class="style1" width="100">密 码:</td>
            <td class="style1" width="150"><input id="txtUserPwd" name="txtUserPwd" type="text" /></td>
        </tr>
        <tr>
            <td colspan="2" align="center">
                <input id="Submit1" type="submit" value="提交" />
                <input id="Submit2" type="submit" value="退出" />
            </td>
       </tr>
    </table>
   </form>
</body>


Login.aspx中的代码:

protected void Page_Load(object sender, EventArgs e)
        {
            string userName = Request.Form["txtUserName"].ToString ();
            string userPwd = Request.Form["txtUserPwd"].ToString ();

            if (userName=="lsz" && userPwd=="lsz")
            {
                Response.Write("欢迎进入网站");
            }
            else
            {
                Response.Write("用户名和密码不正确");
            }
        }


三:错误积累

1,在提交界面中可以使用“post”提交,也可以使用“get”提交,两者的不同,是在接收端语句不同

post:
        Request[""].ToString();
        Request[""].Form.Get("").ToString();


get:
        Request.QueryString[""].ToString();


如果提交界面用的是关键字“post”,接收端用的是get关键字的接收语句,则会出现如下错误:



2,接收端[“”]中的名称是提交端 “name”的名称,不是“Id”的名称。



一般情况下id是特殊标识,使用的时候,直接引用id对应的名称即可,但是在这里却行不通,必须有name。这个错误非常小,费了我两天的时间才解决掉。。。

错误提示:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: