在Updatepanel中使用JAVASCRIPT的问题

在UpdatePanle总使用javascript如:Response.Write("<script language='javascript'>alert('" + error.Message.ToString() + "');history.back(-1);</script>"); 时,弹出来一个提示对话框
Sys.WebForms.PageRequestManagerParserErrorException:
The   message   received   from   the   server   could   not   be   parsed   .   Common   causes   for   this   error   are   when   the   response   is   modified   by   calls   to   Responsed.Write(),response   filters,HttpModules,   or   server   trace   is   enabled.
Details:Error   parsing   near' ("<script language='ja'
原因可能是是UpdatePanel里面不支持js脚本。
直接更改此语句为如下即可
System.Web.UI.ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "", "alert('" + error.Message.ToString() + "');history.back(-1);", true);

posted @ 2008-10-30 21:22 X997.CN 阅读(72) | 评论 (0)编辑

  ASP.NET正则表达式集合    
1.帐号由a~z的英文字母(不区分大小写)、0~9的数字、点、减号或下划线组成,长度为3~18个字符,例如:kyzy_001

^[a-zA-Z0-9.-_]{3,18}$

2.输入框里必须为数字

^[0-9]{1,}$

3.电子邮件格式

\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

4.要求文本框只能输入最多两位小数的数字

^[0-9]+.[0-9]{0,2}$


匹配24小时制时间
 (?<Hour>[0-2]{1}\d{1}):(?<Min>[1-6]{1}\d{1})
匹配标准年月晶格式
^((((((0[48])|([13579][26])|([2468][048]))00)|([0-9][0-9]((0[48])|([13579][26])|([2468][048]))))-02-29)|(((000[1-9])|(00[1-9][0-9])|(0[1-9][0-9][0-9])|([1-9][0-9][0-9][0-9]))-((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30))|(((0[1-9])|(1[0-2]))-((0[1-9])|(1[0-9])|(2[0-8]))))))$


=================================================================================

^\d{5}$
 5 个数值数字,如美国邮政编码。
 
