ASP.NET Forums与现有系统整合方案示例

Asp.Net Forums以下简称ANF,版本2.0,本文系数流水帐,只是记录了一下今的工作,没啥技术含量。

已有系统已经有自己的一套用户系统,需要挂接ANF,要求在已有系统用户注册,登录,修改密码时,在ANF中也做出相应反映。不要求ANF的用户变化影响已有系统,只是单向同步。

在尽量少动已有代码的情况下找一种简单的方式来完成整合。之前看了宝玉的CnForums和已有系统的整合方案,最后偷懒决定在已有系统上述动作结束后将用户相关信息和操作类型附加在url后面传给一个新建页来处理在ANF中执行相关操作。

这新建页暂且叫bridge.aspx 当然要建在ANF的项目中该using的都using了,负责接收用户名密码等信息然后执行相应的ANF操作。

注册

注册很简单,我的Username和Password是自己包装的属性,从Request中获取信息,我们系统没有Email就随便添一个,接下来要给AccountStatus设置为通过,IsAnonymous关掉。Users.Create中那个bool参数代表是否给用户发送注册成功提示的邮件,我没邮件当然关掉。

注意我在所有的地方都catch吸收掉错误,而无返回,你不一定要这么做。

public void Register()
{
 try
 {
User user = new User();
user.Username = Username;
user.Password = Password;
user.Email = "Anonymous@Anonymous.com";
user.AccountStatus = UserAccountStatus.Approved;
user.IsAnonymous = false;
Users.Create(user, false);
 }
 catch
 {
 }
}

登录

基本上都是复制粘贴过来的,注意最后的setcookie,这是同步登录的关键。

public void Login()
{
 try
 {
User userToLogin = new User();
userToLogin.Username = Username;
userToLogin.Password = Password;
LoginUserStatus loginStatus = Users.ValidUser(userToLogin);
if (loginStatus == LoginUserStatus.Success)
{
 if (!Globals.GetSiteSettings().AllowLogin)
 {
bool allowed = false;
int userid = Users.FindUserByUsername(userToLogin.Username).UserID;
ArrayList roles = Roles.GetRoles(userid);
foreach (Role role in roles)
{
 if (role.Name == "Site Administrators" || role.Name == "Global Administrators")
 {
allowed = true;
break;
 }
}
if (!allowed)
{
 return;
}
 }
 set_Cookie(userToLogin.Username, "1");
}
 }
 catch
 {
 }
}

时间: 2024-11-10 07:27:20

ASP.NET Forums与现有系统整合方案示例的相关文章

IBM基于x440+FAStT700+VMware系统整合方案

针对银行省级分行前置系统的现状,IBM提出了基于x440+FAStT700 + VMware进行系统整合的方案,可有效地将10至20个原有中小系统整合到单一平台上来.在单一IA架构硬件平台上通过VMware实现多个系统分区(System Partitioning),对系统http://www.aliyun.com/zixun/aggregation/18672.html">硬件资源进行动态分配,分别运行不同的前置业务:由两台x440 服务器构成在VMware之上的群集系统,实现对每一应用的

短信营销平台与OA系统整合应用方案

中介交易 SEO诊断 淘宝客 云主机 技术大厅 企业办公自动化系统简称OA,在企业级的应用日趋广泛和深入.随着,通讯技术和手段的不断升级和发展,为OA系统提供更多,更先进的技术实现和支撑,其中企业短信平台就是两者结合比较紧密的一块,当前,几乎所有的OA系统都支持短信群发平台,甚至在一些有强大CRM功能的OA系统里,还有较为专业短信营销平台. 想了解透彻,短信平台与OA系统整合应用的结构,就必须清楚认识OA系统的本质. 办公自动化系统是实现机关内部各级部门之间以及机关内外部之间办公信息的收集.处理

运营商私有云架构设计及IT系统整合策略

