博文
Server Application Error解决方法(2006-11-07 16:45:00)
摘要:今天因为IIS有点问题,所以把IIS卸载之后重装了,结果重装之后,再访问asp文件,就出现下面的错误。
------------------------------------
Server Application Error
The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance.
------------------------------------
花了很长时间,找了很多资料,终于解决了。
解决方法:
1。更改iwam_myserver账号的密码
右键我的电脑--管理--本地用户和组,点击用户,给IUSR_机器名和IWAM_机器名两个用户设置密码,我都给他们设置成一样的了。设置方法都是右击,修改密码,然后输入两次密码就可以了。
2。同步iis metabase中iwam_myserver账号的密码
开始--运行--cmd,
然后cd C:\Inetpub\AdminScripts
然后cscript.exe adsutil.vbs set w3svc/wamuserpass “你的密码”,这个是上一步IWAM_机器名设定的密码。
然后cscript.exe adsutil.vbs set w3svc/anonymoususerpass “你的密码”,这个是上一步IUSR_机器名设定的密码。
这里我都设置成一样的密码了。
设置到这里,看一下,还是不行。接着往下做
3。同步IWAM账号和脚本synciwam.vbs的密码
cscript.exe synciwam.vbs -v,
然后重启IIS
一般的问题到这里都解决了,但是我改完之后,一看,还是不行,郁闷死了。继续。
4.同步com+应用程序所用的iwam_myserver的密码
同步com+应用程序......
VFP9.0中怎样修改菜单中默认打开的路径(2006-11-04 16:46:00)
摘要:先打开VFP9.0,然后"File"---"Open",会出现一个Open对话框,然后默认选择了一个路径,一般默认情况下的路径是C:\Documents and Settings\Administrator\My Documents\Visual FoxPro Projects,那么有时候我们并不希望打开的是这个路径,那怎样修改呢?下面说方法:
在VFP 9.0中,"Tools"---"Options...",会出现Options对话框,选择“File Locations”标签页,在下面的列表中找到“Default Directory”,双击或者点击“Modify...”按钮,出现“Change File Location”对话框,在该对话框中,选中“Use default directory”复选框,这样就可以点击上面的“...”按钮,选择你想设置的默认打开路径了。路径设置好了之后,点击“Set As Default”,就可以了。
这种情况在用户安装了两种版本的VFP的时候特别实用,比如我这里同时安装了9.0和8.0两个版本,那么在打开9.0并且不编译项目而是直接运行项目的时候,如果使用原来的默认路径,就会出现一些 比如 某某文件找不到 等类似的提示,而不能直接运行项目,使用上面的方法改了默认打开路径之后,就不会有这样的提示了,项目直接运行就没有问题了。......
VFP怎样分割字符串(2006-11-01 12:07:00)
摘要:在VFP中如果要分割字符串,就要用到ALINES函数,下面先将该函数的具体用法帖一下,然后举例说明其用法和注意事项。
ALINES( ) 函数
将一个字符表达式的或备注字段中的每一行复制到一个数组相应行。
ALINES(ArrayName, cExpression [, lTrim] [cParseChar, ,?,cParseChar])
返回值
数值型
参数
ArrayName
指定数组的名称,将字符表达式或备注字段中的每一行复制到该一个数组中。如果所指定的数组不存在,Visual FoxPro 会自动创建该数组。如果该数组存在, 但是大小不足以容纳备注字段中的每一行,则 Visual FoxPro 自动增加该数组的大小。如果该数组比所需的要大,则 Visual FoxPro 会截短该数组。
cExpression
指定字符表达式或备注字段,其中包含要复制到数组中的行。如果cExpression 是空字符串或 null 值,会创建一个具有单行的数组,并且该行包含空字符串。
lTrim
指定是否从复制到数组的行中删除前导和后缀空格。如果 lTrim 为“真”(.T.),则从行中删除前导和后缀空格。如果 lTrim 为“假” (.F.) 或省略,则不删除前导和后缀空格。
cParseChar
指定一个或多个由 ALINES() 返回的 cExpression 中的分隔元素的字符。cParseChars 的最大值是 23。各 cParseChars 串的最大长度是 11 字符。
备注
ALINES()返回数组的行数(或者,同样地返回字符表达式或备注字段的行数) 。字符表达式或备注字段的第一行复制到数组的第一行,字符表达式或备注字段的第二行复制到数组的第二行, 依次类推。
所有字符表达式是大小写敏感的。
一个换行符 (CHR(10)) 或回车符 (CHR(13)) 表明了一行的结束。也可以使用这些字符的组合 (CHR(10) + CHR(13)或CHR(13) + CHR(10)) 表明一行的结束。
ALINES()提供了分析字符表达式或备注字段中各行的简单方法。虽然 MLINES() 也用来分析字符表达式或备注字段,但是 ALINES()更快......
Literal Web 服务器控件(2006-08-17 09:38:00)
摘要:Literal 控件无需添加任何 HTML 元素即可将静态文本呈现在网页上。可以通过服务器代码以编程方式静态控制文本。
注意
若要显示静态文本,可以使用 HTML 呈现它;不需要使用 Literal 控件。只有在需要更改服务器代码中的内容时才使用 Literal 控件。Literal 控件与 Label 控件类似,不同的是 Literal 控件不能用于将样式应用于显示的文本。
可以使用 Literal Web 服务器控件作为页面上其他内容的容器。Literal 最常用于向页面中动态添加内容。
将 Literal 控件与其他选项进行比较
Literal 控件表示用于向页面添加内容的几个选项之一。对于静态内容,无需使用容器,可以将标记作为 HTML 直接添加到页面中。但是,如果要动态添加内容,则必须将内容添加到容器中。典型的容器有 Label 控件、Literal 控件、Panel 控件和 Placeholder 控件。
Literal 控件与 Label 控件的区别在于 Literal 控件不向文本中添加任何 HTML 元素。(Label 控件呈现一个 span 元素。)因此,Literal 控件不支持包括位置属性在内的任何样式属性。但是,Literal 控件允许指定是否对内容编码。
Panel 和 Placeholder 控件呈现为 div 元素,这将在页面中创建离散块,与 Label 和 Literal 控件进行内嵌呈现的方式不同。
通常情况下,当希望文本和控件直接呈现在页面中而不使用任何附加标记时,可使用 Literal 控件。
在 Literal 控件中编码内容
Literal 控件支持 Mode 属性,该属性用于指定控件对您所添加的标记的处理方式。可以将 Mode 属性设置为以下值:
Transform。添加到控件中的任何标记都将进行转换,以适应请求浏览器的协议。如果向使用 HTML 外的其他协议的移动设备呈现内容,此设置非常有用。
PassThrough。添加到控件中的任何标记都将按原样呈现在浏览器中。
Encode。添加到控件中的任何标记都将使用 HtmlEncode 方法进行编码,该方法将把 HTML 编码转换为其文本表示形式。例如,<b> 标记将呈现为 <b&......
4.1.2 应用程序框架(2006-08-10 17:35:00)
摘要:<%@ Application attribute="value" [attribute=value ... ]%>
<%@ Import namespace="value" %>...
<%@ Assembly Name="assemblyname" %>
<script language="vb" runsat=server>
…
</script>
<body>
<form runat=server>
…
</form>
</body>
</html>
说明:
1.<%@ Application attribute="value" [attribute=value ... ]%>
让ASP.NET运行环境动态从另一个应用中动态编译出一个类来继承使用。
例如:
<%@ Application Inherits="MyApp.Object" Description="Ourapp" %>
指定应用环境从Myapp应用中动态编译一个MyApp.Object的类以供使用,它的说明为"Ourapp"。
2.<%@ Import namespace="value" %>...
显视导入一个命名空间到应用程序,这样应用程序就可以使用命名空间中定义的各种类和接口来完成特定的功能,大大加快了程序的开发速度。例如:
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.NET" %>
就可以利用系统为我们提供的大量文件和网络对象,快速的开发自己的文件和网络应用程序。
3.<%@ Assembly Name="assemblyname" %>
在页面编译时产生到assemblyname的连接,这样就可以使用集合中类及接口。缺省情况下,应用会把应用程序目录下bin中的集合都动态载入。该项功能也可以在应用程序的config.web中配置,缺省......
4.1.1 配置应用程序的步骤(2006-08-10 17:24:00)
摘要:4.1.1.1 设置应用程序的目录结构
一个WEB站点可以有多个应用程序运行,而每一个应用程序可以用唯一的URL来访问,所以首先应利用IIS开放应用程序的目录为“虚拟目录”。各个应用程序的“虚拟目录”可以不存在任何物理上的关系。例如:
应用URL: 物理路径:
http://www.my.com c:\inetpub\wwwroot
http://www.my.com/myapp c:\myapp
http://www.my.com/myapp/myapp1 \\computer2\test\myapp
从......
第四篇 应用程序 第一章 什么是应用程序(2006-08-10 17:21:00)
摘要:在asp.net中,可以这样来定义一个Application:能够在一个web应用服务器的子目录或者虚拟目录上运行的所有的文件、页面、操作、模块或者能被执行的代码。比方说,在一个web服务器上,一个“order“应用程序将会在“/order“这个目录下被发布。
Web服务器上的asp.net应用程序在一个被称作应用程序域运行空间(AppDomain)环境中被执行,以保证类的隔离(没有版本、名称上的冲突)、安全屏蔽(防止有权访问某些机器/网络的资源)、静态变量的隔离。
在一个web应用程序的生命周期中,asp.net维护一个HttpApplication实例池。Asp.net对一个Http的请求会自动分配一个来处理,这个特别的HttpApplication实例对管理这个在全部的生命周期里的请求是可靠的,并且在处理完成后可以被重用。
在应用程序环境下,ASP.NET并发处理客户端的请求,所以可能存在多线程对Application对象的同时存取。在这种情况下,对Application对象的草率处理,可能会导致不可预知的错误。例如以下代码:
<% Application("counter") = CType(Application("counter") + 1, Int32) %>
原本希望对实例进行计数,但如果同时到达两个以上请求时,则有可能产生漏计。正确的方法应该是在操作以前,对Application对象上锁,操作完成以后,再对Application对象解锁。代码如下:
<%
Application.Lock()
Application("counter") = CType(Application("counter") + 1, Int32)
Application.UnLock()
%>......
正则表达式集锦(2006-06-20 11:22:00)
摘要:只能输入数字:“^[0-9]*$”
只能输入n位的数字:“^\d{n}$”
只能输入至少n位数字:“^\d{n,}$”
只能输入m-n位的数字:“^\d{m,n}$”
只能输入零和非零开头的数字:“^(0|[1-9][0-9]*)$”
只能输入有两位小数的正实数:“^[0-9]+(.[0-9]{2})?$”
只能输入有1-3位小数的正实数:“^[0-9]+(.[0-9]{1,3})?$”
只能输入非零的正整数:“^\+?[1-9][0-9]*$”
只能输入非零的负整数:“^\-[1-9][0-9]*$”
只能输入长度为3的字符:“^.{3}$”
只能输入由26个英文字母组成的字符串:“^[A-Za-z]+$”
只能输入由26个大写英文字母组成的字符串:“^[A-Z]+$”
只能输入由26个小写英文字母组成的字符串:“^[a-z]+$”
只能输入由数字和26个英文字母组成的字符串:“^[A-Za-z0-9]+$”
只能输入由数字、26个英文字母或者下划线组成的字符串:“^\w+$”
验证用户密码:“^[a-zA-Z]\w{5,17}$”正确格式为:以字母开头,长度在6-18之间,
只能包含字符、数字和下划线。
验证是否含有^%&',;=?$\"等字符:“[^%&',;=?$\x22]+”
只能输入汉字:“^[\u4e00-\u9fa5],{0,}$”
验证Email地址:“^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$”
验证InternetURL:“^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$”
验证电话号码:“^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$”
正确格式为:“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”,
“XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。
验证身份证号(15位或18位数字):“^\d{15}|\d{}18$”
验证一年的12个月:“^(0?[1-9]|1[0-2])$”正确格式为:“01”-“09”和“1”“12......
创建 nwind 虚拟目录(2006-05-20 14:53:00)
摘要:创建 nwind 虚拟目录
下例创建 nwind 虚拟目录。在大多数用于说明 Microsoft® SQL Server™ 2000 的 URL 访问的示例中,都使用 nwind 虚拟目录。
在创建 nwind 虚拟目录之前,需要一个与将要创建的虚拟目录相关联的物理目录(例如,C:\Inetpub\Wwwroot\nwind,此处 nwind 是与将要在以下过程中创建的 nwind 虚拟目录相关联的物理目录)。
还需要在与该虚拟目录相关联的物理目录下创建两个子目录(例如,C:\Inetpub\Wwwroot\nwind\template 和 C:\Inetpub\Wwwroot\nwind\schema)。这些是与 template 和 schema 类型的虚拟名称相关联的目录,这两种类型的目录是作为创建 nwind 虚拟目录的一部分而创建的。
创建 nwind 虚拟目录
在 Microsoft SQL Server 程序组中,单击"在 IIS 中配置 SQL XML 支持"。
展开服务器,然后单击想要的 Web 站点。
在"操作"菜单上指向"新建"子菜单,然后单击"虚拟目录"命令。新虚拟目录的属性页将显示在屏幕上。
在"新的虚拟目录属性"对话框的"常规"选项卡上,输入虚拟目录的名称。对于本例,键入 nwind 和物理目录路径(例如 C:\Inetpub\Wwwroot\nwind,假设在 C:\Inetpub\Wwwroot 目录中已创建了 nwind 子目录)。或者可以使用"浏览"按钮选择目录。
在"安全性"选项卡上,选择"SQL Server"并输入有效的 SQL Server 登录信息。当进入下一个选项卡时,它将请您确认刚才输入的密码。
在"数据源"选项卡上,在"SQL Server"框中输入服务器的名称,例如 (local);如果在指定的计算机上安装了多个实例,则输入 SQL Server 2000 实例的名称(可选)。在"数据库"框中,输入 Northwind 作为默认数据库的名称。
在"设置"选项卡上,选择"允许 URL 查询"、"允许模板查询"、"允许 XPath"和"允许 POST"选项。
......