亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? xmlcatalogprovider.cs

?? 中小型企業(yè)網(wǎng)站的一個(gè)例子
?? CS
字號(hào):
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Xml;
using System.Xml.Schema;
using System.IO;
using System.Collections.Generic;
/// <summary>
///產(chǎn)品和分類的XML數(shù)據(jù)存
/// </summary>
public class XmlCatalogProvider : CatalogProvider
{
    private string _xmlFile;
    private string _xsdFile;

    //構(gòu)造函數(shù),從Web.Config配置文件中獲取Xml文件和Schema文件。
    public XmlCatalogProvider()
    {
        SmallBusinessDataProvidersSection sec = (ConfigurationManager.GetSection("SmallBusinessDataProviders")) as SmallBusinessDataProvidersSection;
        string xmlFile = sec.CatalogProviders[sec.CatalogProviderName].Parameters["dataFile"];
        string xsdFile = sec.CatalogProviders[sec.CatalogProviderName].Parameters["schemaFile"];
        //將文件路徑映射為網(wǎng)站虛擬路徑。
        _xmlFile = HttpContext.Current.Request.MapPath("~/App_Data/" + xmlFile);
        _xsdFile = HttpContext.Current.Request.MapPath("~/App_Data/schemas/" + xsdFile);
    
    }
    /// <summary>
    /// 返回指定分類ID的子分類ID列表
    /// 如果分類ID為空,則返回頂層分類的列表
    /// </summary>
    public override List<Category> GetChildCategories(string parentCategoryId)
    {        
        List<Category> list = new List<Category>();
        if (String.IsNullOrEmpty(parentCategoryId)) parentCategoryId = "NULL";
        //調(diào)用Util靜態(tài)公共類的ReadAndValiDateXml方法從Xml和Schema文件中讀取
        //XML數(shù)據(jù)并返回一個(gè)DataSet對(duì)象。
        DataSet dataSet = Util.ReadAndValidateXml(_xmlFile,_xsdFile);
        //表按照在DataSet中的順序,Category|childItemId|item.        
        DataTable categoryTbl = dataSet.Tables[0];
        //遍歷Category表中的行信息。
        foreach (DataRow r in categoryTbl.Rows)
        {
            if ((string)r["parentCategoryId"] == parentCategoryId) // match found
            {
                if (r["id"] is DBNull || r["visible"] is DBNull || r["title"] is DBNull)
                    throw new InvalidOperationException(Messages.CategoryRequiredAttributesMissing);
                //使用DataRow中的數(shù)據(jù)賦值給Category對(duì)象。
                Category curr = new Category((string)r["id"], Boolean.Parse((string)r["visible"]), (string)r["title"]);
                curr.Description =  (r["description"] is DBNull)? String.Empty : (string)r["description"];
                curr.ImageUrl =     (r["imageUrl"] is DBNull)  ? String.Empty : (string)r["imageUrl"];
                curr.ImageAltText = (r["imageAltText"] is DBNull)  ? String.Empty : (string)r["imageAltText"];
                list.Add(curr);
            }
        }
        //返回List<Category>對(duì)象
        return list;
    }
    /// <summary>
    /// 從一個(gè)指定的分類ID中返回產(chǎn)品列表
    /// 如果分類ID為空,則返回一個(gè)空列表
    /// </summary>
    public override List<Item> GetChildItems(string parentCategoryId)
    {
        List<Item> itemList = new List<Item>();
        if (String.IsNullOrEmpty(parentCategoryId)) return itemList;
        DataSet dataSet = Util.ReadAndValidateXml(_xmlFile, _xsdFile);

        //根據(jù)指定的分類ID查找產(chǎn)品索引。
        DataTable categoryTbl = dataSet.Tables[0];
        int index=-1;
        int counter =0;
        foreach (DataRow r in categoryTbl.Rows)
        {   
            if ((string)r["id"] == parentCategoryId)
            {
                index = counter;
                break;
            }
            counter++;
        }
        //保存子產(chǎn)品ID號(hào)列表然后構(gòu)造產(chǎn)品對(duì)象。
        DataTable categorizationTbl = dataSet.Tables[1];
        List<String> childItemIds = new List<String>(); 
        foreach (DataRow r in categorizationTbl.Rows)
        {
            if ((int)r["category_Id"] == index)
            {
                childItemIds.Add((string)r["childItemId_Text"]);
            }
        }
        //遍歷item表。      
        DataTable itemsTbl = dataSet.Tables[2];
        Item curr;
        foreach (DataRow r in itemsTbl.Rows)
        {
            if (childItemIds.Contains((string)r["id"]))
            {
                if (r["id"] is DBNull || r["visible"] is DBNull || r["title"] is DBNull)
                    throw new InvalidOperationException(Messages.ItemRequiredAttributesMissing);
                curr = new Item((string)r["id"],
                                        Boolean.Parse((string)r["visible"]),
                                        (string)r["title"]);
                curr.Description    = (r["description"] is DBNull) ? String.Empty : (string)r["description"];
                curr.Price          = (r["inStock"] is DBNull) ? Double.MinValue : Double.Parse((string)r["price"]);
                curr.InStock        = (r["inStock"] is DBNull) ? true : Boolean.Parse((string)r["inStock"]);
                curr.ImageUrl       = (r["imageUrl"] is DBNull) ? String.Empty : (string)r["imageUrl"];
                curr.ImageAltText   = (r["imageAltText"] is DBNull) ? String.Empty : (string)r["imageAltText"];
                itemList.Add(curr);
            }
        }
        return itemList; 
    }
    ///<summary>
    /// 返回指定產(chǎn)品ID號(hào)的產(chǎn)品
    ///</summary>
    public override Item GetItem(string itemId)
    {
        if (String.IsNullOrEmpty(itemId)) return null;
        DataSet dataSet = Util.ReadAndValidateXml(_xmlFile, _xsdFile);

        DataTable itemsTbl = dataSet.Tables[2];
        Item curr=null;
        foreach (DataRow r in itemsTbl.Rows)
        {
            if (r["id"] is DBNull )
                throw new InvalidOperationException(Messages.ItemRequiredAttributesMissing);

            if(itemId == (string)r["id"]) 
            {
                // ID號(hào)不能為空。
                if (r["visible"] is DBNull || r["title"] is DBNull)
                    throw new InvalidOperationException(Messages.ItemRequiredAttributesMissing);

                curr = new Item((string)r["id"],Boolean.Parse((string)r["visible"]),(string)r["title"]);
                curr.Description = (r["description"] is DBNull) ? String.Empty : (string)r["description"];
                curr.Price = (r["price"] is DBNull) ? Double.MinValue : Double.Parse((string)r["price"]);
                curr.InStock = (r["inStock"] is DBNull) ? true : Boolean.Parse((string)r["inStock"]);
                curr.ImageUrl = (r["imageUrl"] is DBNull) ? String.Empty : (string)r["imageUrl"];
                curr.ImageAltText = (r["imageAltText"] is DBNull) ? String.Empty : (string)r["imageAltText"];
            }
        }
        return curr;
    }
} 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女久久久久aⅴ| 成人免费毛片高清视频| 在线播放欧美女士性生活| 亚洲午夜三级在线| 欧美老女人第四色| 蜜桃视频一区二区三区在线观看| 91精品国产美女浴室洗澡无遮挡| 热久久一区二区| 精品少妇一区二区三区| 国产成都精品91一区二区三| 国产精品久久久久久久久晋中| gogo大胆日本视频一区| 亚洲一区二区美女| 欧美一卡在线观看| 国产成人免费av在线| 亚洲人成网站在线| 欧美日韩另类一区| 国产精品一区在线观看乱码| 国产三级精品在线| 欧洲精品在线观看| 久久国产精品露脸对白| 国产精品嫩草99a| 欧美日韩在线播放三区四区| 日韩在线一二三区| 国产日韩影视精品| 欧美日本一区二区| 国产电影一区在线| 亚洲综合色网站| 久久久777精品电影网影网| 日本精品一区二区三区高清| 毛片av一区二区三区| 国产精品色婷婷| 欧美一区二区三区不卡| 成人久久18免费网站麻豆| 亚洲成人黄色影院| 国产精品女人毛片| 欧美一区二区三区在线观看| 成人av电影在线网| 美女一区二区三区在线观看| 国产精品美女久久久久久久网站| 欧美日韩在线播放三区| 成人毛片老司机大片| 麻豆精品一区二区| 亚洲自拍欧美精品| 中文字幕精品三区| 精品国产一区二区三区不卡| 色综合夜色一区| 国产精品综合二区| 婷婷激情综合网| 亚洲男人天堂av网| 久久久久久久久伊人| 欧美一级夜夜爽| 中文字幕巨乱亚洲| 欧美大片拔萝卜| 欧美日本精品一区二区三区| 91视视频在线直接观看在线看网页在线看| 久久电影网站中文字幕| 亚洲午夜电影在线| 中文字幕在线观看一区| 久久久久88色偷偷免费| 91精品欧美综合在线观看最新| 色综合久久88色综合天天6| 国产精品亚洲а∨天堂免在线| 美女视频一区在线观看| 亚洲成人午夜电影| 一区二区三区国产| 亚洲欧美电影院| 亚洲同性同志一二三专区| 亚洲精品在线三区| 欧美精品一区二区蜜臀亚洲| 91精品国产综合久久久久久久久久| 色综合天天综合网天天狠天天 | 激情综合色综合久久| 五月天激情综合| 日日夜夜一区二区| 天天av天天翘天天综合网| 亚洲午夜激情网站| 亚洲国产精品精华液网站| 亚洲一区在线观看免费 | 亚洲三级久久久| 国产精品美女一区二区三区| 欧美激情综合在线| 欧美国产一区视频在线观看| 国产亚洲一区二区三区| 国产日韩欧美一区二区三区乱码 | 欧美日韩国产片| 精品视频在线视频| 日韩一区二区电影网| 日韩一区二区在线看| 精品久久久久一区| 久久精品人人做人人综合 | 自拍偷拍国产亚洲| 亚洲欧美另类久久久精品| 亚洲欧美日韩在线| 午夜视频一区二区三区| 日本少妇一区二区| 国产成人精品免费| 91欧美一区二区| 欧美日本在线一区| 久久久99久久精品欧美| 亚洲欧洲一区二区在线播放| 亚洲精选免费视频| 蜜桃一区二区三区在线| 国产精品夜夜嗨| 色综合中文字幕| 91精品国产综合久久久久久久 | 国产精品乱码一区二三区小蝌蚪| 国产精品久久毛片av大全日韩| 国产一区二区免费在线| 99久久99久久综合| 日韩一区二区三区免费观看| 久久久综合精品| 亚洲天堂网中文字| 日韩av在线发布| 成人国产视频在线观看| 欧美日本国产一区| 国产精品美女久久久久aⅴ国产馆| 亚洲第一成年网| 国产在线精品不卡| 91福利小视频| 久久尤物电影视频在线观看| 亚洲精品美国一| 国产制服丝袜一区| 欧美日韩国产电影| 国产精品蜜臀av| 看电视剧不卡顿的网站| 色香蕉成人二区免费| 久久一区二区三区国产精品| 一个色综合av| 国产精品123| 日韩欧美在线一区二区三区| 一区二区三区视频在线看| 国产精品911| 日韩三级高清在线| 亚洲一区二区五区| 成人毛片老司机大片| 欧美va亚洲va在线观看蝴蝶网| 一区二区在线看| 国产91精品久久久久久久网曝门| 91麻豆精品国产91久久久资源速度| 日韩美女视频一区| 国产精品123区| 欧美电影免费观看完整版| 亚洲国产视频一区| 色久综合一二码| 国产精品盗摄一区二区三区| 国产精品中文字幕日韩精品| 欧美一区二区啪啪| 一区二区三区在线视频观看58 | 一区二区免费视频| 99天天综合性| 欧美激情综合在线| 国产曰批免费观看久久久| 欧美一区二区三区系列电影| 亚洲国产精品一区二区www | 午夜一区二区三区视频| 91网站黄www| 国产精品日日摸夜夜摸av| 国产成人免费视频| 国产色产综合产在线视频| 久久精品国产精品亚洲综合| 欧美一区二区三区精品| 日本美女视频一区二区| 在线观看91av| 婷婷久久综合九色综合绿巨人| 欧美日韩在线免费视频| 亚洲va韩国va欧美va精品| 欧美在线一区二区三区| 亚洲无人区一区| 欧美日韩国产高清一区二区三区| 亚洲一级二级在线| 欧美老女人在线| 麻豆传媒一区二区三区| 日韩精品自拍偷拍| 国产麻豆精品视频| 国产精品天美传媒| 成人动漫av在线| 亚洲精品国产成人久久av盗摄| 色94色欧美sute亚洲线路二| 一区二区三区四区视频精品免费| 国产精品拍天天在线| 成人久久视频在线观看| 亚洲美女在线一区| 欧美剧情电影在线观看完整版免费励志电影 | 久久久午夜电影| 国产成人在线影院 | 色综合久久99| 亚洲网友自拍偷拍| 日韩欧美国产精品| 国产黄色成人av| 日韩毛片视频在线看| 欧美日韩一区二区在线观看 | 美女视频黄免费的久久| 精品91自产拍在线观看一区| 国产91综合网| 亚洲午夜视频在线| 久久色成人在线| 色爱区综合激月婷婷| 美国精品在线观看| 中文字幕中文字幕中文字幕亚洲无线|