博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.net中的一般处理程序实例
阅读量:5915 次
发布时间:2019-06-19

本文共 2129 字,大约阅读时间需要 7 分钟。

最近在学习一般处理程序,也学习了一些jQuery的异步操作,于是就想着亲手做一个小的登陆,锻炼一下自己。

1、首先新建了一个项目LoginDemo,在此基础上又添加了一个一般处理程序BackLogin.ashx,具体代码如下

 

1
 
///<span style="font-family: Arial, Helvetica, sans-serif;" class="">没有牵扯到数据库查询,在这写的比较简单</span>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public
class
BackLogin : IHttpHandler
    
{
 
        
public
void
ProcessRequest(HttpContext context)
        
{
            
context.Response.ContentType =
"text/plain"
;
            
string username = context.Request.Form[
"username"
];
            
string password = context.Request.Form[
"password"
];
            
if
(username ==
" "
|| password ==
" "
)
            
{
                
context.Response.Write(
"请填写用户名或密码!"
);
            
}
            
else
            
{
                
if
(username ==
"001"
&& password ==
"001"
)  
                
{
                    
context.Response.Write(
"success"
);
                
}
                
else
                
{
                    
context.Response.Write(
"用户名或密码错误,请重新登录!"
);
                
}
            
}
            
context.Response.End();
        
}
        
public
bool IsReusable
        
{
            
get
            
{
                
return
false
;
            
}
        
}
    
}

2、添加一个Web页面Login.aspx,作为登陆页面,浏览器效果图如下所示

 

加载中...

3、三种实现方式

1. Form表单形式

 

1
2
3
4
5
   
<form action=
"BackLogin.ashx"
method=
"post"
>
       
<input type=
"text"
name=
"username"
value=
"{num}"
>
       
<input type=
"text"
name=
"password"
>
       
<input type=
"submit"
value=
"登陆"
>
   
</form>

2、异步Post方式

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<script type=
"text/javascript"
>
    
$(function () {
        
$(
"#Login"
).click(function () {
            
$.post(
"BackLogin.ashx"
, {
"username"
: $(
"#username"
).val(),
"password"
: $(
"#password"
).val() },
        
function (msg) {
            
if
(msg ==
"success"
) {
                
alert(
"登陆成功"
);
            
}
            
else
if
(msg ==
"用户名或密码错误,请重新登录!"
) {
                
alert(
"登录失败!"
);
            
}
            
else
{
                
alert(
"请输入用户名和密码!"
);
            
}
        
});
        
});
        
// $("form1").submit();
    
})
</script>

 

3、异步ajax

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<script type=
"text/javascript"
>
          
$(document).ready(function () {
              
$(
"#Login"
).click(function () {
                  
$.ajax({
                      
url:
"BackLogin.ashx"
,
                      
type:
"POST"
,
                      
data:
"username="
+ escape($(
'#username'
).val()) +
"&password="
+ escape($(
'#password'
).val()),
                      
dataType:
"text/plain"
,
                      
async:
"true"
,
                      
success: function (msg) {
                          
var data = eval(
"("
+ msg.d +
")"
);
                          
if
(data ==
"success"
) {
                              
alert(
"登陆成功!"
);
                          
}
                          
else
{
                              
alert(
"登录失败!"
);
                          
}
                      
}
                  
});
              
})
          
});
    
</script>

4、运行效果

 

输入001,0010用户名、密码时浏览器显示如下:

加载中...编程序一定要先有思路,在思路的引导下,细心再细心

转载地址:http://qrgpx.baihongyu.com/

你可能感兴趣的文章
SCOM2007之部署篇
查看>>
JNI_OnLoad调用时机
查看>>
打开一次outlook msg格式邮件后就不能再打开
查看>>
使用正则表达式抽取新闻/BBS网页发表时间
查看>>
MongoDB实战(2)工具集与特殊魔术方法
查看>>
新版易趣自作聪明 用户体验极其糟糕——兼谈网站页面的弹出与跳转
查看>>
Lock应用之 尝试锁获取
查看>>
使用SqlServer建立数据仓库
查看>>
C#网络编程系列文章索引
查看>>
ORACLE RAC--crsd.log频繁的出现警告处理
查看>>
Swift 1.2版本新特性
查看>>
IT行业那些你不想听到的话,我都听过了
查看>>
日志文件实时存储
查看>>
数据结构基础(4) --快速排序
查看>>
MySQL Study之--mysqladmin工具应用
查看>>
CentOS yum的详细使用方法
查看>>
akka笔记
查看>>
Oracle 10g AND Oracle 11g手工建库案例之--Oracle 10g
查看>>
你的项目和大作只差一个插件的距离!
查看>>
Redis与Java - 实践
查看>>