CS 登陆 BS 呢

quweijie 2008-08-07 12:03:15
请问大家怎么做 CS 登陆 BS 呢 怎么实现呢 给个思路也OK 谢谢 有例子更好
 public partial class Chklogin : BasePage
{
protected void Page_Load(object sender, System.EventArgs e)
{
if (Session["validateNum"] == null || !Session["validateNum"].ToString().Equals(Request["verifyCode"].ToString()))
{
Response.Write("<script>alert('附加码不正确。');history.go(-1);</script>");
Response.End();
}
else
{
UserActions Ua = new UserActions();
//s1=(FormsAuthentication.HashPasswordForStoringInConfigFile(Request.Form["password"].ToString().Trim(),"MD5"));
//string pwd=s1.Substring(8,s1.Length-16);

string Pwd = PubRequest.GetRequestString( "password" );
string UserName = PubRequest.GetRequestString( "username" );
string UserIDValue = Ua.GetUserLoginRetValue(UserName, Pwd);





if (UserIDValue != "")
{
#region "登陆后的处理"
//LoginLogFactory.DeleteLoginLog(myRequest.GetIP());
//UserCreditsFactory.UpdateUserCredits(uid);
int SelectPwd = -1;
int SelectUserName = -1;
if (PubRequest.GetRequestString("checkbox1") == "1")
{
SelectPwd = 1;
}
if (PubRequest.GetRequestString("chk1") == "2")
{
SelectUserName = 1;
}

UserUtil.WriteUserCookie(Int64.Parse(UserIDValue), SelectPwd, SelectUserName);//Utils.StrToIntDef(PubRequest.GetRequestString("expires"), -1)
//Response.Redirect(UserUtil.GetReUrl());//"userEdit.aspx"
DataSet Ds = UserActions.GetUserDetailByLogID(UserName);
if (Ds != null && Ds.Tables.Count > 0 && Ds.Tables[0].Rows.Count == 1)
{
DataRow Dr = Ds.Tables[0].Rows[0];
string ErrString = null;
int StrLoginCount = Convert.ToInt32(Dr["LoginCount"].ToString()) + 1;
string UpdateParentPostStatus = string.Format("update UserActiveInfo set LastLoginTime = '{0}',LastLoginIP='" + Request.UserHostAddress + "',LoginCount='" + StrLoginCount + "' where LoginID = {1} ", DateTime.Now.ToString(), UserName);
int OptValue = DbExecuter.ExecuteNonQuerySQL(UpdateParentPostStatus, ref ErrString);
PubFuncs.RaiseExceptionWhenTrue(OptValue <= 0, ErrString);
}
Response.Redirect("userCenter.aspx");//"userEdit.aspx"
//OnlineUserFactory.UpdateAction(olid, UserAction.Login.ActionID, 0, config.Onlinetimeout);
//UserFactory.UpdateUserLastvisit(int.Parse(userIDValue), myRequest.GetIP());
//updateJifen(userIDValue);
#endregion
}
else
{
//ClientScriptManager Csm = Page.ClientScript();
//PubFuncs.ResponseScript("history.go(-1);", Csm);
PubFuncs.ShowMessage("错误提示", "用户名密码错误或者该帐户已经被锁定。", true, "login.aspx");
}
}
}
}
}
...全文
134 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
datahandler 2008-08-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 qq175691524 的回复:]
我也在做这样的系统,我告诉你我是怎么实现的
1.开发一个页面传用户名和密码,对返回true,不对返回false
2.客户端开发一个HTML页面.用ajax传递数据获取,如果返回true则JS调用cs里面的代码(窗体转向代码)
3.把这个HTML页用webbrowser嵌入winform,Form_Load或者构造函数里设置webBrowser1.ObjectForScripting = this;属性

登录成功js调用cs代码的
window.external.ShowMainForm();
ShowMainForm()就是cs里面的窗体转…
[/Quote]

===================人家是要c/s类型应用程序巴??你还是B/s,只不过你说的是利用ajax在html页面进行登陆而已
qq175691524 2008-08-07
  • 打赏
  • 举报