^(\d{5})|(\d{5}-\d{4}$
 5 个数值数字或 5 个数字-短划线-4 个数字。匹配 5 位数字格式的美国邮政编码,或 5 位数字 + 4 位数字格式的美国邮政编码。
 
^(\d{5}(-\d{4})?$
 与前一个相同,但更有效。使用 ? 可使模式中的 4 位数字成为可选部分,而不是要求分别比较不同的两个模式(通过另一种方式)。
 
^[+-]?\d+(\.\d+)?$
 匹配任意有可选符号的实数。
 
^[+-]?\d*\.?\d*$
 与上一个相同,但也匹配空字符串。
 
^(20|21|22|23|[01]\d):[0-5]\d$
 匹配 24 小时制时间值。
 
/\*.*\*/
 匹配 C 语言风格的注释 /* ... */
 


日期时间判断正则表达式
这里是判断YYYY-MM-DD这种格式的,基本上把闰年和2月等的情况都考虑进去了。

^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$

下面的是加了时间验证的

^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$


文章出处:http://www.diybl.com/course/4_webprogram/asp.net/netjs/2008106/148093.html

posted @ 2008-10-26 17:01 X997.CN 阅读(100) | 评论 (1)编辑
上段时间和朋友谈到一个人的职业发展问题,人总是想向上走,也想不搞技术,也想管理,也想创业,也想发财。其实我想有些是不适合的,以前听人说,想起老家的一句话:“别人教的曲唱不得”,意思就是:有些东西不是别人教就能会的,我还有些诧异,甚至不以为然。
但随着阅历的增加和经验的积累,渐渐发现这句话好像部分是对的,真正的人才即使不用刻意培养,他依旧能自学成才。而有的人即使千方百计让他成才他也未必能有什么大出息。“性格决定命运”一点都不差,那种潜意识的东西,有的时候后天改变起来是很难的。虽然这句话并不是绝对的,因为有的人也确实能通过自己的努力和刻苦改变自己的命运,甚至改变了自己的性格。也有人曾经评论当今的很多富豪:“发财是被逼出来的”,也不同程度上反应了部分观点,有些并不是刻意做出来的,那些有大成就的人好像也并没有人去刻意培养他。
人可能应该少一点抱怨,路是你自己走出来的,自己的脑袋(思维方式)决定了自己的道路!
还有句老话是:一等人不用教,二等人用言教,三等人用棍教,四等人教了也白教!
posted @ 2008-05-25 18:06 X997.CN 阅读(17) | 评论 (0)编辑
1.要重视建立销售手册
2.凡是先做试点,风险才低。
3.找到自己的细分市场。
4.不要总想着同竞争对手对立,而是要想办法让自己弥补竞争对手的不足。
5. 如果没有价格上的优势与技术上的绝对优势,千万不要进入红海市场,否则你会必输无疑!
6.抓住关键环节,重点抓好市场调研。
7.与其改变消费者固有的想法,不如在消费者已熟悉的想法上去引导消费者。
8.要改变消费者固有的想法,比登太阳还难;但不是不可能的。
9.对普通员工,首先考虑其利益,然后才是社会价值。
10.我在我的公司只管一件事——市场调研。
11.公司在小的时候,尽量要股权集中。
12.要花大的精力建立一个连最基层的员工可以看明白及易于操作的手册,尤其是《管理手册》和《营销手册》;
13.要重视建设团队,核心团队一般不超过7人。
14.要脚踏实地的从小做起,团队重于个人作用。
15.要注意广告的法律限制。
16.90%的困难你现在想都没有想到,你都不知道那是困难。
17.首先一定要建立、运营第一家店,并根据其写成一个“傻瓜手册”,做成功一个店之后离你大的成功就不远了,首先就是脚踏实地、集中精力做成功一个。
18.试销市场慢跑,快不得;全国市场快跑,慢不得!
   做全国性市场,一定要先做一个试销市场,要一点点来,快不得;
   做成了,真到做全国市场时,要快半步,慢不得!
19.不要只看塔尖,二三线市场比一线的更大。
20.失败是很重要的财富,我们要好好的利用它。
   作为我们曾经失败过,至少有过失败经历的人,应该经常从里面学点东西。人在成功的时候是学不到东西的,人在顺境的时候,在成功的时候,沉不下心来,总结的东西自然是很虚的东西。只有失败的时候,总结的教训才是深刻的,才是真的。
21.关系不是核心竞争力;关系是最靠不住的东西!
22.广告靠吸引比靠强迫更难。
23.不要为改变而改变,主要看改变的商业模式能提升什么样的价值。
24.创业过程中很重要的在于制度建设。
25.要让公司全部人员知道——管理无情,人有情,公司制度是无价的;
26.在公司只有功劳,没有苦劳。
27.当战略定好后,关键在于执行力,细节决定成败。
28.在下班后,可以将员工当成伙伴,但上班时员工就是员工。
29. 团队核心成员有人要提出辞职时,不要挽留,既然提出了,他迟早是要走的。
30.所谓人才,就是你交给他一件事情,他做成了;你再交给他一件事情,他又做成了。
31.最痛苦的时候,压力最大的时候,脑子里面只有一件事儿的时候,我把全国分公司经理招到荒山脚下北大门那个地方.招待所里面,然后在那个地方闭门开批判会。大家批判我,批判了三天三夜,我觉得那个就很有用。
32.如果脑白金无效,就请告诉身边一百个人
33 创造事件营销让媒体自觉报道
    我先找到差异化,我的产品和其它的产品差异在哪儿?
    营销里面有个叫第一法则。你到哈佛去学的时候,他会说一个案例。对美国人来说,谁第一个飞越大西洋的人?一般都能回答得出来,但是问谁是第二个飞越的,就没人能回答出来了。谁是第三个飞越的?记得了。为什么?第三个是第一个女性飞越,她拥有了个第一。
    你一定要在你的品牌建设里面,把你的第一给挖出来,猛宣传那一点。
    宣传用什么手段呢?我建议别上来上电视。第一、报纸,第二个、创造事件营销,让媒体作为新闻自觉去报道你,这样很省钱。
posted @ 2008-05-25 18:04 X997.CN 阅读(17) | 评论 (0)编辑
     根据国务院文件,5.19-5.21为全国哀悼日,在此期间,全国和各驻外机构下半旗志哀,停止公共娱乐活动,外交部和我国驻外使领馆设立吊唁簿。5月19日14时28分起,全国人民默哀3分钟,届时汽车、火车、舰船鸣笛,防空警报鸣响。 Admin5与很多草根网站都将整站换成素装。并建议中国所有站点更换为素装。 国务院决定5月19日至21日为全国哀悼日  http://www.admin5.com/article/20080518/85035.shtml
为方便站点哀悼,特提供css滤镜代码,以表哀悼。以下为全站CSS代码。

html { filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); }

使用方法:这段代码可以变网页为黑白,将代码加到CSS最顶端就可以实现素装。建议全国站长动起来。为在地震中遇难的同胞哀悼。

如果网站没有使用CSS,可以在网页/模板的HTML代码<head>和</head> 之间插入:

<style>
html{filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);}
</style>

有一些站长的网站可能使用这个css 不能生效,是因为网站没有使用最新的网页标准协议

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

请将网页最头部的<html>替换为以上代码。

有一些网站FLASH动画的颜色不能被CSS滤镜控制,可以在FLASH代码的<object …>和</object>之间插入:

<param value="false" name="menu"/>
<param value="opaque" name="wmode"/>

最简单的把页面变成灰色的代码是在head 之间加
<style type="text/css">

