Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/kb2idcspy/public_html/kb/includes/Sanitizer.php on line 1498

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/kb2idcspy/public_html/kb/includes/Sanitizer.php on line 1498

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/kb2idcspy/public_html/kb/includes/Sanitizer.php on line 1498

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/kb2idcspy/public_html/kb/includes/Sanitizer.php on line 1498

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/kb2idcspy/public_html/kb/includes/Sanitizer.php on line 1498

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/kb2idcspy/public_html/kb/includes/Sanitizer.php on line 1498

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/kb2idcspy/public_html/kb/includes/Sanitizer.php on line 1498

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/kb2idcspy/public_html/kb/includes/Sanitizer.php on line 1498
Programming (ASP, CGI, PHP, Ruby,Jsp) - 美国主机知识库

Programming (ASP, CGI, PHP, Ruby,Jsp)

出自美国主机知识库

跳转到: 导航, 搜索

目录

.htaccess

用密码保护你的网页


你可以创建个.htaccess文档来密码保护你的Linux托管帐户中的某个目录。我们没法提供有关说明或者解决麻烦的办法,但是你可以在下面链接找到手册及密码 生成的信息Apache's Web site

要创建个.htaccess 文档的话,你需要知道你的Linux托管账户的完整的服务器路径。它是:
/home/content/u/s/e/username/html
用你的login的前三个字母替代"u," "s,"及"e" ,用你的完整的login替代"username". 这不适你的客户帐户login,而是你用来FTP传输文档到你的站点的login.
例如,托管login "maynard"转换成的路径是:
/home/content/m/a/y/maynard/html
或者,你可以在某个文档中内嵌如下脚本,然后上载并运行文档,这样就能找到完整的服务器路径了:
<?
echo __FILE__;
?>
你也可以使用JavaScript在我们的基于Linux的主机帐户上创建个很基础的(并不很安全的)密码保护形式。
如果你有Deluxe或者Premium托管计划,你可以使用Perl来发展密码保护,只是这需要一些编程技术。

在Linux共享主机上使用.htpasswd

要想使用密码来保护你的托管帐户上的某目录的话,创建个内容如下的.htaccess 文档:
AuthUserFile /home/content/l/o/g/login_name/html/.htpasswd
AuthGroupFile /dev/null
AuthName EnterPassword
AuthType Basic

require valid-user 
这里, "l," "o," 及"g" 是你的托管login的前三位字母,"login_name"是你的完整的托管login.例如托管login "maynard"转换成的路径是:
/home/content/m/a/y/maynard/html/.htpasswd 
AuthUserFile 描述的是Web服务器到哪里找.htpasswd 文档。.htpasswd 文档含有一个能够登陆到某个保护了的目录的用户名列表及他们的散列密码。在线可获得多种创建.htpasswd 文档的工具。
注: 由于服务区缓存的关系,新的.htaccess文档可能需要一个小时的样子才能被识别出来。对已有的.htpasswd文档的更改则理科即可被识别。
注: 我们的服务器配置阻止下载.htaccess及.htpasswd文档。

什么是.htaccess

.htaccess 文档让你可以自定义你的站点或者站点上的某个具体的目录的行为。例如,如果你在你的根目录放置一个.htaccess 文档,它将影响到你的整个站点(www.coolexample.com).如果你把它放到/content目录里,它将仅仅影响那个目录(www.coolexample.com/content).
.htaccess仅在我们的Linux托管服务器上其作用。
使用一个.htaccess文档,你可以:
•	自定义你的站点的错误页面。
•	用密码保护你的站点。
•	启用server-side includes.
•	拒绝某个IP访问你的站点。
•	更改你的默认目录页(index.html).
•	把访问者重新定位到另一个页面。
•	阻止directory listing.
.htaccess文档是一个简单的名为.htaccess的ASCII文本文件。它不是一个扩展名,如.html或者.txt.整个文档名就是.htaccess. 获得更多有关如何建立.htaccess文档
的信息,访问Apache's Web site.
注: 确保你使用不使用word wrap的纯文本编辑器来创建.htaccess 文档。一些文本编辑器(如MS Word 或者启用了word wrap的记事本)将插入特殊的ASCII 代码,来指
示换行。如果有这些特殊的字符的话,你的.htaccess 文档就不起作用了。

可以让FastCGI和Perl一起使用吗

