Step1帐户登录系统(2.基础代码)
2008-11-24 20:59
288 查看
在前面的文章之中,我介绍了一下Step1帐户登录系统的基本编程架构,而在这篇文章,将直接贴出相关的源码,由于这次的开发比较仓促,代码存在很多不完善的地方,因此,适合仅仅用来作为如何实现的代码,而不是适合直接使用,废话少说,直接看代码:
首先是登录页面的代码,代码分为代码文件和页面文件两个部分:
public partial class LoginPage : System.Web.UI.Page
2<head>
3<title>Step1.cn账户登录系统</title>
4</head>
5<body>
6<table>
7<tr><td class="icon">
8 <a href='?ass=live.com&url=<%=HttpUtility.UrlEncode(url, System.Text.Encoding.Default)%>'><img src="icons/live.gif"/></a>
9</td><td class="icon">
10 <a href='?ass=google.com&url=<%=HttpUtility.UrlEncode(url, System.Text.Encoding.Default)%>'><img src="icons/google.gif" class="icon"/></a>
11</td><td class="icon">
12 <a href='?ass=yahoo.com&url=<%=HttpUtility.UrlEncode(url, System.Text.Encoding.Default)%>'><img src="icons/yahoo.gif" class="icon"/></a>
13</td><td class="icon">
14 <a href='?ass=xiaonei.com&url=<%=HttpUtility.UrlEncode(url, System.Text.Encoding.Default)%>'><img src="icons/xiaonei.gif" class="icon"/></a>
15</td></tr>
16<tr><td class="desc">
17 <b>Live</b>,<b>MSN</b>,<b>Hotmail</b>用户
18</td><td class="desc">
19 <b>Google</b>,<b>Gmail</b>用户
20</td><td class="desc">
21 <b>Yahoo</b>,<b>Flickr</b>用户
22</td><td class="desc">
23 <b>校内网</b>用户(即将推出)
24</td></tr>
25</table>
26<div class="user">
28 <b><%=userInfo["name"]%></b> ,您好!您已经使用 <%=userInfo["type"]%> 账号登录
29</div>
31<%}%>
32<div class="notice">说明:</div>
33</body>
34</html>
上可以看出,服务端支持哪几种登录方式和登录界面完全没有关系,前台登录界面并不是自动生成的。
然后是注销的Logout.aspx代码,注销的代码因为没有界面,因此没有页面文件(空文件),仅仅有一个代码文件:
public partial class HandlePage : System.Web.UI.Page
2 public class AccountHelper
2 public abstract class BaseServer
2 {
3{
6{
8{
10{
18{
22{
25 return AccountHelper.getHandleUrl()+"?ass=" + name;
26 }
27 }
到这里,这些基础的类就都介绍完毕,我之所以不厌其烦的将这些代码都贴上来,主要是为后面介绍每一种登录类型的时候,能够比较清晰的看出是登录过程如何实现的,上面的代码都比较简单,因为都是本站自己的逻辑,但是当涉及到和Google、Yahoo等的帐户服务器交互的时候,很多时候必须完全按照对应的接口来做,因此会比较难懂。
首先是登录页面的代码,代码分为代码文件和页面文件两个部分:
public partial class LoginPage : System.Web.UI.Page
2<head>
3<title>Step1.cn账户登录系统</title>
4</head>
5<body>
6<table>
7<tr><td class="icon">
8 <a href='?ass=live.com&url=<%=HttpUtility.UrlEncode(url, System.Text.Encoding.Default)%>'><img src="icons/live.gif"/></a>
9</td><td class="icon">
10 <a href='?ass=google.com&url=<%=HttpUtility.UrlEncode(url, System.Text.Encoding.Default)%>'><img src="icons/google.gif" class="icon"/></a>
11</td><td class="icon">
12 <a href='?ass=yahoo.com&url=<%=HttpUtility.UrlEncode(url, System.Text.Encoding.Default)%>'><img src="icons/yahoo.gif" class="icon"/></a>
13</td><td class="icon">
14 <a href='?ass=xiaonei.com&url=<%=HttpUtility.UrlEncode(url, System.Text.Encoding.Default)%>'><img src="icons/xiaonei.gif" class="icon"/></a>
15</td></tr>
16<tr><td class="desc">
17 <b>Live</b>,<b>MSN</b>,<b>Hotmail</b>用户
18</td><td class="desc">
19 <b>Google</b>,<b>Gmail</b>用户
20</td><td class="desc">
21 <b>Yahoo</b>,<b>Flickr</b>用户
22</td><td class="desc">
23 <b>校内网</b>用户(即将推出)
24</td></tr>
25</table>
26<div class="user">
28 <b><%=userInfo["name"]%></b> ,您好!您已经使用 <%=userInfo["type"]%> 账号登录
29</div>
31<%}%>
32<div class="notice">说明:</div>
33</body>
34</html>
上可以看出,服务端支持哪几种登录方式和登录界面完全没有关系,前台登录界面并不是自动生成的。
然后是注销的Logout.aspx代码,注销的代码因为没有界面,因此没有页面文件(空文件),仅仅有一个代码文件:
public partial class HandlePage : System.Web.UI.Page
2 public class AccountHelper
2 public abstract class BaseServer
2 {
3{
6{
8{
10{
18{
22{
25 return AccountHelper.getHandleUrl()+"?ass=" + name;
26 }
27 }
到这里,这些基础的类就都介绍完毕,我之所以不厌其烦的将这些代码都贴上来,主要是为后面介绍每一种登录类型的时候,能够比较清晰的看出是登录过程如何实现的,上面的代码都比较简单,因为都是本站自己的逻辑,但是当涉及到和Google、Yahoo等的帐户服务器交互的时候,很多时候必须完全按照对应的接口来做,因此会比较难懂。
相关文章推荐
- Step1帐户登录系统(7.使用OpenSocial接口登录支持校内网用户的登录)
- Step1帐户登录系统(10.在纯静态HTML环境下使用登录系统)
- Step1帐户登录系统
- Step1帐户登录系统(0.整体思路)
- Step1帐户登录系统(9. 总结和源码下载)
- Step1帐户登录系统(1.程序结构)
- 如何防止同一帐户重复登录系统(ASP.net)2
- 关于更新windows Service Pack 3 更新后系统登录出现“一个问题阻止Windows正确检查机器的许可证。错误代码 0x80070002”问题解决方案
- 三十行代码轻松破解山东理工大学教务系统的登录问题
- 基于HTTP登录系统的扩展(代码设计实现UI部分)
- Session-Servlet 防止表单重复提交 登录系统 代码
- 登录系统中密码用MD5加密有何作用?防谁呢?(附有代码)
- 怎么添加系统页签,怎么实现客户登录的时候运行代码逻辑
- 该帐户当前被锁定,所以用户 'service' 登录失败。系统管理员无法将该帐户解锁。
- dedecms系统的广告设置代码 基础版本
- 黑马程序员_java基础笔记(15)...银行业务调度系统_编码思路及代码
- JAVA基础代码分享--模拟人机猜拳系统
- 地磅称量系统之(27~29)实现主界面显示用户的登录信息和日期时间星期的代码
- 该帐户当前被锁定,所以用户 'sa' 登录失败。系统管理员无法将该帐户解锁。(Microsoft SQL Server,错误: 18486)
- Linux基础学习笔记之如何使vm下centos启动后就自动以root身份登录系统