プロジェクトでよく使用されるクラス

15318 ワード

1.ページングデータモデル:PagedDataModel.cs
用途:ページングされたデータをクラスにカプセル化する
public class PagedDataModel<T>
{
    /// <summary>
    ///  
    /// </summary>
    public int PageCount;
    /// <summary>
    ///  
    /// </summary>
    public int RowCount;
    /// <summary>
    ///  
    /// </summary>
    public int PageIndex;
    /// <summary>
    ///  
    /// </summary>
    public IList<T> PagedList;
}

2.データヘルプクラス:DataHelper.cs
用途:データを処理し、一定のフォーマットで返す
public static class DataHelper
{
    /// <summary>
    /// js 
    /// </summary>
    static  JavaScriptSerializer jss=new JavaScriptSerializer();
    /// <summary>
    ///  json  
    /// </summary>
    /// <param name="obj"></param>
    /// <returns></returns>
    public static string ObjToJson(object obj)
    {
        return jss.Serialize(obj);
    }
    /// <summary>
    ///  MD5 
    /// </summary>
    /// <param name="str"></param>
    /// <returns></returns>
    public static string MD5(string str)
    {
        return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, FormsAuthPasswordFormat.MD5.ToString());
    }
}

3.ページヘルプクラス:PageHelper.cs
用途:js情報をフロントに表示する場合
public class PageHelper
{
    /// <summary>
    ////// </summary>
    /// <param name="strPath"> -  </param>
    /// <returns></returns>
    public static string ReadFile(string strPath)
    {
        return File.ReadAllText(strPath);
    }
    /// <summary>
    ///  js 
    /// </summary>
    /// <param name="strMsg"></param>
    /// <param name="strBackUrl"></param>
    public static void WriteJSMsg(string strMsg, string strBackUrl)
    {
        string strBack = "<script>alert(" + strMsg + ");window.location='" + strBackUrl + "';</script>";
        HttpContext.Current.Response.Write(strBack);
    }
    /// <summary>
    ///  js 
    /// </summary>
    /// <param name="strMsg"></param>
    public static void WriteJSMsg(string strMsg)
    {
        string strBack = "<script>alert(" + strMsg + ");</script>";
        HttpContext.Current.Response.Write(strBack);
    }
}

4.ヘルプクラスの検証:ValidateHelper.cs
用途:データの検証
public class ValidateHelper
{
    static Regex regIsNum=new Regex("^[0-9]+$");
    /// <summary>
    ///    
    /// </summary>
    /// <param name="strNum"></param>
    /// <returns></returns>
    public static bool IsNum(string strNum)
    {
        return regIsNum.IsMatch(strNum);
    }
}

5.非同期メッセージ処理クラスAjaxMsgHelper.cs
用途:返す必要がある情報を一定の内容で返す
public static class AjaxMsgHelper
{
    /// <summary>
    ///  json 
    /// </summary>
    /// <param name="statu"> </param>
    /// <param name="msg"> </param>
    /// <param name="data"> </param>
    /// <param name="nextUrl"> url</param>
    public static void AjaxMsg(string statu, string msg,string data,string nextUrl)
    {
        //{"statu":"err","msg":" ","data":[{},{}],"nextUrl":"Login.aspx"}
        string strMsg = "{\"statu\":\""+statu+"\",\"msg\":\""+msg+"\",\"data\":"+(data==null?"null":data)+",\"nextUrl\":\""+nextUrl+"\"}";
        HttpContext.Current.Response.Write(strMsg);
    }
    public static void AjaxMsg(string statu, string msg, string data)
    {
        AjaxMsg(statu,msg,data,"null");
    }

    public static void AjaxMsg(string statu, string msg)
    {
        AjaxMsg(statu,msg,null,null);
    }
}

6.Jsonデータエンティティ
用途:返す必要があるデータを集中し、カプセル化する
/// <summary>
/// Json  
/// </summary>
public class JsonModel
{
    public object Data { get; set; }
    public string Msg { get; set; }
    public string Statu { get; set; }
    public string BackUrl { get; set; }
}