`
dato0123
  • 浏览: 915312 次
文章分类
社区版块
存档分类
最新评论
文章列表
这篇博文很简单,就是介绍一下各种日志的写入操作,因为写日志的操作随时都需要,所以专门实现一个类来完成。日志一般情况可以写入文件,但是在本项目实现是直接写入Oracle数据库,主要是方便查询和按分类管理这些日志。日志的管理主要是一个单独的功能模块,写日志的功能可能遍布每一个其他功能模块。这里介绍写日志,主要写三种日志,具体实现如下各部分代码所示。 1.操作日志,就是用户使用本系统产生的一些行为日志,方便监控哪些用户分别作了哪些操作。 /// <summary> /// 写操作日志 /// </summary> ...
这个问题出现的环境是,提交表单时。把二进制的图片文件码拼接在url后面,可能内容太多在chrome中会出现unsafe Content-Length。 解决方案是直接在form中使用post提交。
本来打算睡觉了,但是突然看到自己保留的一个单独的C#文件,原来是AE常用操作的代码,这也是自己在做ArcGIS空间数据管理平台的项目时积累下来的,这里贴出来供需要使用的人。/******************************************************** * * 本类部分功能接口依附于_workSpaceInstance * 必须首先使用CreateWorkspace或者OpenWorkspaceFromFile * 实例化_workSpaceInstance,才能使用 * *************************************** ...
本系统的一个重点功能就是管理空间数据,所以很多空间数据的操作,而且这些操作可能随时都可能用到,所以单独封装为一个独立的空间数据操作类(地图操作类)。封装的函数都是一些最基本的操作功能,具体实现基于ArcGIS ...
先打一个广告:我的独立博客网址是:http://wuyouqiang.sinaapp.com/。 我的新浪微博:http://weibo.com/freshairbrucewoo。 欢迎大家相互交流,共同提高技术。 其实开发一个项目,难点不在于语言方面,不管哪一种语言都不是你实现一个项目的阻力,其实真正能不能完成一个项目,要看能不能完整而详细的理解项目的需求,然后理解需求的基础又是对行业相关知识的把握,只有弄清楚了行业知识以及相关的概念并且能够深入理解,才能轻松加愉快的完成项目,不然的话只有每天在无情的加班和代码面前无能为力。就针对我讲解的这个项目的开发,对于当时的我来说却是存 ...
由于在介绍通用数据管理模块功能的时候用到了许多通用的功能,例如word和excel与DataGridView控件的相互导入导出、写日志到数据库中等等。为了后面每一篇文章都能清楚的知道每一个功能具体是怎么实现的,现在先统一把用到的所有公用功能统一介绍和实现。由于SqlHelper类,也就是数据库的一些通用操作已经在登录模块中介绍,就不在重复介绍了。本篇将相介绍通用工具类CommonTools,由于代码中有比较详细的注释了,就不详细解析具体代码的功能了。这个类实现的功能如下。 1.从DataGridView控件导出数据到Word文档 /// <summary> ...
上一篇文章把整个系统的主界面实现了,接下来就是实现主界面上提供的各个功能模块。首先介绍的是通用数据管理模块,为什么称为通用数据呢?因为这些数据和我们平时使用关系型数据库管理的数据是类似的,这里称为通用 ...
对于web项目中一些参数通常都是拼接在url后面,在jsp中有request.getParameter("key")进行获取,在js中也可进行获取。 内容简单就直接贴例子了,(ps:map这个js函数在上一篇博客中有介绍) 进行跳转的页面: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3 ...
Ajax上传说白了还是使用form表单提交,在当前页面加一个iframe,将提交的内容跳转到iframe中,造成一种页面无刷新的错觉。 以前也做过上传,基本是是使用commons-fileupload组件,基本的步骤是使用servlet处理完上传之后,使用PrintWrite的对象实例输出显示内容,可以是直接输出内容,也可以是输出script进行操作如 response.getWriter().write("<script type=\"text/javascript\"> parent.item_update.uploadUponSize(); ...
var Map = function(){ // 构造entry实体 var Entry = function(key, value){ this.key = key; this.value = value; } this.entries = new Array(); // 构造put方法在数组中放入一个Entry this.put = function(key, value){ // 数组中已存在就不放入 for (var i = 0; i < this.size ...
先打一个广告:我的独立博客网址是:http://wuyouqiang.sinaapp.com/。 我的新浪微博:http://weibo.com/freshairbrucewoo。 欢迎大家相互交流,共同提高技术。 上一篇文章介绍了简单的登录功能实现,也随便把SQL的帮助类也讲解了。其中SqlHelper这个类的构造函数我们在初始化连接字符串有两种方式,代码中有所体现了,一种就是直接赋值为需要的连接字符串,这种方式别人看不到你具体数据库的连接信息,但是不方便修改,每次修改都需要修改代码并且重新编译;第二种方式就是在配置文件中配置,这样我们的系统在运行到别的电脑上,只需要修改配置文件中 ...
先打一个广告:我的独立博客网址是:http://wuyouqiang.sinaapp.com/。 我的新浪微博:http://weibo.com/freshairbrucewoo。 欢迎大家相互交流,共同提高技术。 开发这个系统开始最大的难点就是开发环境的搭建,VS2008、Oracle10g以及SVN这 ...
下面我们使用三张图片解析ASP.net的整个生命周期,我总感觉使用图片更加的清楚的说明这种问题,所以使用的这样方式   说明: 1  第一张图片从全局说明从客户端发出一个Request请求,服务器windows内核中的HTTP.SYS组件接收该请求开始到IIS处理完该请求并响应到客户端结束。 2  第二张图片为图1中Http处理管线的详细步骤 3  第三张图片为图2Http处理管线中调用处理程序(HttpHandler,  此处为Page对象)的详细生命周期过程。     图1:       图2:  Http处理管线详解   图3:  Asp.Net ...
人人上有个状态提问:“如果明天早上,你突然发现变了性别。你的第一反应是?” 结果一楼转发的同学彻底折服得大家热泪盈眶啊:“先让兄弟们爽爽!~” 尼玛,这才是真兄弟!
<html> <head> <meta name="GENERATOR" content="Microsoft FrontPage 5.0"> <meta name="ProgId" content="FrontPage.Editor.Document"> <meta http-equiv="Content-Type" content="text/html; char ...
Global site tag (gtag.js) - Google Analytics