首页 > 语言 > 关键词  > ASP.NET最新资讯  > 正文

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

2008-09-12 15:58 · 稿源:互联网

Asp.NetForums以下简称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吸收掉错误,而无返回,你不一定要这么做。

publicvoidRegister()
{
 try
 {
Useruser=newUser();
user.Username=Username;
user.Password=Password;
user.Email="Anonymous@Anonymous.com";
user.AccountStatus=UserAccountStatus.Approved;
user.IsAnonymous=false;
Users.Create(user,false);
 }
 catch
 {
 }
}

登录

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

publicvoidLogin()
{
 try
 {
UseruserToLogin=newUser();
userToLogin.Username=Username;
userToLogin.Password=Password;

LoginUserStatusloginStatus=Users.ValidUser(userToLogin);

if(loginStatus==LoginUserStatus.Success)
{
 if(!Globals.GetSiteSettings().AllowLogin)
 {
boolallowed=false;

intuserid=Users.FindUserByUsername(userToLogin.Username).UserID;
ArrayListroles=Roles.GetRoles(userid);

foreach(Roleroleinroles)
{
 if(role.Name=="SiteAdministrators"||role.Name=="GlobalAdministrators")
 {
allowed=true;
break;
 }
}
if(!allowed)
{
 return;
}
 }
 set_Cookie(userToLogin.Username,"1");
}
 }
 catch
 {
 }
}

修改密码

这个假设是基于登录已经发生的,如果你的假设不是这样需要加入自己的判断。

publicvoidChangePassword()
{
 try
 {
ForumContextforumContext=ForumContext.Current;
Useruser=forumContext.User;
if(user!=null)
{
 user.ChangePassword(Password,NewPassword);
}
 }
 catch
 {
 }
}

设置cookie

publicvoidset_Cookie(stringUsername,stringSelet_item)
{
 if(Selet_item=="0")
 {
FormsAuthentication.SetAuthCookie(Username,false);
 }
 else
 {
ForumContextforumContext=ForumContext.Current;
FormsAuthentication.SetAuthCookie(Username,true);
forumContext.Context.Response.Cookies[FormsAuthentication.FormsCookieName].Expires=DateTime.
_Now.AddDays(System.Convert.ToInt32(Selet_item));
 }
}

最后在已有系统的注册,登录,修改的最后Response.Redirect这页就ok,不喜欢Redirect,Server.Transfer,xmlhttp都行,看你需要的展现了。还有一点很关键,就是要加密了你传输的字符串,要不明文就……※¥※×%※×,要是嫌还不安全就用ip判断一下谁可以访问这页!

