学院首页>网络编程>ASP>用户修改注册信息

用户修改注册信息

作者:Blueski 来源:中华网 添加时间:2006-5-21 10:27:35
虚拟小龙亭为用户提供修改自己的注册信息的页面。在将在用户注册或登录后才予以提供。用户在userchange.jsp中填写并提交修改信息,do_userchange.jsp读取这些信息并重新写入数据库,然后调用passthrough.jsp提供下一步链接。

这里使用的JSP代码包括:

1 调用统一的javabeans接口执行数据库操作。这里是update-SQL。

2 从数据库字段中读取值,例如:
password1=rs.getString("password");

3 读session变量,例如:
String name1 = (String) session.getValue("username");


4 在out.print("...")显示信息。

5 文件包含,采用如下方式:
<%@ include file="top.htm" %>

6 表单元素读取,例如:
String e_mail=request.getParameter("e_mail");

以下为userchange.jsp源代码:

--userchange.jsp--

<HTML>
<HEAD>
<title>用户修改注册信息</title>
<link rel=stylesheet href="style.css" type="text/css">

<script language="JavaScript">
function isValid(form){
if((form.password.value.length<3)||(form.password.value.length>8)){
alert("密码必须是3-8位字母或数字!");
return false;
}
else if(form.password.value!=form.re_password.value){
alert("两次输入的密码不相同!");
return false;
}
else if ((form.e_mail.value=="")||(form.e_mail.value.indexOf('@',0)==-1)||(form.e_mail.value.indexOf('.',0)==-1)||(form.e_mail.value.length<6)){
alert("请您输入合法的E-mail地址!");
return false;
}
else {
return true;
}
}
</script>
</HEAD>
<body>
<%@ include file="top.htm" %>
<%@ page language="java" import="java.sql.*" %>
<jsp:useBean id="UserChangeBean1" scope="page" class="mydb.mydb" />
<%
String name1 = (String) session.getValue("username");
String sql="select * from user where name='" + name1 + "'";
ResultSet rs = UserChangeBean1.executeQuery(sql); 
String password1="";
String email1="";
String www1="";
if(rs.next()) { 
password1=rs.getString("password");
email1=rs.getString("email");
www1=rs.getString("www");
rs.close();
}
%>
<CENTER>
<p>请修改您的个人信息(标注'*'的内容必须填写)
<FORM METHOD="POST" action="do_userchange.jsp" onSubmit="return isValid(this);">
<INPUT TYPE="hidden" name="user_id" value="<%= name1%>">
<TABLE width='70%' border='1' height='160'>
<TR>
<TD align='left' colspan='2'>登录名:<%= name1 %></TD>
</TR>
<TR>
<TD align='left'>密码:  
<INPUT TYPE="password" size='8' maxlength='8' NAME="password"
value='<%= password1%>'> *</TD>
<TD align='left'>确认:<INPUT TYPE="password" size='8' maxlength='8' NAME="re_password"
value='<%= password1%>'> *</TD>
</TR>
<TR>
<TD align='left'>Email: <INPUT TYPE="text" NAME="e_mail" value='<%= email1%>'> *</TD>
<TD align='left'>主页:
<INPUT TYPE="text" NAME="www" value='<%= www1%>'></TD>
</TR>
<tr>
<td colspan='2' align='center'>
<INPUT TYPE="submit" size="4" value="确认修改">
</td>
</tr>
</TABLE>
</FORM>
</CENTER>
<%@ include file="bottom.htm" %>
</BODY>
</HTML>

以下为do_userchange.jsp源代码:

--do_userchange.jsp--

<html>
<head><title>处理用户修改注册信息</title>
<link rel=stylesheet href="style.css" type="text/css">
</head>
<%@ page language="java" import="java.sql.*" %>
<jsp:useBean id="UserBean" scope="page" class="mydb.mydb" />
<%
String name1=request.getParameter("user_id");
String password=request.getParameter("password");
String e_mail=request.getParameter("e_mail");
String www=request.getParameter("www");

String strSQL="update user set password='" + password + "',email='" + e_mail + "',www='" + www + "' where name='" + name1 + "'";
UserBean.executeQuery(strSQL);
%>
<body>
<script language=javascript>
window.location="passthrough.jsp?showword=修改"
</script>
</body>
</html>
站内搜索