示例 AnalysisMaps的部分代码
运行位置:
http://www.rgbfox.cn/default.aspx
效果:
http://www.rgbfox.cn/Chart_Map.aspx?userid=1&type=swf
public static AnalysisMaps.Model.tb_placeinfo GetPlaceInfo(string ip)
{
string sql = @"(instr('{0}',placename)>0)";
sql = string.Format(sql, GetPlaceByIPAddress(ip));
Keel.DBHelper<AnalysisMaps.Model.tb_placeinfo> tpi = new Keel.DBHelper<tb_placeinfo>();
AnalysisMaps.Model.tb_placeinfo ret = tpi.SelectEntity (sql) as AnalysisMaps.Model.tb_placeinfo;
return ret;
}
public static AnalysisMaps.Model.tb_placeinfo GetPlaceInfoByName(string name)
{
string sql = @"(instr('{0}',placename)>0)";
sql = string.Format(sql, name );
Keel.DBHelper<AnalysisMaps.Model.tb_placeinfo> tpi = new Keel.DBHelper<tb_placeinfo>();
AnalysisMaps.Model.tb_placeinfo ret = tpi.SelectEntity(sql) as AnalysisMaps.Model.tb_placeinfo;
return ret;
}
public static ArrayList GetPlaces()
{
Keel.DBHelper<tb_placeinfo> tpi = new Keel.DBHelper<tb_placeinfo>();
ArrayList al =new ArrayList( tpi.SelectEntitys().ToArray());
return al;
}
public static ArrayList GetPlaces(string userid)
{
Keel.DBHelper<AnalysisMaps.Model.tb_placeinfo> tpi = new Keel.DBHelper<tb_placeinfo>();
ArrayList al = new ArrayList(tpi.SelectEntitys(string.Format("placename in ( SELECT infcity from tb_usemapinfo where userid ={0})", userid)));
return al;
}
public static void UpdateInfosss(string ip,string userid)
{
tb_placeinfo dmt = BLL.Query.GetPlaceInfo(ip);
if (dmt == null)
{
dmt = BLL.Query.LookupCiyt(ip);
if (dmt == null)
{
return ;
}
}
bool isnew = BLL.Query.IsNewAndUpdateVisitInfo(userid, dmt.placename);
}
public static string GetChatMapInfo(string userid)
{
string[] Citys = Properties.Resources.Citys.Split("\r\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
Keel.DBHelper<AnalysisMaps.Model.tb_usemapinfo> tmi = new Keel.DBHelper<tb_usemapinfo>();
tb_usemapinfo tu=new tb_usemapinfo();
tu.userid =int.Parse( userid) ;
Keel.DBOperator<Keel.DB.Common> cdbo = new Keel.DBOperator<Keel.DB.Common>();
//List<tb_usemapinfo> lt = tmi.SelectEntitys(tu);
string param = "?Data=";
foreach (var item in Citys )
{
int it = 0;
string ct;
if (item.Contains("("))
{
ct = item.Substring(0, item.IndexOf('('));
object o =tmi.ExecuteScalar(" sum(cityvisitcount) ", string.Format(" userid={0} and infcity in {1}", tu.userid, item.Substring(item.IndexOf('('))));
int.TryParse(o.ToString (),out it );
}
else
{
ct =item.Trim ();
}
param += string.Format("{0},{1};", ct, it);
}
return param ;
}
{
string sql = @"(instr('{0}',placename)>0)";
sql = string.Format(sql, GetPlaceByIPAddress(ip));
Keel.DBHelper<AnalysisMaps.Model.tb_placeinfo> tpi = new Keel.DBHelper<tb_placeinfo>();
AnalysisMaps.Model.tb_placeinfo ret = tpi.SelectEntity (sql) as AnalysisMaps.Model.tb_placeinfo;
return ret;
}
public static AnalysisMaps.Model.tb_placeinfo GetPlaceInfoByName(string name)
{
string sql = @"(instr('{0}',placename)>0)";
sql = string.Format(sql, name );
Keel.DBHelper<AnalysisMaps.Model.tb_placeinfo> tpi = new Keel.DBHelper<tb_placeinfo>();
AnalysisMaps.Model.tb_placeinfo ret = tpi.SelectEntity(sql) as AnalysisMaps.Model.tb_placeinfo;
return ret;
}
public static ArrayList GetPlaces()
{
Keel.DBHelper<tb_placeinfo> tpi = new Keel.DBHelper<tb_placeinfo>();
ArrayList al =new ArrayList( tpi.SelectEntitys().ToArray());
return al;
}
public static ArrayList GetPlaces(string userid)
{
Keel.DBHelper<AnalysisMaps.Model.tb_placeinfo> tpi = new Keel.DBHelper<tb_placeinfo>();
ArrayList al = new ArrayList(tpi.SelectEntitys(string.Format("placename in ( SELECT infcity from tb_usemapinfo where userid ={0})", userid)));
return al;
}
public static void UpdateInfosss(string ip,string userid)
{
tb_placeinfo dmt = BLL.Query.GetPlaceInfo(ip);
if (dmt == null)
{
dmt = BLL.Query.LookupCiyt(ip);
if (dmt == null)
{
return ;
}
}
bool isnew = BLL.Query.IsNewAndUpdateVisitInfo(userid, dmt.placename);
}
public static string GetChatMapInfo(string userid)
{
string[] Citys = Properties.Resources.Citys.Split("\r\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
Keel.DBHelper<AnalysisMaps.Model.tb_usemapinfo> tmi = new Keel.DBHelper<tb_usemapinfo>();
tb_usemapinfo tu=new tb_usemapinfo();
tu.userid =int.Parse( userid) ;
Keel.DBOperator<Keel.DB.Common> cdbo = new Keel.DBOperator<Keel.DB.Common>();
//List<tb_usemapinfo> lt = tmi.SelectEntitys(tu);
string param = "?Data=";
foreach (var item in Citys )
{
int it = 0;
string ct;
if (item.Contains("("))
{
ct = item.Substring(0, item.IndexOf('('));
object o =tmi.ExecuteScalar(" sum(cityvisitcount) ", string.Format(" userid={0} and infcity in {1}", tu.userid, item.Substring(item.IndexOf('('))));
int.TryParse(o.ToString (),out it );
}
else
{
ct =item.Trim ();
}
param += string.Format("{0},{1};", ct, it);
}
return param ;
}
KeelKit 一款国产ORM工具,自动生成Model、自动生成表单、自动生成单元测试框架、自动生成存储过程访问接口、自动配置连接字符串,代码行数统计、程序集版本号码控制、源码HTML生成、自动生成表结构Word文档、自动支持各种.Net项目,如F# 和IronPython ,自动生成与其它语言交换的Model、使用了泛型的DBHelper、查询语句强类型化、支持事务、无语言界限、无数据库界限!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix