what should I do if I want to call the method of f.cs in GoalModel.ashx.cs?
GoalModel.ashx.cs
namespace KeyGoal
{
public class GoalModel : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
string t = HttpContext.Current.Request.Form["t"];
switch (t)
{
case "1":
GetInfo();
break;
}
}
public bool IsReusable
{
get
{
return false;
}
}
public string GetInfo()
{
//sqlselect
try
{
string sql = "select * from goal";
DataTable dt = MySQLHelper.QuerySql(sql);
string json = f.ToString(dt);
json = json.Replace("\"", "\\\"");
context.Response.Write("{\"status\":\"" + json + "\"}");
}
catch (Exception e)
{
throw e;
}
}
}
}
f.cs
namespace KeyGoal
{
public static class f
{
public static string ToJson(this DataTable dt)
{
JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
javaScriptSerializer.MaxJsonLength = Int32.MaxValue; //
ArrayList arrayList = new ArrayList();
foreach (DataRow dataRow in dt.Rows)
{
Dictionary<string, object> dictionary = new Dictionary<string, object>(); //
foreach (DataColumn dataColumn in dt.Columns)
{
dictionary.Add(dataColumn.ColumnName, dataRow[dataColumn.ColumnName].ToString());
}
arrayList.Add(dictionary); //ArrayList
}
return "{root:" + javaScriptSerializer.Serialize(arrayList) + "}"; //json
}