你安装了一个有关程序运行时候的32位系统运行64位程序资源...

当前位置 >
windows 7系统进程和服务设置图文详解(一)
编辑:土豆PE
& & & &进程是指在系统中正在运行的一个应用程序;线程是系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元。对于操 作系统而言,其调度单元是线程。一个进程至少包括一个线程,通常将该线程称为主线程。一个进程从主线程的执行开始进而创建一个或多个附加线程,就是所谓基于多线程的多任务。
& & & &进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个进程。显然,程序是死的(静态的),进程是活的(动态的)。进程可以分为系统进程和用户进程。凡是用于完成操作系统的各种功能的进程就是系统进程,它们就是处于运行状态下的操作系统本身;用户进程就是所有由你启动的进程。进程是操作系统进行资源分配的单位。由此可以进程对一个系统的重要性,我们将为大家分享 系统的重要进程。
在学习之前,我们应该要懂得怎么查看来管理进程,很简单看下面的图片
以上就是打开进程管理的方法,方法还有很多,我们只需要掌握一种就可以了。现在我们来详细了解一下windows 7 的进程
windows 7 的进程和其他操作系统一样,有的进程是系统的进程,主要体现在系统服务中,有的是应用软件的进程,一旦打开应用程序,进程就会启动,我们也可以在上面的图片中看到。进程占据着系统的资源,对于普通用来讲,很多系统的进程是不必要的,所以我们可以选择关闭或结束。系统进程的启动方式决定于系统的服务,我们来看一下,以windows 7 为例,怎么查看和管理系统服务,打开的方法如下:
1、右键点击计算机,选择管理,如图
2、进入如下图
3、双击进入服务列表,为更好看,可进行调整。
从上图中我们可以看出,启动的类型分为四种,分别是
手动:表示手动开启,或开启相关应用程序时启动
自动:表示开机时自动开启(开机速度的优化可以在这里优化)
自动(延迟启动):在开机后自动开启,
禁用:不允许启用。
通过以上的学习,相信大家都有一定的了解,现在我们来看一下怎么为自己的计算机设置最好的系统服务与进程
一、不建议关闭或禁用的服务
& & & & AppID Service
  确定应用程序的身份。该服务的默认运行方式是手动,不建议更改。
  目标路径:\Windows\system32\svchost.exe -k LocalServiceAndNoImpersonation
  Application Experience
  在应用程序启动时处理应用程序兼容型查询请求。该服务的默认运行方式是自动,不建议更改。
  目标路径:\WINDOWS\system32\svchost.exe -k netsvcs
  估计使用该技术之后在运行老程序的时候系统会自动选择相应的兼容模式运行,以便取得最佳效果。
  Application Information
  为应用程序的运行提供信息。该服务的默认运行方式是手动,不建议更改。
  目标路径:\WINDOWS\system32\svchost.exe -k netsvcs
  Application Layer Gateway Service
  为 Internet 连接共享提供第三方协议插件的支持。该服务的默认运行方式是手动,如果你连接了网络,则该服务会自动启动,不建议更改。
  目标路径:\WINDOWS\System32\alg.exe
  Background Intelligent Transfer Service
  在后台传输客户端和服务器之间的数据。如果禁用了BITS,一些功能,如 Windows Update,就无法正常运行。该服务的默认运行方式是自动,这个服务的主要用途还是用于进行Windows Update或者自动更新,最好不要更改这个服务。
  目标路径:\WINDOWS\System32\svchost.exe -k netsvcs
  COM+ Event System
  支持系统事件通知服务(SENS),此服务为订阅组件对象模型(COM)组件事件提供自动分布功能。如果停止此服务,SENS 将关闭,而且不能提供登录和注销通知。如果禁用此服务,显式依赖此服务的其他服务将无法启动。一个很原始的古老服务,该服务的默认运行方式为自动,这是一个重要的系统服务,设为手动也会自动运行,设为禁用好像也没什么影响,但是日志中会出现大量的错误。我们最好不要乱动。
  目标路径:\WINDOWS\system32\svchost.exe -k netsvcs
  Cryptographic Services
  提供三种管理服务: 编录数据库服务,它确定 Windows 文件的签字;受保护的根服务,它从此计算机添加和删除受信根***机构的***;和密钥(Key)服务,它帮助注册此计算机获取***。如果此服务被终止,这些管理服务将无法正常运行。如果此服务被禁用,任何依赖它的服务将无法启动。维护和管理系统的所有***,密钥以及安全数据库。另外访问一些网站所需要的服务,比如微软的网站,Windows Update,或者DRM的网站,很多时候它会提供和确认Windows文件的签名信息。强烈建议也是必须不能去动它,永远别想禁用这个服务。
  目标路径: \WINDOWS\system32\svchost.exe -k netsvcs
  DCOM Server Process Launcher
  为 DCOM 服务提供加载功能。该服务的默认运行方式是自动,最好不要乱动。以前的DCOM服务,也就是远程服务,是比COM+更基本的服务,看看注册表就知道 Windows系统中有多少DCOM组件,虽然禁用也没什么问题,但是临时用到的设为手动的服务会无法自动启动,而且任务栏的图标也会消失不见,所以最好不要修改这个选项。
  目标路径: \WINDOWS\system32\svchost.exe -k DcomLaunch
  DNS Client
  DNS 客户端服务(dnscache)缓存域名系统(DNS)名称并注册该计算机的完整计算机名称。如果该服务被停止,将继续解析 DNS 名称。然而,将不缓存 DNS 名称的查询结果,且不注册计算机名称。
  如果你停止了此服务,你的电脑将不能解释DNS信息,不能用域名登录网站。
  目标路径:\Windows\system32\svchost.exe -k LocalServiceNetworkRestricted
  Group Policy Client
  该服务负责通过组策略组件应用管理员为计算机和用户配置的设置。如果停止或禁用该服务,将无法应用设置,并且将无法通过组策略管理应用程序和组件。如果停止或禁用该服务,依赖于组策略的任何组件或应用程序都将无法正常运行。你无法关闭这个服务。
