博文
RegularExpressionValidator控件中正则表达式用法~ (2008-04-19 23:48:00)
摘要:同样参考清清月儿的博客.谢谢清清月儿前辈.
RegularExpressionValidator控件中正则表达式用法
验证数字:
只能输入1个数字
表达式
^\d$
描述
匹配一个数字
匹配的例子
0,1,2,3
不匹配的例子
只能输入n个数字
表达式
^\d{n}$ 例如^\d{8}$
描述
匹配8个数字
匹配的例子
12345678,22223334,12344321
不匹配的例子
只能输入至少n个数字
表达式
^\d{n,}$ 例如^\d{8,}$
描述
匹配最少n个数字
匹配的例子
12345678,123456789,12344321
不匹配的例子
只能输入m到n个数字
表达式
^\d{m,n}$ 例如^\d{7,8}$
描述
匹配m到n个数字
匹配的例子
12345678,1234567
不匹配的例子
123456,123456789
只能输入数字
表达式
^[0-9]*$
描述
匹配任意个数字
匹配的例子
12345678,1234567
不匹配的例子
E,清清月儿,http://blog.csdn.net/21aspnet
只能输入某个区间数字
表达式
^[12-15]$
描述
匹配某个区间的数字
匹配的例子
12,13,14,15
不匹配的例子
只能输入0和非0打头的数字
表达式
^(0|[1-9][0-9]*)$
描述
可以为0,第一个数字不能为0,数字中可以有0
匹配的例子
12,10,101,100
不匹配的例子
01,清清月儿,http://blog.csdn.net/21aspnet
只能输入实数
表达式
^[-+]?\d+(\.\d+)?$
描述
匹配实数
匹配的例子
......
数据类型转换问题(2008-03-31 22:38:00)
摘要:数据库表 table,有一个字段 qty(float类型)
用datareader读取后,当直接强制转换float类型时报错,(float)datareader["qty"],
要先转化为string类型,再转化为float类型,float.parse(datareader["qty"].tostring())
而int类型没这样的问题。
不知道为什么?......
Petshop4.0 中注册时出现Please enter a more sec(2008-03-29 23:59:00)
摘要:http://www.cnblogs.com/jiangfl/archive/2007/03/07/666542.html
Petshop4.0 中注册时出现Please enter a more secure password.的解决方法:
在网上找到答案:
http://shareex.spaces.live.com/
查看C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config
中membership/providers/add 属性inRequiredNonalphanumericCharacters="1"知道密码中至少有一个非alpha字符,例如要出现一个@之类的
http://access911.net/getnews/doc1.asp?mode=a&aid=4949607这个主要是machine.config配置文件下面的<membership...><providers...> minRequiredPasswordLength="7",minRequiredNonalphanumericCharacters="1" 这两个项要设置
第一项要求了至少密码长度为7,第二项是要求了至少一个非字母数字字符.如果不更改设置,则在密码中包含以下字符"!@#$%^&*()"等中的一个可以解决。或者在web.config文件中更改设置。
<connectionStrings>
<add name="MySqlConnection" connectionString="Data Source=MySqlServer;Initial Catalog=aspnetdb;Integrated Security=SSPI;" />
</connectionStrings>
<system.web>
..
<membership defaultProvider="SqlProvider" userIsOnl......
服务器 上的 MSDTC 不可用 (2008-03-29 23:50:00)
摘要:
服务器 上的 MSDTC 不可用
问题解决:在CMD下运行"net start msdtc"开启服务后正常。......
GridView中的超链接(2007-10-14 23:30:00)
摘要:来自http://www.cnblogs.com/heekui/archive/2007/03/01/660339.html
GridView中的超级链接,可以设置一个模版列,放入超级链接的控件,设置绑定参数即可。
数据绑定方式有两种,如下示例:
Eval方式 <%# Eval("id") %>
Bind方式 <%# Bind("id","~/info.aspx?id={0}") %>
推荐使用第一种方式,可以在一个<%# %>里放入多个绑定,而第二种只能如此绑定一个值
<%# Eval("id") + ":" + Eval("name")%>
做超级链接的控件,我们也有多种选择:
1 asp:LinkButton
示例
<asp:LinkButton ID="LinkButton2" OnClientClick=<%# "window.open('info.aspx?id=" + Eval("id") + "&name=" + Eval("name") + "')" %> runat="server"><%# "LinkButton方式绑定:" + Eval("id") %></asp:LinkButton>
2 asp:HyperLink
示例
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# "~/info.aspx?id=" + Eval("id") + "&name=" + Eval("name") %>' Text='<%# "HyperLink控件:" + Eval("id") %>'></asp:HyperLink>
3 a标签
示例
<a href='<%# "info.aspx?id=" + Eval("id") + "&name=" + Eval("name") %>......
图片验证码(2007-10-10 17:47:00)
摘要:using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using System.Drawing.Imaging;
using System.IO;
using System.Drawing;
public partial class image : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string tep = generateCheckCode(4);
HttpCookie a = new HttpCookie("image",tep);
Response.Cookies.Add(a);
//this.validatecode(tep);
this.CreateCheckCodeImage(tep);
}
//生成随机数
 ......