可以。但是,你需要在含有.cgi 文档脚本的目录里创建内容为"Options ExecCGI"的.htaccess 文档。 注: 这需要在你想运行.fcgi 脚本的/cgi 目录外的任何目录里进行。

如何使用htaccess来管理PHP文件的扩展名

注: 此内容仅适用于运行Hosting Configuration 2.0的Linux共享托管帐户。你可以在你的客户帐户的Hosting Control Center 里的Account Summary 部分查看你的 托管当前配置。见How do I upgrade my hosting account to run Hosting Configuration 2.0? 来获得更多信息。

默认情况下,带有.php 扩展名的文档在PHP 4下面运行,带有.php5扩展名的文档在PHP 5下面运行。可以用位于你的站点的根部下的.htaccess 文档来更改这些
默认设置。下面某个目录的.htaccess 文档里的条目指定的是.php文档在 PHP 5下面运行,而.php4 文档在PHP4下面运行。
AddHandler x-httpd-php5 .php
AddHandler x-httpd-php .php4
对已有.htaccess 文档做的更改立刻即可看到。但是,当创建某个新的.htaccess 文档或者删除某个已有.htaccess 文档时,更改直到htaccess 缓存清除时才能看到。
这种情况每小时都有发生
你也可以通过Hosting Control Center 来自动更改你的PHP版本。获得有关此过程的更多信息,见Changing Your PHP Language Version.

什么是mod_rewrite

Mod_rewrite是默认情况下安装到我们的所有Linux服务器上的一个Apache网络服务器模块;没有必要专门安装它或者启用它。我们的Linux托管帐户支持大多 数的mod_rewrite功能。 Mod_rewrite操纵浏览器提交的URLs,并把它们进行内容转换,再把转换的内容提交给服务器。这个过程完全是在服务器端发生的,浏览器并不知晓。结果出现的 内容好像是源自提交的URL,就像屏蔽一样。但是,这个功能跟传统的重新定位有所不同,因为重新定位就是简单地把一个浏览器定位到一个不同的web服务器上。 由于mod_rewrite有效掩饰了提供内容的方式和来源,它能增强网站的安全性。它也能使那些使用搜索引擎的站点受益,因为搜索引擎在使用静态URLs时效率最高。Mod_rewrite去除了URL中的动态部分,有效地使之称为静态的,这样就阻止可能的冲突出现,增加了网站的可见性。 获得有关mod_rewrite的更多信息, 见How do I use mod_rewrite?

如何使用mod_rewrite

你不需要在httpd.conf 里启用mod_rewrite ,因为这是在全局的层面上处理的。你只要把所需代码添加到你的.htaccess 文档的主题部分即可。 获得更多有关mod_rewrite 的信息,见[Apache Module mod_rewrite documentation http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html] 注:包含rewrite rules 的.htaccess文档必须要与目标文档在同一个目录里。

CGI/FastCGI

GI 脚本和程序上传到哪

如果你的托管帐户运行的是Hosting Configuration 2.0,服务器端脚本及可执行文件可以上载到你的站点的任何目录里,而不是仅仅局限在cgi目录里。这些脚本及 可执行文件是扩展名为下面所示的任何文档:.cgi, .pl, and .py. 如果你的托管帐户运行的不是新的托管配置,所有的脚本及可执行文件必须放在cgi目录里。 要更新你的托管帐户的话,见How do I upgrade my hosting account to run Hosting Configuration 2.0?

sendmail的路径是什么

我们的Linux服务器上sendmail 的路径是: /usr/sbin/sendmail

什么是CGI

CGI代表 Common Gateway Interface. CGI扩展了你的Web服务器的能力,这样你的网站就可以与其他脚本或者应用程序之间进行交流了。 CGI程序是Web服务器与用户互动的最常用方法。例如,很多含有表格的HTML页面使用某个CGI程序来处理表格上的数据。 我们的CGI服务支持server-side includes (服务器端包含), form handlers, and hit counters.

需要更改CGI目录里的文件权限吗?

不需要。上载文档后,没有必要更改文件许可。保持默认许可即可。 如果你的CGI目录里的文档是"world writable,"的话,它们将无法使用。

可以在除cgi目录之外的目录里执行服务器端脚本吗?

如果你的托管帐户运行的是Hosting Configuration 2.0,服务器端脚本及可执行文件可以上载到你的站点的任何目录里。如果你的帐户运行的不是新的配置,
那么所有的脚本及可执行文件必须且仅仅能从cgi目录中运行。
获得有关升级到Hosting Configuration 2.0的信息,见
How do I upgrade my hosting account to run Hosting Configuration 2.0?