回复
我也在做这样的系统,我告诉你我是怎么实现的
1.开发一个页面传用户名和密码,对返回true,不对返回false
2.客户端开发一个HTML页面.用ajax传递数据获取,如果返回true则JS调用cs里面的代码(窗体转向代码)
3.把这个HTML页用webbrowser嵌入winform,Form_Load或者构造函数里设置webBrowser1.ObjectForScripting = this;属性

登录成功js调用cs代码的
window.external.ShowMainForm();
ShowMainForm()就是cs里面的窗体转向方法。



去试试看吧!^---^
tdskee 2008-08-07
  • 打赏
  • 举报
回复
学习。。关注。。
最新版本,请从Simpleflow官方站点下载 http://www.simpleflow.com.cn Simpleflow V20090103 基于Domino的工作流套件 Mail: Simpleflow@163.com QQ: 935139121 BLog: http://blog.csdn.net/simpleflow V2009预览: http://blog.csdn.net/simpleflow/archive/2008/12/13/3509566.aspx 1.关于License,此版本为20用户免费版.仅用于评估与学习,但没有时间限制 如果对Simpleflow认可,可以免费申请100用户注册码. 申请注册码方法需要提供以下信息 1.公司名称 2.公司地址 3.公司电话 4.申请人 5.申请人手机 6.服务器名(FullName) 7.申请人数 发送到Simpleflow@163.com 我们会在最短时间内给您回复您的注册码. 2.关于套件组成 1.Application.nsf 流程运行应用库(必需)(CS/BS) 2.Process.nsf 流程定义库(必需)(仅CS) 3.Organization.nsf 流程组织库(CS/BS) 4.Outofoffice.nsf 外出代理授权库(CS/BS) 5.Archive.nsf 流程归档库样例(CS/BS) 6.Log.nsf 流程运行日志库(CS/BS) 7.Names_Ext.nsf 辅助目录库(CS/BS) 注:所有Profile设置,均在CS进行. 3.关于自带样例 1.非生产采购申请 一个简单实现的采购申请,业务流程不一定具有代表性.仅供参考 实现功能包括: A.BSCS混合驱动 B.标准化拆分与合并(执行委员会节点,按参与者拆分) 说明:此流程除需要创建相应表单外,不需要写任何LS代码 2.收文流程 实现功能包括: A.BSCS混合驱动 B.自定义的拆分与合并(部门承办,承办完成等待合并节点,自定义合并处理,针对指定栏位进行处理) 3.督办流程 A.仅BS驱动.其它类似收文 4.关于ACL 所有数据库的管理员请设置为管理员级别,并请设置[SysAdmin]角色 1.Application.nsf Default是作者[创建,删除文档,写公共文档] 如果流程支持拆分与合并,则同时需要 [复制与粘贴文档]权限 2.Process.nsf Default是读者 3.Organization.nsf Default作者(如果扩展该库功能的话,请赋予相应的写权限) 4.Outofoffice.nsf Default是作者[创建删除] 5.Log.nsf Default是作者[创建] 6.Archive.nsf Default是作者[创建] 7.Names_Ext Default是作者[创建] 说明ACL设置需要根据具体情况来设置,这里并不是给出标准设置,仅供参照. 如果哪位发现有安全性漏洞,请反馈给Simpleflow@163.com.谢谢支持. 5.关于设置 每个数据库请用[SysAdmin]角色的用户在CS登陆后,在[系统管理]里进行[系统设定] 系统设定主要包括数据库路径设定,不需要多讲 6.如何新建流程定义 http://blog.csdn.net/simpleflow/archive/2008/01/24/2062579.aspx http://blog.csdn.net/simpleflow/archive/2008/01/24/2062850.aspx 流程定义库已作过部分升级,但仍可参照 7.如何新建一个流程实例 1.CS 在导航帧的左下角,下拉框选择后启动 2.BS 页面右帧靠近顶部的绿色小图标 8.咨询与联系 如有疑惑或需要支持,请通过Mail联系我,我会及时进行回复,并整理一些普遍关心的问题发布到Blog上. 9.谢谢支持. 欢迎大家提出不管支持也好反对也好的意见.

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