获取网站服务器数据库,利用XmlHttp获取服务器数据库数据以表格的方式返回客户的代码示例...
以下示例,不使用任何的無刷新組件,直接通過XmlHttp完成!
一、JS文件代碼
// JScript 文件
二、ASHX文件代碼
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.IO;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Security; //加密
using System.Text;
using System.Data.SqlClient;
using System.Web.SessionState;
public class GetSuggestion : IHttpHandler,IRequiresSessionState
{
public void ProcessRequest (HttpContext context)
{
context.Response.ContentType = "text/plain";
//context.Response.Write("Hello World");
DataTable dt = GetSqlDataTable();
string response = string.Empty;
for (int i = 0; i < dt.Rows.Count; i++)
{
response += dt.Rows[i][0].ToString() + "," + dt.Rows[i][1].ToString() + "," + dt.Rows[i][2].ToString() + "," + dt.Rows[i][3].ToString() + ";";
}
if (response.EndsWith(";"))
{
response = response.Substring(0, response.Length - 1);
}
context.Response.Write(response);
context.Response.End();
}
private DataTable GetSqlDataTable()
{
DataClass.SqlDataClas MyClass = new DataClass.SqlDataClas();
SqlConnection conn = new SqlConnection(MyClass.GetMyDataBaseConStr());
string query = "select 字段1,字段2,字段3,字段4 from?表名 where YouID=@MyID order by ID desc";
SqlCommand cmd = new SqlCommand(query, conn);
cmd.Parameters.Add(new SqlParameter("@MyID", SqlDbType.VarChar, 8000));
cmd.Parameters["@MyID"].Value = HttpContext.Current.Session["變量名稱"].ToString().Trim();
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
try
{
conn.Open();
adapter.Fill(dt);
return dt;
}
catch
{
throw;
}
finally
{
cmd.Dispose();
conn.Close();
}
}
public bool IsReusable {
get
{
return false;
}
}
}
三、ASPX或HTML頁面
里面僅需要一個(gè)按鈕和一個(gè)div即可!
“”
總結(jié)
以上是生活随笔為你收集整理的获取网站服务器数据库,利用XmlHttp获取服务器数据库数据以表格的方式返回客户的代码示例...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Pycharm 2019 添加 dock
- 下一篇: linux cmake编译源码,linu