CGI服务支持socket connections或者socket modules吗

我们的 CGI服务不支持建立socket connections. 这包括"sockets module" 及 "socket connections."
这样就阻止脚本及应用程序向其他服务器(如outgoing mail servers/外向邮件服务器)创建实时链接。这一限制是为阻止垃圾啊邮件发送者发送垃圾右键及保护流
量而设置的。同样,也不支持流媒体或者其他实时服务,如IRC.

为何我的FastCGI进程没能运行呢?

注: 此文仅适用于运行Hosting Configuration 2.0的Deluxe及Premium主机帐户。 在三十秒钟内,如果FastCGI进程失败了三次的话,那么在600秒之内,它的运行会再次受到阻止。这是一个阻止不加选择地运行性能差的 FastCGI 代码的方法。 Active FastCGI 进程通过你的CGI Administration Web页面查看。获得更多信息,见How do I manage Hosting Configuration 2.0?

什么是FastCGI?

FastCGI是CGI的扩展,它能有效地管理CGI进程,获得更好的应用效果。它不受语言的影响,在应用程序与Web服务器之间存在。运行Hosting Configuration 2.0的Deluxe及 Premium Linux的托管帐户都支持FastCGI,不管是Perl还是Ruby.

Linux主机帐户上能否使用DOS行尾

以DOS行尾创建的文本文档联合使用a carriage return 及line feed "rn"来指示一行的结尾。Unix行尾仅由a carriage return "r"组成。要使shell正确确定解析器的话,上传到Linux共享托管帐户的脚本文档需要使用Unix行尾。这个错误可能造成的问题包括: 无法执行脚本 执行程序失败:没有该文档或者目录/execve() for program failed: No such file or directory 脚本头未完成/Premature end of script headers 多数文本编辑器允许你指定一种行尾传统。以ASCII模式上载文本文档也能保存Unix行尾,并在可能的地方将DOS行尾转化为UNIX行尾。

GoDaddy支持FastCGI吗?

支持。我们的运行Hosting Configuration 2.0的Linux Deluxe及Preminum托管帐户支持Perl及Ruby使用FastCGI.

如何查看我的CGI错误日志?

注: 此文仅适用于运行Hosting Configuration 2.0的Deluxe及Premium托管帐户。 你的托管帐户的错误日志收集默认情况下是关闭的。你可以启用收集,在24小时内就可以查看错误日志了。要启用收集的话,见How do I enable CGI error collection?. To View CGI Error Logs/查看CGI错误日志 1. 登陆你的Account Manager. 2. 在 My Products部分选择Hosting Account List. 3. 在你想更改的托管账户旁边点击Open. 4. 在Hosting Control Center的Settings 部分,点击Error Logs 图标。 5. 点击Launch CGI Admin. 6. 在CGI Administration面板点击 Error Log 键

如何结束FastCGI进程?

注: 此文仅适用于运行Hosting Configuration 2.0的Deluxe及Premium托管帐户。 To kill selected FastCGI processes/结束所选的FastCGI进程 1. 登陆你的 Account Manager. 2. 在My Products 部分选择 Hosting Account List. 3. 在你想更改的托管账户旁边点击Open. 4. 在Hosting Control Center 的Content 部分,点击CGI Admin 图标。 5. 点击Processes 键。 6. 在Running Processes 面板上,选择与相关进程对应的选项框,然后点击Kill Selected.


重新安装默认脚本目录

如果你偶然地删除了你的默认脚本目录,你可以把该目录恢复到它的原来状态。在Linux托管帐户上,这是在"cgi"目录里。在Windows托管帐户上,它在"ssfm" 目录。 重新安装选项让你能够重新设置许可,并在你的托管帐户上重新安装默认脚本目录。这个步骤也为你的托管帐户重新安装了"gdform.cgi" (Linux)或者"gdform.asp" (Windows) form-mailer 脚本。 To Reinstall the Default Directory to Your Hosting Account/给托管帐户重新安装默认目录 1. 登陆你的Account Manager. 2. 在My Products 部分选择Hosting Account List. 3. 在你向更改的托管帐户旁边点击Open. 4. 在Hosting Control Center 的Content 部分点击Form Mail 图标。 5. 选择Reinstall Default Scripts Directory 框。 6. 点击 Continue. 你的默认目录将被安装。这个过程可能需要15分钟才能完成。