目标路径:\Windows\system32\svchost.exe -k GPSvcGroup
  Multimedia Class Scheduler
  基于系统范围内的任务优先级启用工作的相对优先级。这主要适用于多媒体应用程序。如果此服务停止,个别任务将使用其默认的优先级。主要是针对一些多媒体应用的音/视频流设置优先级,禁用可能会导致声卡功能出现问题,建议打开这个服务,设成手动一般也会自动启动。
  目标路径:\Windows\system32\svchost.exe -k netsvcs
  Network Connections
  管理&网络和拨号连接&文件夹中对象,在其中您可以查看局域网和远程连接。
  如果你停止了此服务,不能配置网路,不能创建网络链接,不能上网了。
  目标路径:\Windows\System32\svchost.exe -k LocalSystemNetworkRestricted
  Network List Service
  识别计算机已连接的网络,收集和存储这些网络的属性,并在更改这些属性时通知应用程序。这个服务是列举现有的网络,展示目前的连接状态。关闭它会导致网络不正常,所以不要关闭它。
  目标路径:\Windows\System32\svchost.exe -k LocalService
  Network Location Awareness
  收集和存储网络的配置信息,并在此信息被修改时向程序发出通知。如果停止此服务,则配置信息可能不可用;如果禁用此服务,则显式依赖此服务的所有服务都将无法启动。就是NLA,能够很好的支持和标示多网卡,或者是你从家庭、个人、公司的网络中进行切换和变化时,给你提供增强的功能,大多数情况会随着 Network Connections自动启动。和XP的NLA不同,关闭它网络正常但是会提示没插网线,最好不要关闭。
  目标路径:\Windows\System32\svchost.exe -k NetworkService
  Network Store interface Service
  此服务向用户模式客户端发送网络通知(例如,添加/删除接口等)。停止此服务将导致丢失网络连接。如果禁用此服务,则显式依赖此服务的所有其他服务都将无法启动。这是支持NLA的一个服务,比如保存每个网络的Profile,所以它的运行状态会和NLA相同,最好不要关闭。
  目标路径:\Windows\system32\svchost.exe -k LocalService
  Plug and Play
  使计算机在极少或没有用户输入的情况下能识别并适应硬件的更改。终止或禁用此服务会造成系统不稳定。即插即用,最基本的服务之一,想关也关不了。
  目标路径:\Windows\system32\svchost.exe -k DcomLaunch
  Remote Procedure Call (RPC)
  RPCSS 服务是 COM 和 DCOM 服务器的服务控制管理器。它执行 COM 和 DCOM 服务器的对象激活请求、对象导出程序解析和分布式LJ收集。如果此服务被停用或禁用,则使用 COM 或 DCOM 的程序将无法正常工作。强烈建议您让 RPCSS 服务运行。
  这个很紧要(也就是十分重要的意思),禁止他,你的系统启动不了。
  目标路径:\Windows\system32\svchost.exe -k netsvcs
  Secure Socket Tunneling Protocol Service
  提供使用 *** 连接到远程计算机的安***接字隧道协议(SSTP)的支持。如果该服务被禁用,则用户将无法使用 SSTP 访问远程服务器。这个服务主要是***连接服务的,如果用第三方***客户端,可以关闭,但是Remote Access Connection Manager这个服务依赖这个服务,还是别动吧。
  目标路径:\Windows\system32\svchost.exe -k LocalService
  Software Protection
  启用 Windows 和 Windows 应用程序的数字许可证的下载、***和实施。如果禁用该服务,操作系统和许可的应用程序可能以缩减功能模式运行。负责系统的License管理和验证,以及提供接口/API服务供Windows系统或其他应用程序使用。的新增特性均会使用这个服务,如果设置成禁用可能会激活win7的保护功能,导致系统的部分功能不可用。强烈建议开启设为自动。
  目标路径:\Windows\system32\SLsvc.exe