html {
    FILTER: gray
}
</style>

一般的discuz论坛在 你的控制css 文件下修改
/images/header/header.css 这个文件,点源码即可看到 参考 http://bbs.admin5.com/

另在哀悼日或遇难的新闻,所有专题和主题 图片上不能使用红色标题。

转载说明:
原文作者:站长网原创
原文网址:本文引用自http://www.admin5.com/article/20080519/85073.shtml

posted @ 2008-05-24 19:17 X997.CN 阅读(18) | 评论 (0)编辑
没有什么新鲜的东西,只是些简单的东西,代码非常简单,我就没加注释了。


string Path = Server.MapPath("~/Upload/");

        
if (FileUpload1.HasFile)
        {
            
string FileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
            
string[] FileAllExtension =".jpg"".gif"".bmp" };
            
foreach (string s in FileAllExtension)
            {
                
if (FileExtension == s)
                {
                    FileUpload1.PostedFile.SaveAs(Path 
+ Guid.NewGuid().ToString() + FileExtension);
                }
            }
            
        }
posted @ 2008-05-11 10:34 X997.CN 阅读(27) | 评论 (0)编辑

一 读取某个记录的详细信息

public DataView Dv;

    
protected void Page_Load(object sender, EventArgs e)
    {
        Dv 
= new Caicai.DBHelper().ExecuteDataSet("select * from News").Tables[0].DefaultView;
        Dv.RowFilter 
= "id=2";
    }

前台调用

<form id="form1" runat="server">
    
<div>
        
<% = Dv[0][0].ToString() %> \ <% = Dv[0]["Title"].ToString() %> \ <% = Dv[0].Row["Content"].ToString() %> <br />
    
</div>
    
</form>


二 和GridView的配合使用

Caicai.DBHelper MyHelper = new Caicai.DBHelper();
        DataSet Ds 
= MyHelper.ExecuteDataSet("select * from News");

        DataView Dv1 
= Ds.Tables[0].DefaultView;
        Dv1.RowFilter 
= "id=1";
        
this.GridView1.DataSource = Dv1;
        
this.GridView1.DataBind(); 
  
        DataView Dv2 
= Ds.Tables[0].DefaultView;
        Dv2.RowFilter 
= "id=2";
        
this.GridView2.DataSource = Dv2;
        
this.GridView2.DataBind();

三 读取xml里的信息

DataSet Ds = new DataSet();
        Ds.ReadXml(Server.MapPath(
@"App_Data/XMLFile.xml"));
        DataView Dv 
= Ds.Tables[0].DefaultView;
        Dv.RowFilter 
= "id='11'";
        Response.Write(Dv[
0]["title"].ToString());

xml文件
<Root>
  
<Catalog title="菜菜灰" id="2"/>
  
<Catalog title="caicaihui" id="11"/>
</Root>
posted @ 2008-05-11 10:34 X997.CN 阅读(38) | 评论 (0)编辑
菜菜灰的共享的分页类,使用非常简单,试合初学者使用,但效率较低,使用的是PagedDataSource分页

public PagedDataSource GetPagedDataSource(DataSet MyDataSet,int PageSize,int PageNum,string AspxName,Label PageLable)
        {
            PagedDataSource PDS
=new PagedDataSource();
            
            PDS.AllowPaging
=true;
            PDS.PageSize
=PageSize;
            PDS.DataSource
=MyDataSet.Tables[0].DefaultView;

            
int CurrentPage=0;
            
if(Convert.ToString(PageNum)!=null)
            {
                CurrentPage
=int.Parse(PageNum.ToString());
            }
            
else
            {
                CurrentPage
=1;
            }
            PDS.CurrentPageIndex
=CurrentPage-1;

            
int PageCount=PDS.PageCount;

            
string FirstPage=(PageNum==1)?("<font face=\"webdings\" style=\"color:#999;font-size:12px !important\">9</font>"):("<a href="+AspxName+"page=1><font face=\"webdings\" style=\"font-size:12px !important\">9</font></a>");
            
string PrevPage=(PageNum==1)?("<font face=\"webdings\" style=\"color:#999;font-size:12px !important\">7</font>"):("<a href="+AspxName+"page="+(PageNum-1)+"><font face=\"webdings\" style=\"font-size:12px !important\">7</font></a>");
            
string NextPage=(PageNum==(PageCount))?("<font face=\"webdings\" style=\"color:#999;font-size:12px !important\">8</font>"):("<a href="+AspxName+"page="+(PageNum+1)+"><font face=\"webdings\" style=\"font-size:12px !important\">8</font></a>");
            
string LastPage=(PageNum==(PageCount))?("<font face=\"webdings\" style=\"color:#999;font-size:12px !important\">:</font>"):("<a href="+AspxName+"page="+PageCount+"><font face=\"webdings\" style=\"font-size:12px !important\">:</font></a>");


            PageLable.Text
="<span style=\"float:right;"+Show+"\">总记录:&nbsp;"+PDS.DataSourceCount+"&nbsp;&nbsp;&nbsp;每页:&nbsp;"+PageSize+"&nbsp;&nbsp;&nbsp;总页数:&nbsp;"+PageCount+"</span><span style=\"float:left\">"+FirstPage+"&nbsp;&nbsp;"+PrevPage+"&nbsp;&nbsp;"+NextPage+"&nbsp;&nbsp;"+LastPage+"</span>";


            
return PDS;
        }