CGI支持什么编程语言?

我们Deluxe及Premium Linux共享托管帐户上的基本CGI语言支持包括以下几个: • PERL (v 5.8.0) • PHP (v 4.3.11) • Python (v 2.2.3-5) 如果你正使用的是Hosting Configuration 2.0, 还另支持以下语言: • PHP5 (v 5.1.2) • Python (v 2.2) • Ruby on Rails (v 1.1.6) Other languages:/其他语言 不支持用汇编语言,如C++编写的应用程序,除非该应用程序在汇编时指定是在Linux操作系统下运行。 还可使用ColdFusion及Java (JSP),它们是附加语言。虽然ColdFusion每月需要支付费用,但是Java是可以免费添加到你的主机的。 注: 你不能在你的托管帐户上的Rails同时使用Java和Ruby.如果你启用了Java,就不能再在Rails上使用Ruby了。此外,你不能在Rails上同时使用ColdFusion和Java或者ColdFusion和Ruby.如果你启用了ColdFusion ,你就不能再在Rails上使用Java或者Ruby了。如果你启用了Java, 你就不能再使用ColdFusion.

FastCGI能和Perl一起使用吗

可以。但是,你需要在包含.cgi脚本文档的目录创建一个内容为"Options ExecCGI"的 .htaccess文档。 注: 这需要在你想运行.fcgi 脚本的/cgi 目录外的任何一个目录进行。

为CGI Form-Mailer指定一个电子邮件地址

要想使用我们的CGI form-mailer, 你必须要指定一个你想让你的所有的form发送到的电子邮件地址。 注: 本文仅适用于Linux共享主机帐户。 1. 登陆你的 Account Manager. 2. 在My Products 部分选择Hosting Account List. 3. 在你想更改的托管账户旁边点击Open. 4. 在Hosting Control Center 的Content 部分点击Form Mail 图标。 5. 在Forms Email Address 部分,输入你的form-mailer想使用的电子邮件地址。 6. 点击Continue. 7. 核实这就是你为你的form-mailer用的电子邮件地址,并点击Update.

你们的Form Mailer多长时间发送一次邮件?=

我们的form mailer以下面比率发送一次邮件: • ASP – 每5分钟 • CGI – 每小时 • PHP – 每小时

是否可以在托管帐户上使用的pre-made CGI脚本

我们的Linux共享主机帐户包含CGI及一个form-mailer脚本。这个脚本接收来自某个form的信息,并将信息以邮件讯息的方式发送给你。要想使用这一服务,你就要知道如何使用HTML来建立一个form. 获得更多有关form-mailer的信息,见Using the CGI Form-Mailer. 注:CGI仅在Deluxe及Premium共享主机帐户上可用。


使用CGI Form-Mailer

注: 本文仅适用于Linux Deluxe及Premium共享主机帐户. 要想使用CGI form-mailer的话,在HTML里创建一个链接到位于你的托管帐户的cgi目录里的gdform.cgi脚本的Web form. 注: 你的托管帐户的cgi目录是专门用来放cgi脚本的。不要把含有你的Web form的HTML文档上载到cgi目录。 记得要在你的account manager里指定form-mailer使用的电子邮件地址。获得更多信息,见Specifying an Email Address for the CGI Form-Mailer. To Use the CGI Form-Mailer/使用CGI Form-Mailer 1. 像往常一样创建你的Web form ,并给form里的条目分配独一无二的名字。 注: 记住,我们的form-mailer在撰写电子邮件讯息时会按照字母顺序整理你的form条目名。先后顺序是:大些字母,小写字母,数字。 2. 至于form action line, 输入/cgi/gdform.cgi. 例如: <form action="/cgi/gdform.cgi" method="post"> 3. 把form method设置成"post." 4. 除了你在你的form里创建的空白区域外,还有三个你要使用的特殊区域:主题, redirect, and email. 主题. 控制的是form mail里的主题行。 Redirect.控制的是访问者提交form 后将看到的页面。 Email. 控制的是form email的回复地址。 例如: <form action="/cgi/gdform.cgi" method="post"> <input type="hidden" name="subject" value="Form Submission" /> <input type="hidden" name="redirect" value="thankyou.html" />

First Name:<input type="text" name="FirstName" />

Last Name:<input type="text" name="LastName" />

E-Mail:<input type="text" name="email" />

