2007年9月22日

Web开发的一些小细节

1. Javascript 修改Html文件中文本框的Value,刷新页面Value会"保持"
   平时一直玩动态页面ASP.net,对于“js修改页面控件的Value之后刷新页面,控件不会保存value“这点没有任何疑问。
   但是今天无意中遇到如下问题,非常简单的Html代码
 1
 2<body>
 3<input type="text" name="test" id = "test"  value="Test Text">
 4<input type="button" onclick="changeTxt()" value="change">
 5<script language="JavaScript">
 6<!--
 7function changeTxt()
 8{
 9    document.getElementById('test').value = "changed";
10}

11//-->
12
</script>
13</body>

上面的代码存为Test.aspx页面,一切表现正常。但是当存为Test.html之后问题就来了,发现按F5刷新页面之后,TextBox的Value依然是“Changed”,一阵苦想,最后得出结论:IE使用Html的修改日期作为Version来识别是否需要获取新版本。使用js修改页面值并不会使Html 文件的Version发生变化(因为Html文件的物理文件并没有发生变化),于是刷新的时候IE认为还是同一个Version的文件所以不会真正去Loading页面。

2. Html和ASP.net页面默认的字符集不同会使页面元素样式出现变化。
   如果上面的代码存为Html和.aspx文件分别访问,会发现两个页面最后展现的控件大小不一(例如:Textbox的宽度和高度在两个页面大小不一致)。通过查看HttpHeader中的信息发现原因是Html文件的字符集与IE的默认设置有关系,在我的机器上面会默认为GB2312;而ASPX默认的字符集UTF-8。将两个页面的字符集设置为一样之后,访问两个页面发现页面元素已经完全一致了。

以上两个是很小的问题也算是很基础的问题,通常都不会特别注意,不过遇到的时候如果没有想明白可能就头大了~~

posted @ 2007-09-22 14:36 吹雪 阅读(115) 评论(0) 编辑

2007年8月22日

如何卸载WSS3.0自带的SSEE Database

WSS 3.0在卸载的过程中不会卸载安装的 Microsoft SQL 2005 embedded Edition (SSEE)程序,在添加删除程序里面也找不到卸载项,找了半天才找到办法.
1.运行regedit.exe找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wi ndows\CurrentVersion\Uninstall分枝
2.查找每个{GUID}目录,当然你也可以使用搜索功能,找到“Microsoft SQL 2005 embedded Edition…”
3.将里面的卸载命令考贝出来(例如: MsiExec.exe /X{0F51A262-1ADF-4914-B448-78AC58C4178A} )
4.运行cmd.exe,将卸载命令粘贴在里面,然后在后面加上" CALLERID=OCSETUP.EXE"
5.大概就是这个样子的: MsiExec.exe /X{0F51A262-1ADF-4914-B448-78AC58C4178A} CALLERID=OCSETUP.EXE

ps:搜索有时候也找不到 Microsoft SQL 2005 embedded Edition,不行的话建议还是一个个的查看。


运行此命令,弹出熟悉的卸载程序对话框,完毕之后查看 C:\WINDOWS\SYSMSI\SSEE\MSSQL.2005,已经干净了。

posted @ 2007-08-22 13:30 吹雪 阅读(517) 评论(1) 编辑

2006年5月19日

版本控管的重要性

搞开发的大家都知道Source控管,都知道把Source Check In/Check Out到源码管理里面去。但是大家有没有注意到文件控管不仅仅是指源文件的控管,其实我们工作生活中很多文档或者资源都是需要进行版本控管的。
举个血的例子:辛辛苦苦在PC上写好了80多页的文档,结果一个误操作把文档覆盖成旧的文档了 80多页的东西啊~~ 如果没有对自己的资源进行版本控管,这个时候你怎么办?! 只有像我一样找个墙角蹲下默默的流泪。心中的痛谁人知?? 但是如果我有了版本控管,我会非常愉快的从版本控制中捞取一份最新版本出来,没有什么好担心的。

   很多东西不受过打击是不会长记性的,虽然知道版本控管的重要性但是却还是忽略了这个东西。
关于版本控制Tools的工具:
1、MS的Source Safe
2、SubVersion 系列

posted @ 2006-05-19 17:19 吹雪 阅读(191) 评论(0) 编辑

2005年10月13日

自定义 IIS 6 错误信息吗?

我可以自定义 IIS 6 错误信息吗?

问:

在我们的 IIS 6 服务器上,偶尔我们必须关闭生产应用程序池以进行维护。在此期间,IIS 6 仅向客户端发送最基本的消息(如下所示):

Http 错误日志显示以下内容:

Http 错误日志
2004-08-26 17:06:33 127.0.0.1 1035 127.0.0.1 80 HTTP/1.1 GET / 503 1 Disabled

从此处,我们可以看到将该错误被记录为 503.1,但用户并没有得到此信息或任何其他信息。我们希望能够自定义此错误信息,以便展示我们公司的徽标并向客户提供有关站点何时恢复的其他信息。应该怎么做?

答:

IIS 6 体系结构引入了可在内核模式下运行的 http.sys 组件。可以对很多 IIS 6 错误进行自定义,但不能修改 http.sys 传递的那些错误。这其中有两个原因。

第一,不能在内核模式下运行任何用户代码是至关重要的。很多自定义的错误页实际上是脚本或程序,它们对错误进行处理以便根据我们组织的需要采取特定的操作。如果允许这些程序在内核模式下运行并且代码有错误,则它们可能会产生严重的安全或性能问题。

