52,797
社区成员
发帖
与我相关
我的任务
分享
'这是一个用asp,mssql的人事管理系统,现在我要实现一个多级下拉菜单,中间要动态调用数据库的数据
<select name="select1" id="select1"><option value=''>请选择职责</option></select>
<select name="select2" id="select2"><option value=''>请选择类别</option></select>
<select name="select3" id="select3"><option value=''>请选择职务</option></select>
<select name="select4" id="select4"><option value=''>请选择职称</option></select>
<select name="select5" id="select5"><option value=''>请选择职等</option></select>
//表一(职责):HR_base_zhizhe
//表二(类别):HR_base_class
//表三(职务):HR_base_zhiwu
//表四(职称):HR_base_zhicheng
//表五(职等):HR_base_zhideng
Button1.Attributes.Add("onclick", "return QueryInformation()");
<script type="text/javascript" src="QueryInformation.js" ></script>
JS 文件:
var ajax;//XMLHttpRequest对象的变量名
//创建XMLHttpRequest对象
function createXMLHttpRequest()
{
//判断浏览器的种类
if(window.XMLHttpRequest)
{
ajax = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
try
{
ajax = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
ajax = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
}
}
}
}
function CheckLogin()
{
//用户名、密码文本框
var TxtUserName=document.getElementById("Txt_UserName").value;
// alert(TxtUserName);
//创建XMLHttpRequest对象
createXMLHttpRequest();
//创建一个新的http请求,并指定此请求的方法、URL以及验证信息
ajax.open("POST","CheckUserName.ashx",true);
//指定当readyState属性改变时的事件处理句柄
ajax.onreadystatechange=function()
{
//返回XMLHTTP请求的当前状态
if(ajax.readyState==4)
{
//返回当前请求的http状态码
if(ajax.status==200)
{
//将响应信息作为字符串返回
var reptxt=ajax.responseText;
//alert(reptxt);
if(reptxt!="")
{
alert(reptxt);
}
}
else
{
alert(ajax.status);
}
}
}
//设置POST提交方式
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send("txt_username="+TxtUserName);
return false;
}
Button1.Attributes.Add("onclick", "return QueryInformation()"); <script type="text/javascript" src="QueryInformation.js" ></script> JS 文件: var ajax;//XMLHttpRequest对象的变量名 //创建XMLHttpRequest对象 function createXMLHttpRequest() { //判断浏览器的种类 if(window.XMLHttpRequest) { ajax = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { ajax = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { } } } } function CheckLogin() { //用户名、密码文本框 var TxtUserName=document.getElementById("Txt_UserName").value; // alert(TxtUserName); //创建XMLHttpRequest对象 createXMLHttpRequest(); //创建一个新的http请求,并指定此请求的方法、URL以及验证信息 ajax.open("POST","CheckUserName.ashx",true); //指定当readyState属性改变时的事件处理句柄 ajax.onreadystatechange=function() { //返回XMLHTTP请求的当前状态 if(ajax.readyState==4) { //返回当前请求的http状态码 if(ajax.status==200) { //将响应信息作为字符串返回 var reptxt=ajax.responseText; //alert(reptxt); if(reptxt!="") { alert(reptxt); } } else { alert(ajax.status); } } } //设置POST提交方式 ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); ajax.send("txt_username="+TxtUserName); return false; } ashx 文件: <%@ WebHandler Language="C#" Class="CheckUserName" %> using System; using System.Web; using System.Data.SqlClient; public class CheckUserName : IHttpHandler { public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; string txt_username = context.Request["txt_username"]; using (SqlConnection sqlcnn = new SqlConnection("Data Source=.;Initial catalog=voet;integrated security=true")) { sqlcnn.Open(); SqlParameter sqlparam = new SqlParameter(); sqlparam.ParameterName = "@txt_username"; sqlparam.DbType = System.Data.DbType.String; sqlparam.Value = txt_username; SqlCommand sqlcmm = new SqlCommand("select count(username) from logins where username=@txt_username", sqlcnn); sqlcmm.Parameters.Add(sqlparam); //sqlcmm.Parameters.AddWithValue("@txt_username", txt_username); int count = Convert.ToInt32(sqlcmm.ExecuteScalar()); sqlcnn.Close(); string result = count == 0 ? "数据库中不存在此用户名!" : "数据库中存在此用户名!"; context.Response.Write(result); } } public bool IsReusable { get { return false; } } }