</form> <script language="javascript"> function OpenLoginWindow() { windowWidth = screen.width; windowHeight = screen.height; x = window.showModalDialog("logo.htm",'',"dialogWidth:320px;dialogHeight:300px;dialogTop: "+( windowHeight-300)/2+"; dialogLeft: "+( windowWidth-320)/2+";center:no;status:no "); if(x==null) { window.close(); } else { document.Form1.postflag.value = "yespost"; document.Form1.LogoUser.value = x.loginname; document.Form1.LogoPass.value = x.password; document.Form1.SavePass.value = x.savepass; document.Form1.submit(); window.close(); } } </script> </body> </HTML> 后台: using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using Common; using Facade; using Common.datastructure; using DataAcess;namespace WebUI { /// <summary> /// subindex 的摘要说明。 /// </summary> public class subindex:PageBase { protected System.Web.UI.HtmlControls.HtmlInputText postfalg; private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 //if the post action is post Session.Clear(); if(Request.Form["postflag"]!=null) {
//confirm the data is post string LogoPass= Request.Form["LogoPass"].ToString().Trim(); string LogoUser = Request.Form["LogoUser"].ToString().Trim(); if(Request.Form["postflag"].ToString().Trim() =="yespost") { ValidateLogo(LogoUser,LogoPass); } }
} //Validate the Logo User Information private void ValidateLogo(string userid,string pass ) { if (CommonFunction.BCheckCondition(userid!=null&&pass!=null)) { CustomerData CurrentUserInfo = TrySetSession(userid,pass); if(CurrentUserInfo!=null) { Customer = CurrentUserInfo; (new DataAcess.SystemLog()).InsertUserLogon("系统登陆",userid,"成功登入",PageBase.HostIP); //Response.Redirect("frist.aspx",true);
void Confirm(string str_Message,string btn,string btn1,Page page)
{
page.RegisterStartupScript("","<script> if (confirm('"+str_Message+"')==true){document.forms(0)."+btn+".click();} else{ document.forms(0)."+btn1+".click(); }</script>");
}
private void Button1_Click(object sender, System.EventArgs e)
{
Response.Write("覆盖操作");
}
private void Button2_Click(object sender, System.EventArgs e)
{
Response.Write("新增操作");
}
//调用
Confirm("是否要覆蓋原來的記錄?","Button1","Button2",Page);
用户可见的是一个,另一个style="display:none"
button1判断数据库里是否有这些数据
如果没有,直接调用button2的事件;
如果有Page.RegisterStartupScript("","<script>if(confirm('?')){document.all['Button2'].click();}</script>");Button2插入数据
//要往数据库里一些数据
判断数据库里是否有这些数据
如果没有则直接插入
加到这里接着增加一个隐藏textbox Form1.Hide_YesNo
然后在有的情况下
str = "<script language='javascript'> if (window.confirm(getErrMessage('弹出消息框问用户是覆盖还是取消'))) {"
str = str + " Form1.Hide_YesNo.value = 1; } else { "
str = str + "Form1.Hide_YesNo.value = 0; } "
str = str + "Form1.submit();</script>"
Page.RegisterStartupScript("file", str)最后在pageload里面加上request.item("Form1.Hide_YesNo")的判断语句
分情况来做接下去的事
别忘了把这个值重置一下
前台:<%@ Page language="c#" Codebehind="subindex.aspx.cs" AutoEventWireup="false" Inherits="WebUI.subindex" %>
<HTML>
<HEAD>
<title></title>
</HEAD>
<body onload="javascript:OpenLoginWindow()">
<form id="Form1" method="post" runat="server" action="frist.aspx" target="_blank">
<input type="hidden" name="postflag" id="postflag" value="notpost"> <input type="hidden" name="LogoUser" id="LogoUser">
<input type="hidden" name="LogoPass" id="LogoPass"> <input type="hidden" name="SavePass" id="SavePass">
</form>
<script language="javascript">
function OpenLoginWindow()
{
windowWidth = screen.width;
windowHeight = screen.height;
x = window.showModalDialog("logo.htm",'',"dialogWidth:320px;dialogHeight:300px;dialogTop: "+( windowHeight-300)/2+"; dialogLeft: "+( windowWidth-320)/2+";center:no;status:no ");
if(x==null)
{
window.close();
}
else
{
document.Form1.postflag.value = "yespost";
document.Form1.LogoUser.value = x.loginname;
document.Form1.LogoPass.value = x.password;
document.Form1.SavePass.value = x.savepass;
document.Form1.submit();
window.close();
}
}
</script>
</body>
</HTML>
后台:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using Common;
using Facade;
using Common.datastructure;
using DataAcess;namespace WebUI
{
/// <summary>
/// subindex 的摘要说明。
/// </summary>
public class subindex:PageBase
{
protected System.Web.UI.HtmlControls.HtmlInputText postfalg;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面 //if the post action is post
Session.Clear();
if(Request.Form["postflag"]!=null)
{
//confirm the data is post
string LogoPass= Request.Form["LogoPass"].ToString().Trim();
string LogoUser = Request.Form["LogoUser"].ToString().Trim();
if(Request.Form["postflag"].ToString().Trim() =="yespost")
{
ValidateLogo(LogoUser,LogoPass);
}
}
} //Validate the Logo User Information
private void ValidateLogo(string userid,string pass )
{
if (CommonFunction.BCheckCondition(userid!=null&&pass!=null))
{
CustomerData CurrentUserInfo = TrySetSession(userid,pass);
if(CurrentUserInfo!=null)
{
Customer = CurrentUserInfo;
(new DataAcess.SystemLog()).InsertUserLogon("系统登陆",userid,"成功登入",PageBase.HostIP);
//Response.Redirect("frist.aspx",true);
//Server.Transfer("frist.aspx");
Response.Write("<script>window.open(\"frist.aspx\",\"ksjwtszxkspdzrp\",\"top=0,left=0,toolbar=no,location=no, directories=no,status=no,menubar=no,scrollbars=no,resizable=yes, width=\"+(screen.width-10)+\",height=\"+(screen.availheight-30));</script>");
Response.Write("<script>window.close();</script>");
Response.End();
}
else
{
(new DataAcess.SystemLog()).InsertUserLogon("系统登陆",userid,"登入失败",PageBase.HostIP);
Response.Redirect("index.htm");
}
}
} private CustomerData TrySetSession(string LogoName,string LogoPass)
{
CustomerData UserInfo;
UserInfo = (new UserLogoFacade()).GetLogoInfo(LogoName,LogoPass);
return UserInfo;
} #region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load); }
#endregion
}
}
<html>
<head>
<title>中心业务信息管理系统
</title>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" type="text/css" href="css/main.css">
<LINK REL="SHORTCUT ICON" HREF="http://kspd14/webui/icon/poponet.ico">
</head>
<body scroll="no" onContextMenu="event.returnValue=false;" onDragStart="event.returnValue=false;"
topmargin="0" leftmargin="0">
<form name="subform" method="post" ID="Form1">
<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" bordercolor="#111111" class="dback" ID="Table1">
<tr>
<td><img border="0" src="images/loginhead.gif" width="320" height="60"></td>
</tr>
<tr>
<td class="dmain">
<table border="0" cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE: collapse" bordercolor="#111111"
width="100%" ID="Table2">
<tr>
<td class="line" colspan="2" height="30">
<P>正在登录系统...</P>
</td>
</tr>
<tr>
<td width="60" class="line">用户名:</td>
<td class="line">
<input type="text" name="loginname" maxlength="36" id="loginname" size="20" style="WIDTH: 210px"
class="textarea"></td>
</tr>
<tr>
<td width="60" class="line">密 码:</td>
<td class="line">
<input type="password" name="pass" id="pass" maxlength="12" size="20" style="WIDTH: 210px"
class="textarea"></td>
</tr>
<tr>
<td width="60" class="line">
验证码:</td>
<td class="line">
<table border="0" cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE: collapse" bordercolor="#111111"
id="Table3">
<tr>
<td>
<input type="input" name="reCode" size="10" ID="Input1" class="textarea"></td>
<td>
<input name="Code" size="10" class="input1" ID="Text1" readonly></td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="60" class="line">
</td>
<td class="line"><input type="checkbox" NAME="savepass" id="savepass" value="true"><label for="fp1">记住密码</label></td>
</tr>
<tr>
<td width="60" class="line">
</td>
<td class="line">
</td>
</tr>
<tr>
<td class="line" colspan="2" align="right">
<br>
<br>
<IMG src="images/quedingbutton.gif" border="0" onclick="ok()" id="IMG1"> <IMG src="images/quxiaobutton.gif" border="0" onclick="window.close()">
<br>
<br>
</td>
</tr>
</table>
</td>
</tr>
</table>
</center>
</div>
</form>
<script language="javascript">rnd.today=new Date();
rnd.seed=rnd.today.getTime(); function rnd() { rnd.seed = (rnd.seed*9301+49297) % 233280;
return rnd.seed/(233280.0);
}function rand(number) {
return Math.ceil(rnd()*number);
}var rad1=rand(9);
var rad2=rand(9);
var rad3=rand(9);
var rad4=rand(9);rad=rad1+rad2*10+rad3*100+rad4*1000;
//alert(rad);document.all.Code.value=rad; </script>
<SCRIPT LANGUAGE="JavaScript">
<!--
function loginInfo(name,pass,savepass){
this.loginname = name;
this.password = pass;
this.savepass = savepass;
}function ok(){
if(document.subform.loginname.value == ""){
alert("请输入用户名!");
return;
}
if(document.all.reCode.value!=document.all.Code.value){
alert("验证码不对,请重新输入!");
return;
}
top.returnValue = new loginInfo(document.subform.loginname.value,
document.subform.pass.value,document.subform.savepass.checked?"true":"false");
top.close();
}
document.onkeydown = checkEscIsPress;
/**
* 补捉 Enter 键
*/
function checkEscIsPress(){
if(event.keyCode == 13) ok();
}
//-->
</SCRIPT>
</body>
</html>