ASP 3.0高级编程(十六)(6) & QUOT & “) returned <B>” & QUOT & Server.URLEncode(strValue) _ & QUOT & “</B><HR>” End If (2) 对HTML元素和其他链接使用URLEncode URLEncode方法更普遍地用于把<A>元素或其他链接的值写到ASP网页。例如,如果在查询字符串中建立了一系列的链接,这;些链接包含来自一个数据库的值,首先应该对这个字符串使用Server.URLEncode方法: <% strValue = Request.Form(“txtSomeValue”) ‘Create the full URL for the link as an HTTP-legal string strURL = http://mysite.com/books.asp?title= & Server.URLEncode(“strValue”) ‘Make sure we don’t have any non-legal HTML characters in the page text strLink = Server.HTMLEncode(“strValue”) %> … <A HREF=”<% = strURL %>”><% = strValue %></A> … 如果放入字符串strValue的值包含标题“Active Server Pages©”,将得到由这个代码段创建的如下所示的HTML: <A HREF=http://mysite.com/books.asp?title=Active+Server+Pages%A9> Active Server Pages©</A> 注意,我们不仅仅使用Server.URLEncode方法来建立一个合法的URL字符串,而且还对链接的文本使用了Server.HTMLEncode方法,以确保把所有非法的字符转换为合适的HTML等价实体。 和HTMLEncode方法一样,不用反译码ASP网页中的URL编码值。IIS自动地实现URL编码字符串的转换,该字符串在HTTP请求中转换为它们原先格式,使得它们在内置对象中是可用的。 4.4 小结 在这一章中,通过在Web服务器上发生的处理过程,讨论了为Web网页提供动态内容所涉及的一些问题。这些问题的一部分不是直接地与ASP本身相关,但对这些问题的理解,将有助于理解基本的处理工作是如何进行的。