public static LangEntity GetLang(int id) { DataBase db = new DataBase(); DataSet ds = db.ExCommand("select * from tb_lang where id=" + id.ToString()); LangEntity le = new LangEntity(); le.Id = (int)ds.Tables[0].Rows[0]["id"]; le.Name = ds.Tables[0].Rows[0]["name"].ToString(); le.Description = ds.Tables[0].Rows[0]["description"].ToString(); le.Ext = ds.Tables[0].Rows[0]["ext"].ToString(); le.BrushName = ds.Tables[0].Rows[0]["brushname"].ToString(); le.BrushFile = ds.Tables[0].Rows[0]["brushfile"].ToString(); le.BrushAliases = ds.Tables[0].Rows[0]["brushaliases"].ToString(); return le; }
/// <summary> /// Page_Load /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { if (UserOperation.CheckLoged(Session) == false) { SmallScript.goRedirect(Response, Session, "请登录后再浏览本页", "/Login.aspx"); } string id = Request.QueryString["id"].ToString(); try { codeEntity = CodeOperation.GetCode(int.Parse(id)); langEntity = LangOperation.GetLang(codeEntity.Lid); userEntity = UserOperation.GetUser(codeEntity.Uid); /*Pre += "<pre style=\"margin:auto;\" class=\"brush: " + langEntity.BrushAliases + ";toolbar: false;\">";*/ Pre += File.ReadAllText(Server.MapPath(AppConfiger.GetProjectsDir(Server) + codeEntity.Path), System.Text.Encoding.GetEncoding("GBK")); //取出相关的注释 List <NoteEntity> assnotes = CodeOperation.GetAssNotes(codeEntity.Id); //对注释进行分组 List <int> index = new List <int>(); List <int> indexCount = new List <int>(); foreach (NoteEntity ne in assnotes) { if (!index.Contains(ne.StartLine)) { index.Add(ne.StartLine); indexCount.Add(1); } else { int myindex = 0; while (index[myindex] != ne.StartLine) { myindex++; } indexCount[myindex]++; } } //编译成js支持的数组格式 jsaLineNum = complieArray(index); jsaLineCount = complieArray(indexCount); /* Pre += "</pre>";*/ if (index.Count == 0) { jsaLineNum = "[]"; jsaLineCount = "[]"; } } catch { } }
/// <summary> /// 获取源码类型的信息 /// </summary> /// <param name="id">类型的ID</param> /// <returns>返回类型的实例</returns> public static LangEntity GetLang(int id) { DataBase db = new DataBase(); DataSet ds = db.ExCommand("select * from tb_lang where id=" + id.ToString()); LangEntity le = new LangEntity(); le.Id = (int)ds.Tables[0].Rows[0]["id"]; le.Name = ds.Tables[0].Rows[0]["name"].ToString(); le.Description = ds.Tables[0].Rows[0]["description"].ToString(); le.Ext = ds.Tables[0].Rows[0]["ext"].ToString(); le.BrushName = ds.Tables[0].Rows[0]["brushname"].ToString(); le.BrushFile = ds.Tables[0].Rows[0]["brushfile"].ToString(); le.BrushAliases = ds.Tables[0].Rows[0]["brushaliases"].ToString(); return(le); }
/// <summary> /// Page_Load /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { if (UserOperation.CheckLoged(Session) == false) { SmallScript.goRedirect(Response,Session,"请登录后再浏览本页","/Login.aspx"); } string id = Request.QueryString["id"].ToString(); try { codeEntity = CodeOperation.GetCode(int.Parse(id)); langEntity = LangOperation.GetLang(codeEntity.Lid); userEntity = UserOperation.GetUser(codeEntity.Uid); /*Pre += "<pre style=\"margin:auto;\" class=\"brush: " + langEntity.BrushAliases + ";toolbar: false;\">";*/ Pre += File.ReadAllText(Server.MapPath(AppConfiger.GetProjectsDir(Server) + codeEntity.Path), System.Text.Encoding.GetEncoding("GBK")); //取出相关的注释 List<NoteEntity> assnotes = CodeOperation.GetAssNotes(codeEntity.Id); //对注释进行分组 List<int> index = new List<int>(); List<int> indexCount = new List<int>(); foreach (NoteEntity ne in assnotes) { if (!index.Contains(ne.StartLine)) { index.Add(ne.StartLine); indexCount.Add(1); } else { int myindex = 0; while (index[myindex] != ne.StartLine) { myindex++; } indexCount[myindex]++; } } //编译成js支持的数组格式 jsaLineNum = complieArray(index); jsaLineCount = complieArray(indexCount); /* Pre += "</pre>";*/ if (index.Count == 0) { jsaLineNum = "[]"; jsaLineCount = "[]"; } } catch { } }
/// <summary> /// 获取语言列表 /// </summary> /// <returns></returns> public static List <LangEntity> GetLangs() { DataBase db = new DataBase(); DataSet ds = db.ExCommand("select * from tb_lang"); List <LangEntity> langs = new List <LangEntity>(); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { LangEntity le = new LangEntity(); le.Id = (int)ds.Tables[0].Rows[i]["id"]; le.Name = ds.Tables[0].Rows[i]["name"].ToString(); le.Description = ds.Tables[0].Rows[i]["description"].ToString(); le.Ext = ds.Tables[0].Rows[i]["ext"].ToString(); le.BrushName = ds.Tables[0].Rows[i]["brushname"].ToString(); le.BrushFile = ds.Tables[0].Rows[i]["brushfile"].ToString(); le.BrushAliases = ds.Tables[0].Rows[i]["brushaliases"].ToString(); langs.Add(le); } return(langs); }
/// <summary> /// 获取语言列表 /// </summary> /// <returns></returns> public static List<LangEntity> GetLangs() { DataBase db = new DataBase(); DataSet ds = db.ExCommand("select * from tb_lang"); List<LangEntity> langs = new List<LangEntity>(); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { LangEntity le = new LangEntity(); le.Id = (int)ds.Tables[0].Rows[i]["id"]; le.Name = ds.Tables[0].Rows[i]["name"].ToString(); le.Description = ds.Tables[0].Rows[i]["description"].ToString(); le.Ext = ds.Tables[0].Rows[i]["ext"].ToString(); le.BrushName = ds.Tables[0].Rows[i]["brushname"].ToString(); le.BrushFile = ds.Tables[0].Rows[i]["brushfile"].ToString(); le.BrushAliases = ds.Tables[0].Rows[i]["brushaliases"].ToString(); langs.Add(le); } return langs; }