Server对象:数据格式化

第一:格式化html数据

这里首先涉及的是在一个HTML网页中如何显示HTML代码的方法。

字符与等价的HTML实体的关系

< :&
> :"

如果我们在输出流中直接使用< >这些标签是无法在浏览器上明文显示的。

等等~~ 我们在需要的时候,必须对他们进行转换。即Server对象的HTMLEncode方法。

Response.Write “Server.HTMLEncode ("& QUOT & strvalue & QUOT & ") returned"

现在所能做的就是把HTMLEncode方法应用于正在输出的值上:


strResult = Server.HTMLEncode(strvalue)
Response.Write "Server.HTMLEncode (" & QUOT & strResult & QUOT & ") returned"

从HTMLEncode方法本身考虑:

This is <B>"bold"</B> text

上面的语句在HTML网页中得不到同样的显示结果,这是因为HTML字符实体将被浏览器处理和执行,并显示为实体所替代的字符。换句话说,得到的是:

This is <B>”bold”</B> text

我们没有看到实体。为了避免这种情况,可两次使用Server.HTMLEncode方法。这就把“&”号变换为“&”,这样就得到了所需的显示结果。示例网页的这个部分的代码是:

If Len(Request.Form(“cmdHTMLEncode”)) Then
strvalue = Request.Form(“txtHTMLEncode”)      ‘Get the value from the text box
strResult = Server.HTMLEncode(strvalue)          ‘HTMLEncode to convert <,> and “
strDisplay = Server.HTMLEncode(strResult)       ‘Then again to convert & to &
Response.Write “<B>Results:</B><BR>Server.HTMLEncode (“ & QUOT & strResult _
& QUOT & “) returned <B>” & QUOT & strDisplay & QUOT _
& “</B><HR>”
End If

HTMLEncode与HTML控件的缺省值

从上面可以看出,如果在一个HTML网页中要显示HTML代码,而又不使之被作为HTML进行处理和执行,HTMLEncode方法是非常有用的。在大多数普通的ASP网页中不大可能会遇到这种情况,除非使用包含有HTML的数据库或其他数据源中的数据,而又需要作为文本进行显示。

但是HTMLEncode方法真正有用的地方是,通过设置value属性预设页面中文本类型的HTML控件的值。作为例子,可看一下已经用于练习HTMLEncode方法的示例网页的源程序。创建HTMLEncode对应的文本框的HTML在HTML页中定义如下:


<INPUT TYPE=”TEXT” NAME=”txtHTMLEncode” SIZE=”35”
value=”This is <B>"bold"</B> text”>

这是“手工编码”而不是使用Server.HTMLEncode方法。这里也只关心对双引号进行编码而不关心对尖括号的编码。为什么?这是因为如果没有这样做,该代码将被读为:

value=”This is <B>”bold”</B> text”

而在这种情况中尖括号不会带来问题,未编码的双引号则会。在文本框中替换的实际值将是“This is <B>”,即它将在第二个双引号字符处被截断。所以,在创建预置控件值的页面时,应该考虑使用HTMLEncode方法,以避免这些值被截断:

<%
strvalue = Request.Form(“txtSomevalue”)
%>

<INPUT TYPE=”TEXT” NAME=”txtSomevalue”
value=”<% = ServerEncode(“strvalue”) %>”>

当浏览器发送已经被HTML编码的一个控件的值给服务器时,自动进行反向译码。即服务器使用Request集合中原来格式的数据。

时间: 2024-07-30 15:13:07

Server对象:数据格式化的相关文章

ASP Server对象

server|对象      正像在前面看到的那样,通过服务器端包含的经ISAPI访问Web服务器的页面,用传统动态页面指令和命令可以做相当多的事情.但同时也有一些明显的限制. 例如,可以从Request.ServerVariables集合检索到所有随同客户端的请求发送过来的HTTP报头的值.它几乎可以与使用SSI #echo匹敌,同时具备的主要优点是把这些值作为字符串返回到代码中(而#echo指令简单地把这些值插入到页面中),因此可以根据自己的愿望来检索和维护这些字符串.许多相同的参数应用于#

ASP入门教程-Server对象概述与属性