Comments:<textarea name="comments" cols="40" rows="10"> Type comments here.</textarea>

<input type="submit" name="submit" value="submit"/> </form> 5. 保存并把form(格式)上传到你的托管帐户。 获得重新安装你的默认脚本的信息的话,见 Reinstalling the Default Scripts Directory


Cold Fusion Articles Do you disable any ColdFusion features?/你们可禁用什么ColdFusion features 目前,我们的共享主机帐户禁用如下ColdFusion features: • JSP, Java servlets, and Java Objects • The <cfobject> tag and the createObject function • CFExecute • CFRegistry • Remote Development Services (RDS) 如果你在使用另一个ColdFusion 标签或者feature时遇到什么困难,请联系我们的客户支持。


How Do I Use ColdFusion Components (CFCs)?/如何使用ColdFusion Components (CFCs)? 一个ColdFusion component (CFC)是保存下来的扩展名为.cfc的文档。和自定义标签一样,CFC也是一种把你的代码压缩起来在,以便在其他ColdFusion页面上使用的方法。但是,跟自定义标签相比,CFC有几点有点,包括: • CFCs可以在一个component里捆绑多个功能。 • CFCs可以定义供多个方法共享的属性。 • CFCs支持更高级的面向对象的技术,如 inheritance • CFCs为网络服务及Flash Remoting MX提供便捷支持。 创建并使用CFC是个相当常见的话题,参见Macromedia's livedocs 获得更多信息。 To call your CFC/要启用你的CFC, 你需要使用<cfinvoke>标签。安全原因,我们的服务器上禁用<cfobject>标签及 CreateObject功能。例如,下面代码将call/启用某个CFC里的名为hello.cfc的sayHello功能。 <cfinvoke component="hello" method="sayHello">


什么是ColdFusion?

如同PHP及ASP一样,你可以使用ColdFusion来建立动态网站及Web应用程序。使用ColdFusion, 你可以快速建立从某个数据库汲取数据及内容的站点。这就使得管理你的网站的用户、数据、内容等变得容易很多。ColdFusion常常用来建立电子商务站点。 你可以使用ColdFusion来快速: • 从数据库应用程序取得数据。 • 创建一个custom content management系统或者博客。 • 设计、生成结构化业务报告。 • 把网站内容转化撑可打印的PDF或者FlashPaper 2文档。 获得更多有关ColdFusion的信息,访问Macromedia's ColdFusion Web site.

什么是ColdFusion DSN?

DSN代表 Data Source Name. 一个ColdFusion DSN 就是一种代表某个连接字符串的捷径。A ColdFusion DSN使得在你的ColdFusion网站及你的数据库之间建立连接简单起来。 注: 你必须使用某个ColdFusion DSN来连接到你的数据库。 ColdFusion MX 7 不支持DSN-less连接。

你们替我安装xxx) CFX Tag吗?

如果你希望支持某个CFX 标签的话,请带着你的请求联系我们的技术支持部门。我们会考虑把CFX 标签包含到我们的服务器上的。

我能用Cold Fusion CFFORM及CFMAIL标签吗?

是的。CFFORM 标签是Cold Fusion标签的一种,是用来定义某个form(格式)用的。类似地, CFMAIL标签是用来发送邮件的Cold Fusion标签。

你们的托管帐户上使用的是什么版本的ColdFusion?

我们用的是Macromedia ColdFusion MX 7 Enterprise Edition. 除了它们性能及稳定性优点之外,ColdFusion MX 7 Enterprise Edition还允许我们为每个用户建立独立的安全沙盒,帮助确保网站的安全及稳定。例如,你的安全沙盒确保服务器上的其他应用程序不能访问你的内容目录及数据库DSNs. 获得更多有关ColdFusion MX 7的信息,访问Macromedia's ColdFusion Web site.



Do I Have to Use Macromedia's Development Tools to Use ColdFusion?/我是不是只能用Macromedia's Development Tools来使用ColdFusion? 不是。ColdFusion是一种类似于PHP的脚本语言。 ColdFusion将自己的代码 (CFML)与标准HTML代码融合起来。你可以使用任何标准的Web建立应用程序或者文本编辑器来创建ColdFusion网页。 但是,如果你打算建立个大型的或者复杂的Web应用程序,你可能就想使用Macromedia Dreamweaver MX 2004了. ColdFusion MX 7里包含的新的Dreamweaver扩展使得用Dreamweaver MX 2004来建立ColdFusion应用程序变得简单多了