调用示例

//PagedDataSource分页

string MySql="Select * from C_Company";
int PageNum=(Request.QueryString["Page"]==null)?(1):(Convert.ToInt32(Request.QueryString["Page"]));
MyDataSet
=MyData.GetDataSet(MySql,0,0,"Table");
PagedDataSource PDS
=new PagedDataSource();
PDS
=MyData.GetPagedDataSource(MyDataSet,10,PageNum,Request.CurrentExecutionFilePath+"?",Label1);
this.DataGrid1.DataSource=PDS;
this.DataGrid1.DataBind();
posted @ 2008-05-11 10:33 X997.CN 阅读(49) | 评论 (0)编辑

废话不多说,直接看代码。

string s = "aabbccddeeffgghh";

//方法一
           string s1 = s.Replace("a""");
           
int a1Length = s.Length - s1.Length;

//方法二
           int a2Length = 0;
           
for (int i = 0; i < s.Length;i++ )
           {
               
if (s[i] == 'a')
               {
                   a2Length
++;
               }
           }

//方法三
           int a3Length = 0;
           
foreach (char c in s)
           {
               
if (c == 'a')
               {
                   a3Length
++;
               }
           }

//方法四 -- 无名提供
           string[] str2 = s.Split('a');
           
int a4Length = str2.Length - 1;

 

统计效率结果:方法三方法二效率基本上相等,但通常foreach的效率比较高~

方法三 > 方法二 > 方法四 > 方法一

posted @ 2008-05-11 10:32 X997.CN 阅读(63) | 评论 (0)编辑

这个语言切换只是局部的,想要做到真正的意义的语言切换那只能手动了!
之前我写了个企业网站通用的程序,里面管理登陆后台的时候反馈的一些信息和分页的文字说明是中文的而且写在cs里的,如管理员登陆的时候弹出信息提示:欢迎您成功登陆到网站后台!当然老外是看不懂中文的,所以我们要做个语言切换的功能,能适用于各种语言的企业管理系统!

先看代码吧,不难...

Web.config

定义一个现在所使用的语言版本

<add key="Language" value="en" />

Language.xml

<?xml version="1.0" encoding="utf-8" ?>
<Root>
    
<Language>

        
<cn_FirstPage>首页</cn_FirstPage>
        
<en_FirstPage>FirstPage</en_FirstPage>

        
<cn_PrevPage>上页</cn_PrevPage>
        
<en_PrevPage>PrevPage</en_PrevPage>

        
<cn_NextPage>下页</cn_NextPage>
        
<en_NextPage>NextPage</en_NextPage>

        
<cn_LastPage>上页</cn_LastPage>
        
<en_LastPage>LastPage</en_LastPage>

        
<cn_RecordCount>总记录</cn_RecordCount>
        
<en_RecordCount>RecordCount</en_RecordCount>

        
<cn_PageSize>每页</cn_PageSize>
        
<en_PageSize>PageSize</en_PageSize>

        
<cn_PageCount>总页数</cn_PageCount>
        
<en_PageCount>RecordCount</en_PageCount>

    
</Language>
</Root>



读取xml文件的属性

public string GetXmlReadValue(string XmlName,string Key)
        {
            XmlDocument MyXmlDocument
=new XmlDocument();
            MyXmlDocument.Load(HttpContext.Current.Server.MapPath(XmlName));
            XmlNodeList MyXmlNodeList 
= MyXmlDocument.GetElementsByTagName(Key);
            
if(MyXmlNodeList.Count==0)
            {
                
return "";
            }
            
else
            {
                XmlNode MyXmlNode
=MyXmlNodeList[0];
                
return MyXmlNode.InnerText;
            }
        }


读取具体选择语言的属性

public string GetLanguageValue(string Key)
        {
            
string Language=ConfigurationSettings.AppSettings["Language"].ToLower();
            
try
            {
                
return this.GetXmlReadValue("/Language.xml",Language+"_"+Key);
            }
            
catch
            {
                
return null;
            }
        }

具体调用方法,如调用上页

this.GetLanguageValue("PrevPage")

需要注意的是xml文件要保存为UTF-8格式,欢迎大家点评!
posted @ 2008-05-11 10:32 X997.CN 阅读(98) | 评论 (0)编辑