asp.net 各種連結

暖楓無敵發表於2012-11-19

上傳元件:

1、http://www.uploadify.com/demos/

2、http://www.cnblogs.com/zengxiangzhan/archive/2010/01/14/1647866.html

3、http://www.cnblogs.com/bestcomy/archive/2004/06/09/14267.html

4、http://www.open-lib.com/Type/201-1.jsp

5、http://download.chinaprj.cn/detail/iDiDbqBb

6、http://www.open-open.com/ajax/Upload.htm

7、http://www.flotcharts.org/

 

簡訊平臺:

1、http://open.ecplive.cn/wiki/index.php/%E9%A6%96%E9%A1%B5 (中國電信協同通訊開放平臺)

 

降雨量不同數值的顏色表示:


DataTable轉換成實體集合 List<T>的通用方法

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Reflection;

namespace NCL.Data
{
    /// <summary>
    /// 實體轉換輔助類
    /// </summary>
    public class ModelConvertHelper<T> where  T : new()
    {
        public static IList<T> ConvertToModel(DataTable dt)
        {
            // 定義集合
            IList<T> ts = new List<T>();

            // 獲得此模型的型別
            Type type = typeof(T);

            string tempName = "";

            foreach (DataRow dr in dt.Rows)
            {
                T t = new T();

                // 獲得此模型的公共屬性
                PropertyInfo[] propertys = t.GetType().GetProperties();

                foreach (PropertyInfo pi in propertys)
                {
                    tempName = pi.Name;

                    // 檢查DataTable是否包含此列
                    if (dt.Columns.Contains(tempName))
                    {
                        // 判斷此屬性是否有Setter
                        if (!pi.CanWrite) continue;

                        object value = dr[tempName];
                        if (value != DBNull.Value)
                            pi.SetValue(t, value, null);
                    }
                }

                ts.Add(t);
            }

            return ts;

        }
    }
}


// 獲得查詢結果
DataTable dt = DbHelper.ExecuteDataTable(strSQL);
// 把DataTable轉換為IList<UserInfo>
IList<UserInfo> users = ModelConvertHelper<UserInfo>.ConvertToModel(dt);



網頁設計圖示http://www.easyicon.cn/




相關文章