JS代码:
///
///Ajax块
///
var xmlhttp = null;
//xmlhttp获取对象
function getXMLRequester() {
var xmlhttp_request = false;
try {
if (window.ActiveXObject) {
for (var i = 5; i; i--) {
try {
if (i == 2) {
xmlhttp_request = new ActiveXObject("Microsoft.XMLHTTP");
}
else {
xmlhttp_request = new ActiveXObject("Msxml2.XMLHTTP." + i + ".0");
xmlhttp_request.setRequestHeader("Content-Type", "text/xml"); xmlhttp_request.setRequestHeader("Content-Type", "utf-8");
}
break;
}
catch (e)
{ xmlhttp_request = false; }
}
}
else if (window.XMLHttpRequest) {
xmlhttp_request = new XMLHttpRequest();
if (xmlhttp_request.overrideMimeType) {
xmlhttp_request.overrideMimeType('text/xml');
}
}
}
catch (e) { xmlhttp_request = false; }
return xmlhttp_request;
}
function GetDownList(searchtextfromweb){
xmlhttp=getXMLRequester();
if (xmlhttp) {
xmlhttp.open("GET", "../Ajax/py_rkjs.ashx?jsbhxm=" + encodeURIComponent(searchtextfromweb) + "&tempid=" + Math.random(), false)
var i = 0;
xmlhttp.onreadystatechange = doContents;
xmlhttp.send(null);
}
}
//当状态改变时读取回发的内容
function doContents() {
if (xmlhttp.readyState == 4) {
//接收完毕
if (xmlhttp.responseText != "") {
litab = -1;
document.getElementById("ajaxlist").scrollTop = 0;
document.getElementById("ajaxlist").style.display = 'block';
document.getElementById("ajaxlist").innerHTML = "";
document.getElementById("ajaxlist").innerHTML = xmlhttp.responseText;
}
else {
litab = -1;
document.getElementById("ajaxlist").scrollTop = 0;
document.getElementById("ajaxlist").style.display = 'none';
document.getElementById("ajaxlist").innerHTML = "";
}
}
}
ashx代码:
public class py_rkjs : IHttpHandler
{
string strTemp = string.Empty;
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
DataTable dt = new DataTable();
if (context.Request.QueryString["jsbhxm"] != null)
{
..........自定义代码
}
context.Response.Write(strTemp);
}
public bool IsReusable
{
get
{
return false;
}
}
}