摘要:
最近公司要求OA要以安装的形式,方便实施人员安装到客户机器上。之前是在好几年前用VS2003的打包过Web项目,不过早已忘却。所以第一个想法就是使用搜索引擎查找,网上也有许多介绍,不过有些讲的比较粗,看不太明白。还是动手实践一下,或许会清爽明朗。在测试Web项目中新建一个Web安装项目,如下图:在新建的安装项目,右击项目如下图:选择项目输出,选择要输出的项目,如下图:我选一个Web网站,则只有内容输出选项,选中内容文件选择确定。如果选Web项目,则如下图:右击项目点击属性,则出现如下图:再点击系统必备:这些选择打包程序需要包含的组件,主要是我们需要.Net Framework组件,我们需要打包 阅读全文
摘要:
设想这样一种场景:我们的服务系统提供一系列的功能服务,而以后会有更多新的功能服务增加进来,也可能出现功能服务需要被更改或移除的情况。对于这样的服务系统,一个常见的基本的要求就是,在添加/移除/更新功能服务的时候不能停止的服务系统的运行。通常,将每一项服务封装成一个插件Dll,可以非常容易地实现“插件热插拔”(关于插件的基础信息,参见这里),但是插件的“热替换”(“动态替换”)却成了一个问题。原因在于,当我们从服务系统中卸载插件Dll的时候,实际上服务系统仍然持有该Dll的底层引用,这时如果你尝试删除或覆盖这个Dll,windows就会给出类似“该Dll正在被使用”的信息。 那么如何解决这个问题 阅读全文
摘要:
最近在做一个项目,涉及到大量文件中转(先上传到本项目的某个文件夹中,在移动到FTP中),后面发现每次一删除文件之后在做操作都会提示未登录,刚开始以为是WebService Session丢失问题,后面发现缓存也更新了。仔细一看,SSO返回的ticket也不相同,才发现原来IIS重启了,最后解决方案如下:新建一个类继承IHttpModule/// <summary> /// Stops the ASP.NET AppDomain being restarted (which clears /// Session state, Cache etc.) whenever a folder 阅读全文
摘要:
传说中,这是一个常见的问题。我自己多年前用Windows XP的时候,倒也没有怎么遇到过。今天因为在讲一个课程的时候,用到了Windows XP作为虚拟机系统,在进行一个Web 服务部署的时候,居然这么走运就遇到了这个问题,课堂上时间紧,一下子也没有排除这个问题。回来后稍微研究了一下,整理出来,给有需要的朋友也参考一下找问题的解决方案时,我参考了以下这个文章 http://www.coogg.com/article.asp?id=494我自己总结下来两个步骤1.确认如下几个服务,都是设置为自动启动的,并且处于启动状态COM+ Event SystemCOM+ System Applicatio 阅读全文
摘要:
考虑到部署方便,我们一般都会将C#写的Windows服务制作成安装包。在服务安装完成以后,第一次还需要手动启动服务,这样非常不方便。查阅了网上的一些资料,发现有一种方法是在安装完成事件里面调用命令行的方式启动服务,这种方式虽可行,但觉得不够完美。好了,下面来看看如何更好地做到服务自动启动。 1、重写ProjectInstaller的Commit方法using System;using System.Collections;using System.Collections.Generic;using System.ComponentModel;using System.Configuration 阅读全文
摘要:
许多情况下,如果创建或修改一个文件,系统需要执行某些任务。例如,在一个数据库中插入平面文件的重要系统就是如此。在这种情况下,程序必须监控目录中新建立的文件。如果目录中新建了一个文件,程序必须提取这个文件、进行解析、再把它插入到数据库中。许多时候,这类功能要通过“调查”目录并列举上次调查后任何新建的文件来完成。在.NET Framework中,微软为开发者提供另一种连续调查一个目录中的新建文件的方法——FileSystemWatcher对象。FileSystemWatcher对象为你完成目录监控工作。如果新建、更新或删除一个文件,FileSystemWatcher将提交一个事件,通知你发生了一项 阅读全文
摘要:
使用SQL Server 2005 独有的RANK() OVER () 语法*/ SELECT RANK() OVER (ORDER BY 客户编号 DESC) AS 序号, 客户编号, 公司名称FROM 客户; 阅读全文
摘要:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title> new document </title><meta name="generator" conte 阅读全文
摘要:
数组删除与合并 string strId = e.Item.Cells[0].Text.ToString(); string[] arr = ViewData.FileInfo.MeetingIdList.Split(','); ArrayList al = new ArrayList(arr); for (int i = 0; i < al.Count; i++) { if (strId == al[i].ToString()) { al.RemoveAt(i);} } arr = (string[])al.ToArray(typeof(string)); ViewDa 阅读全文
摘要:
例如<style>.demodiv{float:left;width:100px;height:50px;background:red;margin:5px;}.d{clear:both}</style><div class="demodiv">1</div><div class="demodiv">2</div><div class="d"></div><div class="demodiv">3</ 阅读全文