Can I use Java in my ColdFusion applications?/能在ColdFusion应用程序里使用Java吗? 目前,你不能在你的ColdFusion 托管帐户使用JSP, Java servlets,或者Java Objects.

What are ColdFusion custom tags and how do I use them?/什么是ColdFusion自定义标签?如何使用它们呢? 自定义标签是压缩你的代码的一种方式,这样你就可以在其他ColdFusion 页面上像使用标准CFML标签一样使用它了。 例如,你可以按照如下方式创建个名为"cf_hello"的客户标签: 1. 首先,用如下代码创建名为hello.cfm的网页: <cfoutput> Hello#Attributes.Name#! </cfoutput>

2. 现在,用下面代码建立另一个名为myapp.cfm的网页 (并把它放在与hello.cfm 相同的目录里): <cf_hello Name="Joe User"> Welcome to my Website!

3. 浏览至myapp.cfm,你将看到结果: Hello, Joe User! Welcome to my Website! 注: 如果你打算在不同目录的多个ColdFusion 页面使用自定义标签的话, 最好使用<cfmodule>来启用你的标签。这样,你就没有必要在你的站点的每个目录里都拷贝你的订制标签了。例如, 下面代码将启用父目录里的自定义标签。

<cfmodule template="/hello.dfm" Name="Joe User">

目前,我们不支持创建映像或者在服务器的cffusionCustom Tags 目录安装ColdFusion标签。

获得更多有关使用自定义标签的信息,见Macromedia's Livedocs站点Macromedia's livedocs website


Why Do You Disable the CFObject Tag and the CreateObject Function? What Can I Use Instead?/你们为何禁用CFObject Tag及CreateObject Function?我能用什么呢? 根据Macromedia 如何安全配置一个ColdFusion 共享主机环境的向导,我们禁用CFObject标签。请见Macromedia's Security Bulletin获得更多信息。 如果你的代码当前使用了CFObject或者CreateObject功能,你可以考虑更改你的代码,转而使用 CFInvoke标签。 获得更多有关如何使用CFInvoke 标签的信息,请见Macromedia’s online documentation.


What Type of Client Variable Storage Do You support?/你们支持何种Client Variable Storage 我们服务器的默认配置是使用cookies作为client variable storage(客户变量存储). 我们不支持使用registry 作为client variable storage(客户变量存储). 要想把某个数据库当成client variable storage(客户变量存储)使用的话,你需要首先创建数据库,建立一个DSN, 并且在你的数据库里手动配置client variable schema(客户变量存储). 然后你可以配置你的Application.cfc ,以便在你的数据库里存储client variables(客户变量). 获得更多有关配置client variable storage(客户变量存储)的信息,见Macromedia’s online documentation.


What databases can I use with ColdFusion on my Linux hosting account?/在我的Linux托管帐户上有什么数据库可以与ColdFusion一起使用? 如果你在Linux托管帐户上使用的是ColdFusion, 你可以创建个MySQL 数据库,它可以与你的ColdFusion网站一起使用。 注: 你必须使用一个ColdFusion DSN来连接到你的数据库。ColdFusion MX 7 不支持DSN-less连接。


What Are Your ColdFusion Variable Settings?/你们的ColdFusion变量设置是什么? 我们使用为ColdFusion MX 7: 20使用的是默认(maximum)变量设置,为session变量使用的是minutes, 为application变量使用的是2天。 注: 你可以使用Application.cfm 页来为具体的Web应用程序更改这些设置。


Where Can I Learn More About Working with ColdFusion?/从哪里可以学到更多有关使用ColdFusion的东西? 有多个在线地方可以学到更多有关使用ColdFusion 的信息,包括: • Easy CFM • Macromedia's Getting Started with ColdFusion Page • House of Fusion


How do I use cffile to upload files?/如何使用cffile来上载文档? 使用ColdFusion标签"cffile"可以创建一个支持上载文档到你的站点的网页。 我们为每个用户都用了安全沙箱,以确保用户不会把内容上载到他们的内容目录外。此外,安全目的,你应该使用"cffile"标签里的"accept"属性来限制能够上载到你的站点的文档的类型。 获得更多有关控制上载的文档类型的信息,请见Macromedia’s online documentation. 下面例子显示的是一个使用"cffile"标签来执行文档上载的上载方式: Upload File with ColdFusion The file was successfully uploaded!