Task Scheduler
  使用户能在此计算机上配置和制定自动任务的日程。如果此服务被终止,这些任务将无法在日程时间里运行。如果此服务被禁用,任何依赖它的服务将无法启动。已经不单是以前操作系统的计划任务调度管理器了,win7和第三方的应用都会用到,该服务无法被禁用。
  目标路径:\Windows\system32\svchost.exe -k netsvcs
  为用户提供使用主题管理的经验。为了XP风格就要先启动这个服务,使用Aero更是如此。除非你只用经典界面,否则开启它。
  目标路径:\Windows\System32\svchost.exe -k netsvcs
  UPnP Device Host
  允许 UPnP 设备宿主在此计算机上。如果停止此服务,则所有宿主的 UPnP 设备都将停止工作,并且不能添加其他宿主设备。如果禁用此服务,则任何显式依赖于它的服务将都无法启动。这是系统中通用即插即用的设备的宿主程序,它将作为通用即插即用的设备和操作系统通讯和工作的主体,不建议设置成禁用。
  目标路径:Windows\system32\svchost.exe -k LocalService
  Virtual Disk
  提供用于磁盘、卷、文件系统和存储阵列的管理服务。提供存储设备软件卷和硬件卷的管理,不要将其设置成禁用 。
  目标路径:\Windows\System32\vds.exe
  Volume Shadow Copy
  管理并执行用于备份和其它目的的卷影复制。如果此服务被终止,备份将没有卷影复制,并且备份会失败。如果此服务被禁用,任何依赖它的服务将无法启动。卷影复制,在win7中和备份功能一起被调用,不建议设置成禁用。
  目标路径:\Windows\system32\vssvc.exe
  Windows Audio Endpoint Builder
  管理基于 Windows 的程序的音频。如果此服务被停止,音频设备和效果将不能正常工作。如果此服务被禁用,任何依赖它的服务将无法启动。除非你不想让电脑发声,否则就要自动启动它。
  目标路径:\Windows\System32\svchost.exe -k LocalServiceNetworkRestricted
  Windows Connect Now - Config Registrar
  作为注册器,为注册人颁发网络凭据。如果禁用该服务,则 Windows 立即连接 - 配置注册器将不能正常运行。默认即可。
  目标路径:\Windows\System32\svchost.exe -k LocalService
  Windows Installer
  添加、修改和删除以 Windows Installer (*.msi)程序包提供的应用程序。如果禁用了此服务,任何完全依赖它的服务不会被启动。MSI***包的服务,许多***程序都需要这个服务,设置成手动就好了。
  目标路径:\Windows\system32\msiexec /V
  Windows Management Instrumentation
  提供共同的界面和对象模式以便访问有关操作系统、设备、应用程序和服务的管理信息。如果此服务被终止,多数基于 Windows 的软件将无法正常运行。如果此服务被禁用,任何依赖它的服务将无法启动。系统管理服务, Vista启动初始化都会用到,即使设置成Manual,也会被启动。不要去动它。
  目标路径:\Windows\system32\svchost.exe -k netsvcs
  Workstation
  官方解释:使用 SMB 协议创建并维护客户端网络与远程服务器之间的连接。如果此服务已停止,这些连接将无法使用。如果此服务已禁用,任何明确依赖它的服务将无法启动。
  顾名思义,禁止它,你的电脑将在内网消失,更不要想用medie玩微软的网路资源。
  Network Location Awareness (NLA)
  官方解释:收集和存储网络的配置信息,并在此信息被修改时向程序发出通知。如果停止此服务,则配置信息可能不可用;如果禁用此服务,则显式依赖此服务的所有服务都将无法启动。
  这个是无线网络链接,但禁止它会问题多多。
  DHCP Client
  为此计算机注册并更新 IP 地址。如果此服务停止,计算机将不能接收动态 IP 地址和 DNS 更新。如果此服务被禁用,所有明确依赖它的服务都将不能启动。
  禁止DHCP服务,你只有手动设置IP。
  Cryptographic Services
  提供四种管理服务: 目录数据库服务,用于确认 Windows 文件的签名和允许***新程序;受保护的根服务,用于从该计算机中添加与删除受信任根***颁发机构的***;自动根***更新服务,用于从 Windows Update 中检索根***和启用 SSL 等方案;密钥服务,用于协助注册此计算机以获取***。如果此服务已停止,这些管理服务将无法正常运行。如果此服务已禁用,任何明确依赖它的服务将无法启动。
  禁止这个加密服务会导致计算机安全指数下降,不能自动更新,不能使用ssl.
