プロジェクトでよく使用されるクラス
15318 ワード
1.ページングデータモデル:PagedDataModel.cs
用途:ページングされたデータをクラスにカプセル化する
2.データヘルプクラス:DataHelper.cs
用途:データを処理し、一定のフォーマットで返す
3.ページヘルプクラス:PageHelper.cs
用途:js情報をフロントに表示する場合
4.ヘルプクラスの検証:ValidateHelper.cs
用途:データの検証
5.非同期メッセージ処理クラスAjaxMsgHelper.cs
用途:返す必要がある情報を一定の内容で返す
6.Jsonデータエンティティ
用途:返す必要があるデータを集中し、カプセル化する
用途:ページングされたデータをクラスにカプセル化する
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; }
}