1 引言 经过多年的滚动建设,运营商已经建成了较为完善的IT支撑系统.业务平台等IT系统.然而,运营商的IT系统建设目前主要还是以分散独立的"烟囱式"建设模式为主.IT系统"山头林立",运营商各省公司拥有为数众多的硬件平台,并且硬件能力是按照各应用系统的峰值负载进行配置,在大多时间里资源的利用率较低. 云计算作为新型IT基础设施和基于互联网的服务提供架构,用户可以通过互联网以按需.易扩展的方式获得所需的基础设施.平台.软件(或应用)等.通过构建统一的私有云,整合IT

浅析ASP.NET FORUMS中缓存机制的应用

asp.net|缓存 浅析ASP.NET FORUMS中缓存机制的应用 在ASP.NET中有三种缓存机制,我在这里主要提到的是ASP.NET FORUMS中使用的缓存API Cache对象Cache对象可以说在ASP.NET FORUMS中无所不在,以SiteUrls()类为例在构造函数中有如下代码if (HttpRuntime.Cache[cacheKey] == null) { . .System.Web.Caching.CacheDependency dep = new System.We

《Asp.Net Forums2.0深入分析》之 Asp.Net Forums是如何实现代码分离和换

asp.net|代码分离 在Visual Studio中开发Web项目,Web 窗体页由两部分组成:视觉元素(HTML.服务器控件和静态文本)和该页的编程逻辑. 一般将这两个组成部分分别存储在一个单独的文件中.可视元素在一个 .aspx 文件中创建,而代码位于一个单独的类文件中(.aspx.vb 或 .aspx.cs).或者有时候也会在同一文件中创建视觉元素和代码. 而在Asp.Net Forums的Web窗体页中没有找到我们熟悉的.aspx.cs文件,也没有发现任何C#代码,取而代之是一个个控

服务器和应用系统迁移方案

服务器和应用系统迁移方案 一.迁移方案总体思路 新旧系统的迁移是一个整体系统工程.迁移必须保证用户系统建设的相关要求,在迁移过程中,我们需要重点考虑几个问题: 1.数据迁移如何保障"业务中断停机时间".业务中断对用用户无论是生产环境还是测试环境均存在较大的恢复风险,这样的风险特别是对于时间敏感型数据还是对于数据完整性业务都是不可以接受的.我们基于这样的要求,考虑到如何将停机时间最小,能否实现0停机的建设目标? i. 对于服务器操作系统而言,我们可以采用P2V的方式,利用操作系统的Vol

mysql 数据库拆分与整合方案

文章整理自:http://www.linuxidc.com/Linux/2011-08/40601p2.htm 1.数据切分方案 当数据库比较庞大,读写操作特别是写入操作过于频繁,很难由一台服务器支撑的时候,我们就要考虑进行数据库的切分.所谓数据库的切分,就是我们按照某些特定的条件,将一台数据库上的数据分散到多台数据库服务器上.因为使用多台服务器,所以当一台服务器宕机后,整个系统只有部分数据不可用,而不是全部不可用.因此,数据库切分不仅能够用多台服务器分担数据库的负载压力,还可以提高系统的总体可

浪潮AS8000-M2存储虚拟化整合方案 打造电子政务云引擎

   导语:"互联网+"的趋势下,政府职能加速向服务型转变,电子政务云数据中心是办公事务处理.辅助决策.信息管理和资源共享的政务协同基础平台,需要提供强大的异构兼容性和资源扩展性.浪潮提出以AS8000-M2为核心的虚拟化整合方案,可解决政务信息化发展中存在的数据"孤岛"问题,建立功能全面.技术先进.简单易用的统一数据资源池,以适应电子政务服务的不断调整和变化,加速政府行政管理体制改革和政务流程再造. 由"信息孤岛"到共享互动,如何构建电子政务云

区块链与银行系统整合的关键一步是什么?资产代币化!

编者按:本文编译自 Julio Faura 在 Coindesk 发表的文章<Making Blockchain Real for Enterprises: The Importance of Tokenization>,雷锋网做了不改变原意的翻译整理. 2016 年已近尾声,回望这一年金融业议题中频繁出现的区块链身影,进展不可谓不大. 这指的是区块链对企业客户的应用--尤其是金融机构.后者利用加密货币背后的技术,让会计系统和交易链更迅捷.更安全.更高效.相比之下,加密货币本身反而没有那么重要