注: 对于Linxu托管帐户,不支持上载文档至根目录。此外,要想使"cffile"功能正常,又保证最大可能的安全的话,你该把上载文件夹许可设置成703. 获得更多有关cffile标签的信息,请见Macromedia’s online documentation.


Can I Run ColdFusion and Java at the Same Time on My Site?/能在站点上同时运行ColdFusion和Java吗? 不能。因为这两个服务都是非常高能耗的。在我们的任何共享托管服务器上都不允许同时运行它们两个。


Enabling ColdFusion on Your Linux Hosting Account/在Linux托管帐户上启用ColdFusion 一旦你的托管帐户购买了ColdFusion, 你就必须在Account Manager里启用它。 To Enable ColdFusion on Your Hosting Account/在托管账户上启用ColdFusion 1. 登陆你的Account Manager. 2. 在My Products 部分选择Hosting Account List. 3. 点击你想升级的托管帐户名。 4. 在右边的Hosting Account Details 部分点击Apply ColdFusion to this Account. 注: 你不能在托管帐户上同时使用Java和ColdFusion. 如果你启用了ColdFusion,你就不能在使用Java; 如果你启用了Java,你就不能在使用ColdFusion.

MySQL数据库创建ColdFusion DSN?

要想使用ColdFusion连接到某个数据库的话,你必须创建个ColdFusion DSN. To Create a ColdFusion DSN for an Existing Database/为已有数据库创建ColdFusion DSN 1. 登陆你的Account Manager. 2. 在Hosting & Email 部分选择Hosting Account List. 3. 点击你想更改的托管账户旁边的Open. 4. 在Hosting Control Center 的Databases 部分点击MySQL 图标。 5. 点击你想与ColdFusion一起使用的数据库名。 6. 在 ColdFusion DSN Name Information 部分选择Create ColdFusion DSN. 7. 点击 Continue. 8. 如果一切看起来正常,点击Update 来为你的数据库创建一个ColdFusion DSN.


Java Articles

添加一个Java Servlet

要配置一个servlet的话,你首先需要在你的local box里汇编它。然后,你可以把类文档上载到WEB-INF/classes 目录。然后输入如下URL就该能运行它http://www.coolexample.com/servlet/yourservletname, 这里www.coolexample.com就是你的网站的URL. 或者,你可以把servlet 打包成一个jar文档,并把jar文档上载到WEB-INF/lib 目录。但是,如果你选择使用jar文档的话,你必须要等Tomcat按照它的时间表重启之后才能看到servlet. 你可以把主配置文档web.xml放到WEB-INF/ 文件夹里。web.xml文档告诉Tomcat如何处理servlet请求以及到哪定位URL. Tomcat重启时读取文档。 War文档自动解压到你的主目录下的同名的子文件夹里,且一夜之间既能部署好。 注: 如果你的代码无效,或者你试图违反安全政策,你的服务器将被禁用。例如,写或读某个非/tmp 目录,试图连接到某个没有被定义为允许的主机端口的主机,使用被认为是违反安全政策的log4j模块等。如果Tomcast, Java或者Java Servlet页面被禁用,这些页面知道第二天服务器重启时才能加载。

与Tomcat一起使用war文档

当在某个运行Tomcat的托管帐户上配置.war文档时,文档将在Tomcat服务在亚利桑那时间凌晨1点重启时exploded(解压缩). 不能手动重启Tomcat服务。

我有自己的WEB-INF目录吗?

是的,你有自己的WEB-INF目录。WEB-INF目录用于你的默认Web应用程序,且位于你的主目录下。你可以通过在主目录下创建子目录,并在子目录里创建WEB-INF目录的方法创建其他Web应用程序,或者你可以上载个.war文档到主目录里。War文档自动扩充到主目录下的名字相同的子目录里。 注: Web应用程序只能写到/tmp 文件夹里。


Configuring a JSP Handler to Use With JSP and Web.xml/配置Jsp Handler以便使用JSP及Web.xml

如果你正使用JSP及一个自定义 web.xml文档,你需要在web.xml文档里配置一个JSP处理器.你可以使用如下信息进行配置:
<servlet-mapping>
     <servlet-name>jsp</servlet-name>
     <url-pattern>*.jspx</url-pattern>
</servlet-mapping>

<welcome-file-list>
     <welcome-file>index.html</welcome-file>
     <welcome-file>index.htm</welcome-file>
     <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

