起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 346|回复: 16

单点登陆问题

[复制链接]
发表于 2008-5-9 13:49:10 | 显示全部楼层 |阅读模式
用一个连接传递两个参数分别是平台系统的账号和密码,然后自动登陆进平台,以前实现过,当时的方案和代码意外丢失了,麻烦再帮帮忙。当初修改的business.html的代码如下:
<HTML>
<HEAD>
<title>Business业务架构平台</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</HEAD>

<BODY leftmargin="0" topmargin="0">

<OBJECT  id = "BusinessX"
          classid="clsid:B557E10A-2EA2-46C9-8F5F-3A3C9D471AE9"
  codebase="BusinessX.CAB#version=3,0,0,1157"
          width="100%"
          height="100%"
          align=center
          hspace=0
          vspace=0
>
</OBJECT>
<%
  username=request("id")
  password=request("pws")
  Response.Write "<script type=""text/javascript\""> "  
  Response.write "BusinessX.ServerURL = ""Socket://10.141.165.195:2048""; "
  Response.write "BusinessX.UpdateVersion(); "
  Response.write "BusinessX.Init(); "
  [B]Response.write "BusinessX.Logon("""&username&""","""&password&"""); "[/B]
  Response.write "BusinessX.Run ("""", """", """", """"); "
  Response.write "document.title = ""BusinessX.DisplayName""; "
  Response.write "</script> "
%>

</BODY>
</HTML>

不记得LOGON事件是增加在系统哪个功能里,具体的代码当初如何写的,请帮忙查找一下,谢谢。
回复

使用道具 举报

发表于 2008-5-9 13:54:27 | 显示全部楼层
楼主,什么版本?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-10 13:31:39 | 显示全部楼层
是 3.0.5.2255  版本
回复 支持 反对

使用道具 举报

发表于 2008-5-10 14:08:00 | 显示全部楼层
楼主,对2255版本我不是很清楚,待周一我让我同事帮您看一下
回复 支持 反对

使用道具 举报

发表于 2008-5-12 11:47:08 | 显示全部楼层
楼主,你仅仅是传入登录用户和密码后,直接进入运行平台吗?
如果是1楼的方法就可以了,你应该还做其他的处理吧,具体是啥,说说吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-12 12:15:14 | 显示全部楼层
http://bbs.justep.com/forum.php?mod=viewthread&tid=4158 这是以前解决这个问题的帖子,需要在某个系统功能里增加LOGON事件,然后在business.html里调用,现在就是忘记了这个LOGON事件在哪里写,如何写。
回复 支持 反对

使用道具 举报

发表于 2008-5-12 13:31:58 | 显示全部楼层
哦,修改的是“业务模型\系统空间\系统运行库\系统初始化”这个功能,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-14 10:29:58 | 显示全部楼层
按照上面代码写的business.asp文件部署好后 点连接测试,每次还是弹出系统的登陆对话框,是不是应该在还要修改系统运行库里的代码?
回复 支持 反对

使用道具 举报

发表于 2008-5-14 11:22:00 | 显示全部楼层
我没有你的版本,资源应该差不多
你参考
http://bbs.justep.com/forum.php?mod=viewthread&tid=20821  7楼做一下,看看是否可行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-14 12:40:08 | 显示全部楼层
系统登陆是调用的自定义的用户界面,在系统接口中重载了ShowLogonForm,如下:
function ShowLogonForm(var ALogonID, APassword: string): Boolean; override;
。。。。。
function TSystemInterface.ShowLogonForm(var ALogonID, APassword: string): Boolean;
begin
  with TFM_DLDHK.Create(nil) do
    try
      eName.Text := ALogonID;
      ePass.Text := APassword;
      if ShowModal = Business.Forms.Controls.mrOK then
      begin
        ALogonID := eName.Text;
        APassword := ePass.Text;
        Result := True;
        Forms.Application.ProcessMessages;
      end
      else
        Result := False;
    finally
      Free;
    end;
end;

我这里的ShowLogonForm应该就是你说的ShowLogonFormEx吧?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-18 01:27 , Processed in 0.052489 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表