以上建议是对普通用户,特殊用户请按解释自行选择!&&&&&&&&大家都在搜:
扫描二维码***搜房网房天下APP
手机浏览器访问搜房网房天下
> > 问题详情
为什么我***热血江湖的时候会出现无法执行文件? 失败!代码2.系统找不到指定的文件
浏览次数:0
回答被采纳后将共获得20
帮我做一个关于新楼盘的开荒清洁方案及报价
?????????Σ???????????С??
后期如果出事你会头疼
蓝屏 方法解决一、启动时加载程序过多 不要在启动时加载过多的应用程序(尤其是你的内存小于64MB),以免使系统资源消耗殆尽。正常情况下,Win9X启动后系统资源应不低于90%。最好维持在90%以上,若启动后未运行任何程序就低于70%,就需要卸掉一部分应用程序,否则就可能出现“蓝屏”。 二、应用程序存在着BUG 有些应用程序设计上存在着缺陷或错误,运行时有可能与Win9X发生冲突或争夺资源,造成Wi...
蓝屏 方法解决一、启动时加载程序过多 不要在启动时加载过多的应用程序(尤其是你的内存小于64MB),以免使系统资源消耗殆尽。正常情况下,Win9X启动后系统资源应不低于90%。最好维持在90%以上,若启动后未运行任何程序就低于70%,就需要卸掉一部分应用程序,否则就可能出现“蓝屏”。 二、应用程序存在着BUG 有些应用程序设计上存在着缺陷或错误,运行时有可能与Win9X发生冲突或争夺资源,造成Win9X无法为其分配内存地址或遇到其保护性错误。这种BUG可能是无法预知的,免费软件最为常见。另外,由于一些用户还在使用盗版软件(包括盗版Win9X),这些盗版软件在解密过程中会破坏和丢失部分源代码,使软件十分不稳定,不可靠,也常常导致“蓝屏”。 三、遭到不明的程序或病毒攻击所至 这个现象只要是平时我们在上网的时候遇到的,当我们在冲浪的时候,特别是进到一些BBS站时,可能暴露了自己的IP,被"黑客"用一些软件攻击所至。对互这种情况最好就是在自己的计算机上***一些防御软件。再有就是登录BBS要进行安全设置,隐藏自己IP。 四、版本冲突 有些应用程序需调用特定版本的动态链接库DLL,如果在***软件时,旧版本的DLL覆盖了新版本的DLL,或者删除应用程序时,误删了有用的DLL文件,就可能使上述调用失败,从而出现“蓝屏”。不妨重新***试一试。 此篇说的是软件使用可能引起的蓝屏,当然这只是引起蓝屏的一小部份原因。 五、注册表中存在错误或损坏 很多情况下这是出现“蓝屏”的主要原因。注册表保存着Win9X的硬件配置、应用程序设置和用户资料等重要数据,如果注册表出现错误或被损坏,就很可能出现“蓝屏”。如果你的电脑经常出现“蓝屏”,你首先就应考虑是注册表出现了问题,应及时对其检测、修复,避免更大的损失。 六、软硬件不兼容 新技术、新硬件的发展很快,如果***了新的硬件常常出现“蓝屏”,那多半与主板的BIOS或驱动程序太旧有关,以致不能很好支持硬件。如果你的主板支持BIOS升级,应尽快升级到最新版本或***最新的设备驱动程序。 这是我网上扒的。。希望能帮到你```````````````祝你早日脱离蓝屏
位提问人正在寻找***
手机动态登录
请输入用户名/邮箱/手机号码!
请输入密码!
没有搜房通行证,
ask:2,asku:0,askr:60,askz:38,askd:34askR:2,askD:136,askU:0,askT:0askA:140
Copyright &
Shang Hai Jing Rong Xin Xi Ke Ji You Xian Gong Si
上海旌荣信息科技有限公司 版权所有
******: 400-850-8888 违法信息举报邮箱:C# MainForm程序运行时一闪而过,该如何解决_【转】JSP 防止重复提交 防止重复刷新 防止后退有关问题以及处理方式_一百分问一个制作***程序的有关问题,分不够可以再加__脚本百事通
稍等,加载中……
^_^请注意,有可能下面的2篇文章才是您想要的内容:
C# MainForm程序运行时一闪而过,该如何解决
【转】JSP 防止重复提交 防止重复刷新 防止后退有关问题以及处理方式
一百分问一个制作***程序的有关问题,分不够可以再加
C# MainForm程序运行时一闪而过,该如何解决
C# MainForm程序运行时一闪而过C# MainForm程序在开发环境下运行正常,编译后在某些电脑上运行正常,但在有些电脑上运行时一闪而过就退出了,不知道是怎么回事!
应用程序入口代码如下:
static void Main()
bool createN
appMutex = new System.Threading.Mutex(true, "ht", out createNew);
if (!createNew)
appMutex.Close(); appMutex =
MessageBox.Show("当前程序已经运行!", "后台管理");
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
MainForm的Load事件代码如下:
private void MainForm_Load(object sender, EventArgs e)
timer1.Enabled =
timer1.Interval = Settings.Instance.ServerTimeS
if (Settings.Instance.ServerStat)
timer1.Start();
notifyIcon1.Visible =
this.WindowState = FormWindowState.M
this.Visible =
this.ShowInTaskbar =
notifyIcon1.ShowBalloonTip(1, "提示", "后台管理运行中.....", );
System.Threading.Thread.Sleep(2000);
notifyIcon1.Visible =
notifyIcon1.Visible =
------解决方案--------------------在一闪而过的电脑上打开系统日志,贴出具体的异常信息。------解决方案--------------------用F11单步调试看能跑到哪儿出异常------解决方案--------------------杀毒软件的问题排除了没?
【转】JSP 防止重复提交 防止重复刷新 防止后退有关问题以及处理方式
【转】JSP 防止重复提交 防止重复刷新 防止后退问题以及处理方式
一。前言你在任何一个比较专业的BBS都会看到这样的问题,即使你Google一下,也会发现有很多的人在关注和询问,但大家给出的解决方法却都是千差万别,(有的人主张采用脚本来解决;有的则想重定向到别的页面;有的则将此问题提升到Token的角度)为什么会有如此大的差异呢?
二。问题场景首先,我们应该先了解为什么要处理这样的问题?或者专业一点就是它适合的场景是什么?(似乎只有人来问没有人来解释)
1。重复提交、重复刷新的场景重复提交、重复刷新都是来解决系统重复记录的问题。也就是说某个人在多次的提交某条记录(为什么?也许是闲了没有事情干的;最有可能是用户根本就不知道自己的提交结果是否已经执行了?!)。
但出现了这样的问题并不见得就必须处理,要看你所开发的系统的类别而定。比如你接手的是某个资源管理系统,系统本身从需求的角度根本就不允许出现"重复"的记录,在这样需求的约束条件下,去执行重复的提交动作只会引发“业务级异常”的产生,根本就不可能执行成功也就无所谓避免不避免的问题了。
2。防止后退的场景了解了重复刷新、重复提交的场景,我们来了解一下"防止后退"操作的原因是什么?比如你在开发某个投票系统,它有很多的步骤,并且这些步骤之间是有联系的,比如第一步会将某些信息发送给第二步,第二步缓存了这些信息,同时将自身的信息发送给了第三步。。。。。等等,如果此时用户处在第三步骤下,我们想象一下某个淘气用户的用户点击了后退按钮,此时屏幕出现了第二步骤的页面,他再次的修改或者再次的提交,进入到下一个步骤(也就是第三步骤),错误就会在此产生?!什么错误呢?最为典型的就是这样的操作直接导致了对于第一个步骤信息的丢失!(如果这样的信息是依靠Request存放的话,当然你可以存放在Session或者更大的上下文环境中,但这不是个好主意!关于信息存放的问题,下次在就这个问题详细的讨论)
三。如何处理的问题当然很多的系统(比如订票系统从需求上本身是允许个人重复订票的)是必须要避免重复刷新、重复提交、以及防止后退的问题的,但即使是这样的问题,也要区分如何处理以及在哪里处理的(网上只是告诉你如何处理,但很少去区分在哪里处理的),显然处理的方式无非是客户端或者服务器端两种,而面对不同的位置处理的方式也是不同的,但有一点要事先声明:任何客户端(尤其是B/S端)的处理都是不可信任的,最好的也是最应该的是服务器端的处理方法。
客户端处理:面对客户端我们可以使用Javascript脚本来解决,如下
1。重复刷新、重复提交Ways One:设置一个变量,只允许提交一次。&script language="javascript"&
var checkSubmitFlg =
function checkSubmit() {
if (checkSubmitFlg == true) {
checkSubmitFlg =
document.ondblclick = function docondblclick() {
window.event.returnValue =
document.onclick = function doconclick() {
if (checkSubmitFlg) {
window.event.returnValue =
} &/script& &html:form action="myAction.do" method="post" onsubmit="return checkSubmit();"&
Way Two : 将提交按钮或者image置为disable&html:form action="myAction.do" method="post"
onsubmit="getElById('submitInput').disabled ="&
&html:image styleId="submitInput" src="images/ok_b.gif" border="0" /& &/html:form&
2。防止用户后退这里的方法是千姿百态,有的是更改浏览器的历史纪录的,比如使用window.history.forward()方法;有的是“用新页面的URL替换当前的历史纪录,这样浏览历史记录中就只有一个页面,后退按钮永远不会变为可用。”比如使用javascript:location.replace(this.href); event.returnValue=
2.服务器端的处理(这里只说Struts框架的处理)利用同步令牌(Token)机制来解决Web应用中重复提交的问题,Struts也给出了一个参考实现。
基本原理:服务器端在处理到达的请求之前,会将请求中包含的令牌值与保存在当前用户会话中的令牌值进行比较,看是否匹配。在处理完该请求后,且在答复发送给客户端之前,将会产生一个新的令牌,该令牌除传给客户端以外,也会将用户会话中保存的旧的令牌进行替换。这样如果用户回退到刚才的提交页面并再次提交的话,客户端传过来的令牌就和服务器端的令牌不一致,从而有效地防止了重复提交的发生。
if (isTokenValid(request, true)) {
// your code here
return mapping.findForward("success"); } else {
saveToken(request);
return mapping.findForward("submitagain"); }
Struts根据用户会话ID和当前系统时间来生成一个唯一(对于每个会话)令牌的,具体实现可以参考TokenProcessor类中的generateToken()方法。
1. //验证事务控制令牌,&html:form &会自动根据session中标识生成一个隐含input代表令牌,防止两次提交2. 在action中:
//&input type="hidden" name="org.apache.struts.taglib.html.TOKEN"
// value="6aafd996c4cae"&
if (!isTokenValid(request))
errors.add(ActionErrors.GLOBAL_ERROR,
new ActionError("error.transaction.token"));
resetToken(request); //删除session中的令牌
3. action有这样的一个方法生成令牌
protected String generateToken(HttpServletRequest request) {
HttpSession session = request.getSession();
byte id[] = session.getId().getBytes();
byte now[] =
new Long(System.currentTimeMillis()).toString().getBytes();
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(id);
md.update(now);
return (toHex(md.digest()));
} catch (IllegalStateException e) {
return (null);
} catch (NoSuchAlgorithmException e) {
return (null);
总结对于重复提交、重复刷新、防止后退等等都是属于系统为避免重复记录而需要解决的问题,在客户端去处理需要针对每一种的可能提出相应的解决方案,然而在服务器端看来只不过是对于数据真实性的检验问题,基于令牌的处理就是一劳永逸的方法。
同时我们也看到,从不同的角度去看待问题,其解决的方法也是不同的。客户端更追求的是用户的操作,而服务端则将注意力放在了数据的处理上,所以在某个对于服务器端看似容易的问题上,用客户端来解决却麻烦了很多!反之依然。所以在某些问题的处理上我们需要综合考虑和平衡,是用客户端来解决?还是用服务器端来处理?
注:转载于http://www.blogjava.net/xcp/archive//token.html
一百分问一个制作***程序的有关问题,分不够可以再加
一百分问一个制作***程序的问题,分不够可以再加啊用vs.net2005制作winform项目的***程序包
我的项目有中英文两个版本,所以想让用户在***程序的开始自己选择语言版本
如果选择中文版,则***程序界面是中文显示(不是winform项目本身的界面)
如果选择英文版,则***程序界面是英文显示
用vs.net2005自带的该如何实现?
分不够可以再加啊------解决方案--------------------要自己写一个***程序
------解决方案--------------------好像不行,在用vs制作按照包的时候,可以在Property中你选择语言,这个语言只要一选定,就不能更改。
------解决方案--------------------顶
朋友 看看这个问题。http://community.csdn.net/Expert/topic/.xml?temp=.8212702 ------解决方案--------------------这个利用VS的打包功能是可以实现的,如果楼主有C#高级编程这本书,在书的后面有详细介绍怎么打包的
------解决方案--------------------用打包工具就是了阿,我下载空间里面有帮助
==================================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
Email:loving-kiss@
优惠接单开发,收费带初学者,组件控件定制开发,成品源代码批发
联系方式:Q(请清楚注明业务还是技术咨询)
==================================================================
------解决方案--------------------***程序好像实现不了
------解决方案--------------------我顶
------解决方案--------------------你做两个***包不就解决了?
------解决方案--------------------建议你下载一个专门的***程序制作工具,很简单也很方便
------解决方案--------------------百度上搜***程序制作工具
------解决方案--------------------建议你使用InstallShiled进行打包
这个更加专业!
------解决方案--------------------vs自己定义的***包不好,建议使用专业制作的工具,像楼上的InstallShiled都是不错的!
------解决方案--------------------Inno Setup 觉得挺简单
------解决方案--------------------关注一下,4年前就快2星了,可是后来不搞.net了,现在回来接点分,争取再升一星!
------解决方案--------------------用setup factory 这个打包工具,很不错的。
------解决方案--------------------这个似乎没很好的办法解决,你可以先***英文版,再做一个用于汉化的,这样不也可以嘛!
------解决方案--------------------建立一?安?程序,在?性中选,但只能是一种语言,不能切换,如果要多国语系的,就只有多建几个
------解决方案--------------------关注中,学习中
如果您喜欢IT行业或者对IT行业感兴趣,想开拓技术视野,欢迎加入本站官方QQ群:,在群里认识新朋友和交流技术^_^
本站联系邮箱:

参考资料

 

随机推荐