第二,如果您不在内核模式下运行代码,则必须跳到用户模式下执行代码;而由于应用程序池不可用,那么应该使用哪个池呢?您需要做很多假设。

抛开这些复杂问题不说,我不否认能够向至少一个自定义静态页发送这些请求是非常有用的。

在该功能出现之前(我不知道是否会出现),您还有其他的选择。一种选择是设置第二台服务器,它是 NLB 群集中使用的第一台服务器的克隆。这种布局的一个主要好处是,可以将整个服务器脱机而不会造成服务中断。

或者,在同一服务器上创建一模一样的网站,但使用不同的应用程序池。将生产站点关闭并打开备用站点。这通常比想象的要容易一些。

最后,您可以建立一个简单的站点,用于传送符合您要求的“站点正在维护中”消息。建立此站点以响应在生产站点上使用的相同“IP+端口号+主机标题”配置,并将其配置为运行特有的应用程序池。关闭生产站点并打开“辅助”站点。在维护完成后,您可以关闭辅助站点,并启用生产站点。

其中的任何选择都允许您控制在将站点脱机进行维护时所执行的操作。

posted @ 2005-10-13 19:29 吹雪 阅读(366) 评论(0) 编辑

2005年9月16日

VS2003 Bug "刷新项目失败,无法从Server获取目录信息"

VS.NET 2003, VSS 6.0d and the "Refreshing the project failed. Unable to retrieve folder information from the server" error

Refreshing the project failed. Unable to retrieve folder information from the server

I've been using Visual Source Safe 6.0d with Visual Studio.NET  2003 for some time, but just lately I have been receiving the above error message. It hasn't caused me any problems so far but this morning I thought i'd do some digging to try and find a fix to this irritating message box that appears every time I load my VS solution.

I'm working against a remote dev server built on Win 2000 server and IIS 5 (all patched, and service packed up).

After some Googling I found that there is indeed a bug with VS.NET that will cause this message box if you have a folder named with a preceding '.' (e.g. c:\.foo\ ) - this seemed to be the for users controlling their source with an application called SubVersion. I'm not using SubVersion, so I carried on digging.

I came across this post on the Wrox forums and although it doesn't explain too much, it does in fact work!

I browsed to my Documents and Settings user folder (c:\Documents and Settings\actrw001\) and found the subdirectory, \VSWebCache . Upon opening this directory you are listed with another set of folders named after each server VSS has connected to. I took a chance and deleted the folder named the same as the server that i'm currently working on. Risky yes, but the rewards have been great. No more message box.

I should also clarify that my project does not contain any folders with the . prefix.

posted on Monday, October 18, 2004 10:32 AM

posted @ 2005-09-16 17:39 吹雪 阅读(908) 评论(0) 编辑

2005年7月27日

SOA的一些基本理解

摘要: 什么是服务?在面向服务的体系结构(SOA)中, 服务(service)是封装成用于业务流程的可重用组件的应用程序函数。它提供信息或简化业务数据从一个有效的、一致的状态向另一个状态的转变。用于实现特定服务的流程并不重要,只要它响应您的命令并为您的请求提供高质量的服务就可以了。 如同类对象,请求者应用程序能够将服务看作是一个整体。松耦合服务请求者到服务提供者的绑定与服务之间应该是松耦合的。这就意味着,...阅读全文

posted @ 2005-07-27 20:53 吹雪 阅读(294) 评论(0) 编辑

关于SOA的基本介绍。来源于IBM DeveloperWorld

摘要: 面向服务的体系结构(service-oriented architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。这种具有中立的接口定义(没有强制绑定到特定的实现上)的特征...阅读全文

posted @ 2005-07-27 17:47 吹雪 阅读(417) 评论(0) 编辑

2005年7月26日

关于数据库安全性的

摘要: 这里原文地址:http://www.dotnetjunkies.com/Article/86F0988E-FED4-414F-BA2E-D01D953C11BE.dcik阅读全文

posted @ 2005-07-26 11:31 吹雪 阅读(367) 评论(0) 编辑

2005年7月25日

ITPortal与SOA

摘要: 今天在整理项目的时候,收到IT Portal的需求。赶紧收集点SOA的资料研究一下。IBM:Developworks :专题:SOA — 面向服务的体系结构Dev2: 面向服务的架构 面向服务的架构(SOA)阐释CIO们部署SOA需慎重SOA:构建下一代Web服务的技术架构面向服务架构(SOA)的原则SOA & Messaging Patterns 最近才真正体会到一个IT人的不容易,平时...阅读全文

posted @ 2005-07-25 20:40 吹雪 阅读(284) 评论(0) 编辑

2005年7月17日

用javascript动态调整iframe高度 (ZT)

摘要: 用javascript动态调整iframe高度2005-06-09 11:17 1867 字 - + 0 - 1 关键字: javascript, iframe, 高度, firefox当你在页面上使用了iframe之后,一般来说会不希望iframe显示难看的滚动条,以使iframe里面的内容和主页面的内容浑然一体。这时候你会设置 scrolling="no" 属性。但是这样一来如果iframe里...阅读全文

posted @ 2005-07-17 20:20 吹雪 阅读(1226) 评论(5) 编辑

导航

<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

公告


Google


昵称:吹雪
园龄:7年9个月
粉丝:1
关注:0

搜索

 
 

常用链接

随笔分类

随笔档案

文章分类

文章档案

相册

收藏网站

最新评论

阅读排行榜

评论排行榜

推荐排行榜