<servlet-mapping>
     <servlet-name>jsp</servlet-name>
     <url-pattern>*.jsp</url-pattern>
</servlet-mapping> 

能用第三方Java packages吗?

是的,你可以安装你想用的Java方案的任何版本。jdom.jar, dom.jar, mysql-connector-j.jar, mailapi.jar, smtp.jar, and activation.jar等已经安装到你的托管帐户上。
你可以在/WEB-INF/lib 文件夹下安装额外的jar文档,或者你可以把jar文档打包成一个war文档。

应用Java支持后,是否还有非Java托管功能?

启用了Java的帐户支持PHP及CGI. Jk2-2.0.4是用来把Apache 1.3连接到Tomcat 5.0.27的。但是,不支持Rails的Ruby及ColdFusion功能。

Apache转到Tomcat的文档扩展名有哪些?

Apache处理的文档受.htaccess 设置的影响,而转到及由Tomcat处理的文档不受这些设置的影响。下面列表里的文档扩展名即是Apache负责处理的。列表里没有出现的文档即是由Tomcat处理的。

•	.pl
•	.gz
•	.au
•	.wm
•	.rm
•	.js
•	.rb
•	.py
•	.php
•	.php4
•	.php5
•	.inc
•	.htm
•	.jpg
•	.gif
•	.png
•	.tif
•	.swf
•	.ogg
•	.zip
•	.tar
•	.jar
•	.exe
•	.css
•	.xml
•	.rar
•	.wma
•	.asf
•	.rmi
•	.wmv
•	.3gp
•	.avi
•	.mp3
•	.mpg
•	.wav
•	.snd
•	.mid
•	.pdf
•	.cgi
•	.html
•	.jpeg
•	.tiff
•	.midi
•	.mpeg
•	.3gpp
•	.perl
•	.xls

安装Java Package

要安装Java方案的话,只简单把jar文档放到你的托管帐户的如下目录即可: /WEB-INF/lib/

能用war文档配置我的应用程序吗?

是的,能用。要想配置某个应用程序的话,创建一个war文档,并把它放在你的主目录里。war文档将在Tomcat服务在亚利桑那时间凌晨1点重启时exploded(解压缩). 不能手动重启Tomcat服务。

Java的主机帐户运行在共享JVM还是私人JVM?

我们的所有启用Java的帐户运行的都是共享JVM.

你们启用Java的托管账户上用的是什么版本的Tomcat?

我们目前启用Java的托管帐户用的是Tomcat 5.0.27.

什么SMTP服务器可以与JavaMail一起使用

要连接到JavaMail SMTP服务器的话,使用relay-hosting.secureserver.net. 注: 为保护免受垃圾邮件骚扰,从每个电子邮件帐户最多可发送1000个电子邮件讯息。

Tomcat的AppBase目录在哪里?

Tomcat的AppBase 目录和Apache的主目录一样。

Updating a war File/更新某个war文档

要想更新某个war文档的话,首先去除已有war文档的exploded目录;然后再添加更新了的war文档。你的新的war文档将在Tomcat服务在亚利桑那标准时间(MST)凌晨12点及2点自动重启时exploded. 不能手动重启Tomcat服务。

Java代码里该使用什么电子邮件或者relay服务器?

在你的Java代码里使用如下relay服务器:
relay-hosting.secureserver.net
不需要提供此relay服务器的用户名及密码。

能重启Tomcat服务吗?

不能,在虚拟主机帐户上,你不能重启Tomcat服务。但是,Tomcat服务在亚利桑那时间凌晨1点自动重启。

在Linux主机上使用JSP连接到MySQO数据库

这个例子描述的是在Linux托管帐户上使用JSP连接到某个MySQL数据库。

<%@ page contentType="text/html; charset=iso-8859-1" language="java"
import="java.sql.*" errorPage="" %>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head> 
<body><h1>GDtest
</h1>
<% String url = "jdbc:mysql://mysql server:3306/databasename";
String user= "";
String pass= "";
try{
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
Connection conn = DriverManager.getConnection(url, user, pass);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("mysql statment"); 
 

while(rs.next())
{
%>
<table> <tr>
<td><%= rs.getString("fname") %></td>
<td><%= rs.getString("lname") %></td>
</tr></table>
<%}
rs.close();
conn.close();
}catch(Exception e)
{
out.println(e.toString());
}
%>
</body>
</html>
个人工具
名字空间
变换
动作
导航
工具/资源
工具箱