举报

  • 相关推荐
  • Custouch市场易AI技术入选Topdigital2025全球AI营销图谱

    《TopDigital2025全球AI营销图谱》近日发布,Custouch市场易入选"内容智能生成"板块。该图谱为AI技术重构营销提供全链路产业地图,整合企业官网、学术报告、专利库等多维度信息。Custouch凭借AI技术在B2B营销领域的创新应用入选,其智能解决方案能有效满足企业实际需求。作为数字营销技术服务商,Custouch已为300+国际头部企业提供一站式营销管理体系,涵盖内容、活动、线索等全流程,助力企业实现高质量增长。此次入选既是对其AI成果的肯定,也是对其未来发展的激励。

  • 邪修做饭、拍照,年轻人开始在小红书开发“旁门左道”

    ​微波炉8分钟炼猪油,养乐多当叉烧秘方,减肥靠“假装自己是狗”,奶茶杯抠洞拍照秒出氛围感…… 在小红书,#当我成为兴趣邪修 话题下8.6万篇笔记正掀起7200万浏览量的狂欢。

  • 登顶!华为OceanStor A系列存储再登MLPerf全球性能之巅

    2025年8月5日,华为OceanStor A系列存储联合济南超算研究院在MLPerf® Storage v2.0基准测试中斩获多项全球第一。在3D U-Net训练场景下,OceanStor A800以698GiB/s带宽刷新全球记录,支持255张H100 GPU;A600每U带宽达108GiB/s。新增的Checkpointing测试中,华为存储在Llama3模型场景下读写带宽领先。该测试涵盖26家厂商,验证了存储系统对大规模AI算力的支撑能力。华为通过架构创新实现EB级扩展、99.999%高可靠,并推出128TB大容量SSD,能效低至0.7W/TB,持续推动AI大模型训练与推理场景的技术突破。

  • 转向拥抱本土开发者,团结引擎独立运营3年后的得与失

    2022 年,Unity 宣布将中国业务进行本地化重组,成立独立运营的 Unity 中国。而团结引擎(Unity China Engine)成为了接棒的“本地引擎方案”。 酝酿三年后,今年4月Unity6 及其后续版本在中国大陆及港澳地区下架,意味着二者进一步“各司其职”。 消息一出立刻引发了不小的震动。对许多国内庞大的开发群体而言,无法第一时间体验Unity6最新的技术,确实会产生疑惑和迟疑。因�

  • Razer(雷蛇)在新加坡设立AI CENTER OF EXCELLENCE,加速人工智能投资布局

    雷蛇宣布在新加坡设立全球AI卓越中心,并计划在欧洲和美国建立类似机构,推动游戏与开发者工具领域的创新。新加坡中心将招聘150名AI工程师,专注于下一代AI游戏技术研发。雷蛇还推出AI工具套件,包括Game Co-AI和QA Co-AI,帮助开发者提升游戏质量和开发效率。该战略布局正值全球游戏市场快速增长期,预计2033年AI游戏市场规模将达280亿美元。新加坡数字产业发展局表示,此举将巩固该国作为区域AI创新中心的地位。

  • 全球销量增20%,份额净增1.2pct!海尔空调郑州发布新成果

    今年空调市场受高温和政策刺激持续火热,但行业面临流量枯竭、内卷和高成本挑战。海尔空调实现销量与销售额双增长,安装量增长超50%,线上线下份额均提升。其高端空气解决方案品牌卡萨帝收入增长超50%,空气类产品销量激增120%。海尔发布三大突破性成果,推出"性能神机"云溪空调,解决极端高温制冷和冬季制热难题,APF值达6.03,省电40.3%。同时发布行业首个AI空调团体标准,定义真智能界限。海尔还推出"一机三系统"方案,整合制冷、新风和湿度调节功能,以及"8小时极速换新"服务承诺,重新定义家庭舒适呼吸体验。

  • 出门问问TicNote销量居录音同品类热卖榜第一名

    出门问问(02438.HK)旗下AI产品TicNote在国内热销,该产品搭载Agentic AI技术,具备思考、记忆和创作能力。截至8月6日,TicNote在天猫、京东相关品类销量排名第一,全球销量突破万台。产品内置"Shadow AI"系统,集记录、分析、创作功能于一体,适用于会议、医疗、教育等多场景。公司股价近期飙升超60%,反映市场对其AI商业化落地的看好。作为拥有十年AI技术积累的企业,出门问问持续深耕人机交互领域,未来将以"Shadow AI"为核心,拓展更多AI应用场景。

  • 女子吃桃子咬开发现里面一堆树叶 网友笑称“误食切叶蜂精装房”

    北京一女子吃桃子时发现怪事:外表完好的桃子内部竟藏有新鲜碎树叶。经网友指认,这是切叶蜂的巢穴。切叶蜂会用新鲜叶片筑巢,而这次发现的叶片异常新鲜,推测可能是刚筑好的新巢。该女子表示既惊奇又有趣,网友调侃"你把切叶蜂的精装房给吃了"。这一发现引发网络热议,展现了自然界昆虫的奇妙行为。

  • 谷歌Pixel Watch 4外观揭晓:41/45mm双尺寸、5款配色

    谷歌Pixel Watch 4智能手表的官方渲染图目前已提前曝光,此次Pixel Watch 4提供了41mm和45mm两种尺寸,以满足不同用户的需求。 其中,41mm版本拥有黑曜石、瓷器白、柠檬绿和鸢尾紫四种颜色,而45mm版本则提供黑曜石、瓷器白和月光石三种颜色。 从曝光的渲染图来看,Pixel Watch 4的设计延续了谷歌一贯的简约风格,同时在色彩搭配上更加大胆和时尚。

  • 法拉第方回应新车抄袭长城:联合开发 不存在抄袭

    7 月中旬,法拉第未来旗下第二品牌FX的MPV新车SuperOne完成全球首秀。这款定位全球首款E-AI MPV的新车采用纯电动力,尽管亮相于美国,却在国内引发了不小的风波。国内网友发现,SuperOne的整车造型与长城魏牌高山 9 几乎如出一辙,仅在车头部分增设了一块巨大屏幕,由此质疑其存在抄袭行为。 面对外界的抄袭质疑, 8 月 3 日,法拉第未来全球总裁王佳伟首次作出回应。他明�

热文

  • 3 天
  • 7天