这个是 ASP.NET 1.1 中新增的防止非法提交的措施,你需要作以下两种方案中的任一种:

1
。仅更改某一页:可以将 *.aspx 头部的

中增添 ValidateRequest="false" 的属性说明,即:


2
。更改整个 Web 应用程序:在 web.config 中添加:

配置节,添加位置在 system.web 节中。

<configuration>
  <system.web>
    <pages validateRequest="false" />
  </system.web>
</configuration>

转自:http://blog.csdn.net/aqiang_09/archive/2006/05/14/728173.aspx

posted @ 2008-06-13 01:40 永生牵恋 阅读(16) | 评论 (0)编辑

DataBinder.Eval 它带有三个参数:数据项的命名容器、数据字段名称和格式化字符串。 在模板列表如DataListDataGrid、或 Repeater,命名容器总是Container.DataItem Page 是另一个可以被DataBinder.Eval使用的命名容器。
<%# DataBinder.Eval(Container.DataItem, "IntegerValue", "{0:c}") %>

格式化字符串参数是可选的。如果忽略参数,DataBinder.Eval 返回对象类型的值,


//
显示二位小数
//<%# DataBinder.Eval(Container.DataItem, "UnitPrice", "${0:F2}") %>

//{0:G}代表显示TrueFalse


//<ItemTemplate>
// <asp:Image Width="12" Height="12" Border="0" runat="server"
// AlternateText='<%# DataBinder.Eval(Container.DataItem, "Discontinued", "{0:G}") %>'
// ImageUrl='<%# DataBinder.Eval(Container.DataItem, "Discontinued", "~/images/{0:G}.gif") %>' />
// </ItemTemplate>

 

转换类型
Specifier Type     Format   Output (Passed Double 1.42)  Output (Passed Int -12400)
c  Currency        {0:c}     $1.42     -$12,400
d  Decimal         {0:d}    System.FormatException  -12400
e  Scientific      {0:e}    1.420000e+000    -1.240000e+004
f
  Fixed point     {0:f}  1.42    -12400.00
g
  General         {0:g}  1.42     -12400
n  Number with commas for thousands  {0:n}  1.42     -12,400
r  Round trippable    {0:r}  1.42     System.FormatException
x  Hexadecimal    {0:x4}  System.FormatException   cf90


{0:d}
日期只显示年月日
{0:yyyy-mm-dd}
按格式显示年月日


样式取决于 Web.config 中的设置

{0:c}  {0:0,000.00} 货币样式  标准英国货币样式
<system.web>
      <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="en-US" uiCulture="en-US" />
</system.web>
显示为 3,000.10

{0:c}  string.Format("{0:C}", price); 中国货币样式
<system.web>
      <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-cn" uiCulture="zh-cn" />
</system.web>
显示为 3,000.10

{0:c}  string.Format("{0:C}", price); 美国货币样式
<system.web>
      <globalization requestEncoding="utf-8" responseEncoding="utf-8" />
</system.web>
显示为 $3,000.10

posted @ 2008-06-10 19:52 永生牵恋 阅读(27) | 评论 (0)编辑

ASP由于是一种古老的语言,它的一些功能对UTF-8支持非常差。

比如,你想生成一个UTF-8格式的文件,使用常用的 scrīpting.FileSystemObject 对象就不行。

scripting.FileSystemObject 对象创建文件的函数,是下面方式:

FileSystemObject.CreateTextFile(filename[,overwrite[,unicode]])

其中的 unicode 属性是这样描述的:

可选项。Boolean 值指明是否以 Unicode ASCII 文件格式创建文件。如果以 Unicode 文件格式创建文件,则该值为 True;如果以 ASCII 文件格式创建文件,则该值为 False。如果省略此部分,则假定创建 ASCII 文件。

我们是无法用这个函数来创建UTF-8格式文件的。

这时候,我们可以使用 ADODB.Stream 对象,使用方法见下面:

 

Set objStream = Server.CreateObject("ADODB.Stream")

With objStream

    .Open

    .Charset = "utf-8"

    .Position = objStream.Size

    .WriteText=str

    .SaveToFile server.mappath("/sitemap.xml"),2

    .Close

End With

Set objStream = Nothing

附:

ASCII Unicode UTF-8 介绍:

ASCII 是一种字符集,包括大小写的英文字母、数字、控制字符等,它用一个字节表示,范围是 0-127

 

由于 ASCII 表示的字符非常有限,各个国家或者地区在此基础上提出了自己的字符集,比如在中国应用非常广泛的 GB2312,它为汉字提供了编码,用两个字节表示。

 

这些字符集之间互不兼容,相同的数字可能表示不同的字符,为信息交流带来了麻烦。

Unicode 是一种字符集,它将世界上的所有字符映射成一个唯一的数字(code point),比如字母 a 对应的数字 0x0041。目前 Unicode 还处于发展中,它所包容的字符越来越多。

 

在将 Unicode 表示的字符进行存储时,还需要一定的编码方式,比如 UCS-2,它用两个字节来表示 Unicode 编码的字符。而 UTF-8 Unicode 字符集的另外一种编码方式,它是变长度的,最多 6 个字节,小于 127 的字符用一个字节表示,与 ASCII 字符集的结果一样,因而具有非常好的兼容性,ASCII 编码下的英语文本不需要修改就可以当作 UTF-8 编码进行处理,应用非常广泛。
posted @ 2008-06-10 19:44 永生牵恋 阅读(24) | 评论 (0)编辑
     摘要: "^\d+$"  //非负整数(正整数+0)"^[0-9]*[1-9][0-9]*$"  //正整数"^((-\d+)|(0+))$"  //非正整数(负整数+0)"^-[0-9]*[1-9][0-9]*$"  //负整数"^-?\d+$"    //整数"^\d+(\.\d+)?$"  //非负浮点数(正浮点数+0)"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1... 阅读全文
posted @ 2008-06-10 19:39 永生牵恋 阅读(29) | 评论 (0)编辑