一.Server对象概述 通过Server对象可以使用服务器上的许多高级功能.使用Server对象可以创建各种服务器组件实例,从而实现访问数据库对文件进行输入输出,以及在Web页上自动轮换显示广告图像等功能:使用Server功能也可以完成调用ASP脚本.处理HTML和URL编码以及获取服务器对象的路径信息等任务.Server对象通过属性和方法来访问Web服务器,从而实现对数据.网页.外部对象.组件的管理. 二.Server对象的 属性 Server对象只支持一个ScriptTimeout属性,用

利用typeperf工具收集SQL Server性能数据

通常DBA在监控和优化SQL Server数据库DBA,都想利用命令行工具.其中经常要做的一件事情,就是收集服务器性能数据,包括CPU ,内存和磁盘利用率以及SQL Server特定数据.这时你就可以利用TypePerf.exe这个命令行工具来帮你捕获这些性能数据. TypePerf.exe是一个命令行工具,包括把Windows操作系统的性能计数器数据输出到命令窗口或写入到支持该功能的日志文件格式中. Windows操作系统以对象及其相关联的计数器的形式,提供了非常多的性能数据.例如, SQL

RDA实现SQL CE与SQL Server间数据存取

本文介绍如何利用 RDA(RemoteDataAccess远程数据存取)实现掌上电脑Pocket PC(简称PPC)上的SQL Server CE 2.0与桌面SQL Server 2000数据库间的数据存取.我们将采用Visual Basic .Net 2003进行智能设备端的程序开发. 一. 概述 PPC程序与桌面PC进行通信的编程方式目前有两种,1.利用Socket编程与桌面程序进行通信:2.利用RDA和Replication(复制)进行数据库编程来完成与桌面SQL Server数据库的存

ASP.NET中Server对象的方法

本文给大家简单介绍一下 ASP.NET 中的 Server 对象的方法,初学者可以当个参照表来用. urIEncode 将URL字符串编码,语法格式为: 以下是引用片段: UrlEncode(ByValStringAsString)AsString urIDecode 将编码后的URL字符串解码,语法格式为: 以下是引用片段: UrlDecode(ByValStringAsString)AsString MaDPath 取得文件的实际路径,语法格式为: 以下是引用片段: MapPath(ByVa

SQL Server 2005 数据维护实务

1.关于SQL Server 2005数据维护计划 为了使SQL Server数据库的性能保持在最佳的状态,数据库管理员应该对每一个数据库进行定期的常规维护.这些常规任务包括重建数据库索引.检查数据库完整性,更新索引统计信息,数据库内部一致性检查和备份等.这些常规的数据库维护任务需要经常重复,而且繁琐耗时,所以往往被管理员忽略.而且,现在的数据库管理员一天到晚都被很多其他的任务压得喘不过气来,根本没有时间去进行日常维护工作.认识到这些问题的存在,SQL Server通过制定维护计划,提供了一个可

php实现的返回数据格式化类实例

 DataReturn.class.php类文件如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77

《SQL Server企业级平台管理实践》读书笔记——SQL Server中数据文件空间使用与管理

原文:<SQL Server企业级平台管理实践>读书笔记--SQL Server中数据文件空间使用与管理 1.表和索引存储结构 在SQL Server2005以前,一个表格是以一个B树或者一个堆(heap)存放的.每个B树或者堆,在sysindexes里面都有一条记录相对应.SQL Server2005以后,引入了分区表的概念(Table Partition),在存储组织上,现有的分区基本上替代了原来表格的概念,原先表的概念成为了一个逻辑概念.一个分区就是一个B树或者一个堆.而一张表格则是一个

Asp.net内置对象之Server对象(概述及应用)_实用技巧

一.了解Server对象 Server对象提供对服务器上的方法和属性的访问以及进行HTML编码的功能.这些功能分别由Server对象相应的方法和属性完成. 二.Server对象的常用属性 (1).MachineName(2).ScriptTimeout:属性用于设置脚本程序执行的时间,适当地设置脚本程序的ScriptTimeout可以提高整个Web应用程序的效率.语法如下:Server.ScriptTimeout=time;(以s(秒)为单位) ScriptTimeout属性的最短时间默认为90