c#中的StringBuild类的使用(转)(2007-10-10 14:42:00)
摘要:c#中的StringBuild类的使用(转)
using System.Text;
String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 System.Text.StringBuilder 类。例如,当在一个循环中将许多字符串连接在一起时,使用 StringBuilder 类可以提升性能。
通过用一个重载的构造函数方法初始化变量,可以创建 StringBuilder 类的新实例,正如以下示例中所阐释的那样。
StringBuilder MyStringBuilder = new StringBuilder("Hello World!");
(一)设置容量和长度
虽然 StringBuilder 对象是动态对象,允许扩充它所封装的字符串中字符的数量,但是您可以为它可容纳的最大字符数指定一个值。此值称为该对象的容量,不应将它与当前 StringBuilder 对象容纳的字符串长度混淆在一起。例如,可以创建 StringBuilder 类的带有字符串“Hello”(长度为 5)的一个新实例,同时可以指定该对象的最大容量为 25。当修改 StringBuilder 时,在达到容量之前,它不会为其自己重新分配空间。当达到容量时,将自动分配新的空间且容量翻倍。可以使用重载的构造函数之一来指定 StringBuilder 类的容量。以下代码示例指定可以将 MyStringBuilder 对象扩充到最大 25 个空白。
StringBuilder MyStringBuilder = new StringBuilder("Hello World!", 25);
另外,可以使用读/写 Capacity 属性来设置对象的最大长度。以下代码示例使用 Capacity 属性来定义对象的最大长度。
MyStringBuilder.Capacity = 25;
(二)下面列出了此类的几个常用方法:
(1)Append 方法可用来将文本或......
随机生成数字字母(2007-10-10 14:19:00)
摘要:(1)
using System;
namespace ConsoleApplication1
{
class Class1
{
static void Main(string[] args)
{
Random random = new Random();
int a = random.Next(1, 10);
Console.WriteLine(a.ToString());
Console.ReadLine();
}
}
}
(2)
//stringbuilder 是我加的,不要每次都生成一个新对象浪费空间。
public string GenerateCheckCode()
{
int number;
char code;
string checkCode = String.Empty;
StringBuilder checkcode = new StringBuilder();
&nb......
使用C#格式化字符串 (2007-08-07 18:43:00)
摘要: //转载自http://www.cnblogs.com/FlyingBread/archive/2007/01/18/620287.aspx
1 前言
如果你熟悉Microsoft Foundation Classes(MFC)的CString,Windows Template Library(WTL)的CString或者Standard Template Library(STL)的字符串类,那么你对String.Format方法肯定很熟悉。在C#中也经常使用这个方法来格式化字符串,比如下面这样:
int x = 16;
decimal y = 3.57m;
string h = String.Format( "item {0} sells at {1:C}", x, y );
Console.WriteLine(h);
在我的机器上,可以得到下面的输出:
item 16 sells at ¥3.57
也许你的机器上的输出和这个不太一样。这是正常的,本文稍后就会解释这个问题。
在我们日常使用中,更多的是使用Console.WriteLine方法来输出一个字符串。其实String.Format和Console.WriteLine有很多共同点。两个方法都有很多重载的格式并且采用无固定参数的对象数组作为最后一个参数。下面的两个语句会产生同样的输出。
Console.WriteLine( "Hello {0} {1} {2} {3} {4} {5} {6} {7} {8}", 123, 45.67, true, 'Q', 4, 5, 6, 7, '8');
stri......
checkbox实现全选的多种方法(2007-03-30 22:30:00)
摘要: <!-- 转自请输入关键字-->
<script language=javascript>
//第一种方法
function selectall1()
{
var a = document.getElementsByTagName("input");
if(a[0].checked==true){
for (var i=0; i<a.length; i++)
if (a[i].type == "checkbox") a[i].checked = false;
}
else
{
for (var i=0; i<a.length; i++)
if (a[i].type == "checkbox") a[i].checked = true;
}
}
//第二种方法
function selectall2() {
var tform = document.forms['form1'];
for (var i=0;i<tform.length;i++)
{
var e = tform.elements[i];
if (e.type == "checkbox")
e.checked = !e.checked;
}
}
//第三种方法,结合上述两种方法
function selectall3()
{
var a = document.getElementsByTagName("input");
for (var i=0;......