ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript 非同期ページ クエリ実装コード (asp.net)_JavaScript スキル

JavaScript 非同期ページ クエリ実装コード (asp.net)_JavaScript スキル

WBOY
リリース: 2016-05-16 18:26:16
オリジナル
1382 人が閲覧しました
1。testlist.aspx页面:
代制 代次:








function ACClient( queryurl, width, objInput, objLable )
{
this.xmldom = getXmlhttp();
this.queryurl = クエリurl;
this.prolist = new Array();
this.divwidth = 幅;
this.objInput = objInput;
this.getEligible = function(ac) {
var subject = new Array();
if (ac.inputText.length document.getElementById(objInput.name).value = "";
document.getElementById(objLable.name).value = "";
返品対象。
}
var strURL = this.queryurlscape(ac.inputText) "&rand=" Math.random();
this.xmldom.open("GET", strURL, false);
試してください {
this.xmldom.send();
}
catch (e) {
return;
}
this.prolist = this.xmldom.responseXML.documentElement.selectNodes("/duxion/object");
if (0 == this.prolist.length) {
返品対象;
}
for (var i = 0; i < this.prolist.length; i ) {
if (i > 15)
break;
var ノード = this.prolist.item(i);
eligible[eligible.length] = node.getAttribute("fullcontent");
}
ac.div.style.width = this.divwidth;
返品対象。
};
this.useSuggestion = function( sel )
{
if( sel>=0 )
{
var node = this.prolist.item(sel);
if(typeof(node.getAttribute( "value" )) != "未定義")
document.getElementById(objInput.name).value = node.getAttribute( "value" );
else
document.getElementById(objInput.name).value = "";
if(typeof(node.getAttribute( "content" )) != "未定義")
document.getElementById(objLable.name).value = node.getAttribute( "content" );
else
document.getElementById(objLable.name).value = "";
if (this.objInput.name == "hidfreq_code") {
document.getElementById("txtfreq_name").value = node.getAttribute("Name");
document.getElementById("hidfreq_code").value = node.getAttribute("コード");
}
}
};
これを返します;
}







    ID="hidfreq_code" runat="サーバー" />






    2。提供する xml の testxml.aspx.cs 文要素
    発行コード代码如下:

    public 部分クラス testXml : BaseForm
    {
    protected void Page_Load(object sender, EventArgs e)
    {
    ListXmlData()
    }
    private string[ ] arrwidth;
    private string[] arrfield;
    public string fieldlist = "エリア ID、エリア名、エリア コー​​ド、エリア レベル";
    //XML形式データを表示
    private void ListXmlData()
    {
    //各フィールドの幅
    string strwhere=""
    if (Request["value"] != null)
    {
    strwhere = string.Format(" および '{0}%'" のようなコード、Request["value"].ToString());
    }
    arrfield = fieldlist.Split(',');
    arrwidth = coloumwidth.Split(',');
    DataTable dtList = new Districts().Search("1=1" strwhere);// dis // SqlHelper .GetTable(subsys_db, CommandType.Text, strsql, null);
    int list_cols = dtList.Columns.Count; //フィールド数
    int list_rows = dtList.Rows.Count; >string listlable = ""; //コンテンツを表示します
    XmlDocument xmldoc = new XmlDocument();
    XmlDeclaration dec = xmldoc.CreateXmlDeclaration("1.0", "gb2312", null); dec, xmldoc.FirstChild);
    Xmldoc.CreateElement("duxion");
    xmldoc.AppendChild(root);
    if (list_rows > 0); 🎜 >{
    XmlElement objtitle = xmldoc.CreateElement("object");
    for (int k = 0; k < list_cols; k )
    {
    listlable = "" arrfield[k] "";
    if (k == arrfield.Length - 1)
    break;
    }
    objtitle.SetAttribute("fullcontent", listlable);
    root.AppendChild(objtitle);
    //ヘッダーを表示
    //データを表示
    for (int i = 0; i < list_rows; i)
    {
    listlable = ""
    DataRow drList = dtList; .Rows[i];
    XmlElement obj = xmldoc.CreateElement("object");
    for (int j = 0; j {
    obj.SetAttribute(dtList) .Columns[j].ColumnName, drList[j].ToString());
    if (j <= arrfield.Length - 1)
    {
    //listlable = "" GetLeftString(drList[j].ToString(), Convert.ToInt16(arrwidth[j])) "";
    listlable = "< spam style='width:" arrwidth[j] "'>" formatXmlNode(dtList.Columns[j].DataType.ToString(), drList[j].ToString()) "";
    }
    }
    obj.SetAttribute("fullcontent", listlable);
    root.AppendChild(obj);
    //データを表示
    //Response.ContentType = "text/xml;charset=utf-8";
    //Response.ContentType = "text/xml;charset=gb2312";
    Response.ContentEncoding = System.Text.Encoding.Default; .ContentType = "text/xml";
    Response.Clear();
    Response.End();
    private string formatXmlNode( string field_type, string field_value)
    {
    string return_value = field_value.Trim();
    switch (field_type)
    {
    case "System.Double":
    case "System. Decimal":
    return_value = string.Format("{0:0.###}", Convert.ToDouble(return_value));
    break;
    }
    return return_value;
    }
    }


    3. レンダリング:


    4. 追加の .js および .css ファイルについては、
    添付ファイル
    を参照してください。
    関連ラベル:
    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート