周杰伦-霍元甲
《霍元甲》EP – 台湾签名版
歌手:周杰伦
吓 命有几回合
擂台等着 生死状赢了什么
冷笑着
天下谁的第一又如何
止干戈 我辈尚武德
我的 拳脚了得
却奈何徒增虚名一个
江湖难测 谁是强者
谁争一统武林的资格
小城里岁月流过去
清澈的勇气
洗涤过的回忆
我记得你
骄傲的活下去
霍霍霍霍霍霍霍霍霍家拳的套路招式灵活
我我我我我我我我活着生命就该完整渡过
我我我我我我我我过错软弱从来不属于我
霍霍霍霍霍霍霍霍我们精武出手无人能躲
今天才从网络上看到,我太跟不上潮流了。呵呵。大家一同欣赏。
最近忽视这里了~
真的很抱歉,我的blog啊,最近工作忙,学习忙,都没顾上你了,冷落你了,我道歉。呵呵。今天才把4-5月两个月的机房作业写完,累死我了,还好有同事帮忙,否则,手都要困掉了,马工还说就当是练书法了,我看直接是折磨双手哦。而且,突然发现,习惯打字,用电脑后,懒得写字,什么都想让电脑帮我做完。呵呵。我是大懒虫!
还有一件事情啊,请各位朋友先暂时不要留言索取Gmail邀请了,因为现在我的gmail邀请名额已经完了,都不知道什么时候能有呢,所以,请各位朋友先耐心的等等,实在对不住大家了。
我要准备结婚了,希望能在今年有个自己的家,我已经和她妈妈说了,就看我们两个人怎么商量了,累哦。得努力赚钱了,还要好好学习,不能落后。做个男人挺难!
就借今天六一儿童节,祝各位朋友节日快乐!哈哈哈。尤其是男同胞们!
男人这辈子挺难的:找个漂亮女人吧,太操心,找个不漂亮的吧,又不甘心;光顾事业了,人家说你没责任感,光顾家了,人家又说你没本事;专一点吧,人家说你不成熟;花心点吧,人家说你是禽兽;有钱,说你是坏人,没有钱,人家骂你窝囊废;自己奋斗吧,等有钱了女友也老了,让女人养吧,不如自宫练葵花宝典算了。不去应酬,怕被老板废了,去应酬吧,怕被老婆废了。哎!这年月做男人真难。女人可以等嫁,俺们等啥呀?女人还有个三八节,俺们有啥呀?祝所有群内的爷们自安天命! 男人这辈子挺难的: 长帅点吧,太抢手, 不帅吧,拿不出手; 活泼点吧,说你太油, 不出声吧,说你太闷; 穿西装吧,说你太严肃, 穿随便一点吧,说你乡吧佬; 会挣钱吧,怕你包二奶; 不挣钱吧,又怕孩子断奶, 结婚吧,怕自己后悔;不 结婚吧,怕她后悔, 要个孩子吧,怕出来没钱养, 不要孩子吧,怕老了没人养。 这年头做女人难,做男人更难,男人,就要对自己好点,祝各位男士六一节快乐!
how to get Text property of Label in DataList?
Normally when you want to do that you are doing it from within an event
raised by the DataList. I will assume that is where you are doing this from.
Here is a line of code that will get the Text property of the current Item:
CType(e.Item.FindControl(“lblMyLabel”), Label).Text
If you needed to access this data from a method/function other than one of
the events raised by the DataList, you will need to know the index of the
关于数据绑定的问题
最近写日志的时间太少了,真的对不起自己了。主要是忙着单位上的事情,还有就是学习.NET。下面就把我最近遇到的一些问题,写下来。
一。GridView的数据绑定问题。
在ASP.NET页面,如何绑定数据字段是一个可大可小的问题。为什么这么说那,你可以直接添加datasource控件,来绑定数据,这是最简单的。其次就是在代码页面添加代码后,绑定到控件上。
当我在编Weblog的程序时,我刚开始就是使用datasource控件完成这一切的,但是我觉得有些时候是datasource无法完成的,比如我写了一个类专门用来处理weblog的一些操作。比如添加日志,显示日志等等。这个时候,你就不能很轻松的绑定到数据控件上。
我在这里就是写写我的方法,如果其他人有比我更好的方法,请告诉我啊!谢谢。
首先,我们需要在内容页面添加GridView控件,增加一个模板列,然后将AutoGenerateColums设为False,这样就不会自动生成列字段了。然后我们编辑ItemTemplate,按照你想的样式进行布局,排列。然后,切换到源码视图,比如在itemtemplate模板里面增加了一个HyperLink控件用来显示作者,并且连接指向作者的email。现在在源码视图里面增加绑定的代码。
<asp :hyperlink="" eval="" id="articlename" navigateurl="'<%#" runat="server">‘ ></asp> 好,现在heyperlink控件就绑定了2个数据字段,一个是email,还有一个是Username。Eval有2个可选参数,第一个是要绑定的字段,第二个是格式表达式。具体的关于Eval的说明,大家可以查阅MSDN。
现在内容页面已经做完了。只要在代码页面加入 GridView1.datasource = DataSet1;GridView1.databind();就可以了。这样数据绑定就在代码页面完成了,我可能说的不清楚,大家动手做一做就懂了。:)
2。另外一种数据绑定。来自MSDN。
请注意最后的那个Label控件的Text属性和SubmitBtn_Click事件。两者一结合,显然说明了另外一种数据绑定办法。
3。字符串的操作。
其实我说的字符串操作,主要是指连接多个字符串,因为我在写SQL语句的时候,每次sql语句都特长,就想分成几行写。
第一种连接方法就是 += 操作符。
<textarea class="code" cols="50" rows="10">string a = ” this is”; <br /> a += ” a test”;</textarea> 输出以后,完整的a就是“this is a test”。
第二种连接方法是 + 运算符。
第三种办法就是 StringBuilder.
Using System.Text; StringBuilder sb = new StringBuilder(); sb.Append(“This is “); sb.Append(“a test”); string result = sb.toString(); 就输出完整的result字符串“this is a test”。
ASP.NET编程中的十大技巧
在本篇中,我们将讨论编程人员在使用ASP.NET开发应用程序时需要注意的10个技巧,这些技巧涉及从缺省的控件、表单名的改变到StringBuilder类的使用,有助于编程人员能够尽快地适应.NET环境。
1、在使用Visual Studio .NET时,除直接或非引用的对象外,不要使用缺省的名字。
.NET带来的好处之一是所有的源代码和配置文件都是纯文本文件,能够使用Notepad或WordPad等任意的文本编辑器进行编辑。如果不愿意,我们并非一定要使用Visual Studio .NET作为集成开发环境。但使用了Visual Studio .NET,我们可以在Windows文件管理器中看到文件,或在Visual Studio .NET之外从文本编辑器中浏览文件的内容。
使用Visual Studio .NET作为集成开发环境有许多好处,其中最显著的好处是它极大地提高了生产效率。使用Visual Studio. NET,我们能够在付出较小代价的情况下更快地开发软件。作为集成开发环境一部分的IntelliSense提供自动的代码完成、在输入方法或函数时提供动态帮助、语法错误的实时提示,以及其他能够提高生产效率的功能。
象其他复杂的工具那样,在学会如何充分发挥它的作用和掌握其“习性”前,Visual Studio .NET也会使我们产生一种挫折感。有时,它象一个难以了解的黑盒子,会生成大量的文件和许多无用的代码。
Visual Studio .NET的一个功能是,无论是类、控件或表单中的对象,它都能够为新对象提供缺省名字。例如,如果我们创建了一个新的ASP.NET Web Application,其缺省的名字将是WebApplication1。我们可以在“新工程”对话框中方便地改变该应用的名字,但同时改变的只是该应用程序的名字空间的名字及其所在的虚拟目录,源代码文件的缺省名字仍然是WebForm1.aspx和WebForm1.aspx.cs(C#工程)或WebForm1.aspx.vb(VB.NET工程)。
我们可以在方案浏览器中改变ASPX和代码使用的文件名字,但Web页类的名字仍然将是WebForm1。如果在该Web表单上生成一个按钮,其缺省的名字将是Button1。事实上,所有控件的名字都是由控件的类型和数字组成的。
我们能够,也应该将应用程序中所有的表单和控件的名字都修改成有意义的名字。对于较小的演示性程序而言,缺省的名字还能够胜任,但如果应用程序由多个表单,每个表单上有许多按钮和标签时,象frmStartup、frmDataEntry和frmReports这样的表单名就比Form1、Form2和Form3这样的名字更易于理解和维护。
如果表单上控件要在代码的其他地方引用,使它有一个有意义的名字就更重要了。btnOK、btnCancel和btnPrint这样的名字使看代码的人更容易理解,因而,也比名字为Button1、Button2、Button3这样的控件更容易维护。
修改一个工程中所有文件中出现的一个名字的一个好方法是,在Visual Studio .NET菜单中依次选择“编辑”->“发现和替换”->“替换”命令。
在看二周前编写的代码时,我们经常就象第一次见到这些代码一样,因此使它们有一个有助于我们理解其含义的名字是十分有必要的。
2、即使不使用Visual Studio .NET进行编程,使用代码支持文件也有利于提高应用程序的性能
在Web应用程序、Web服务或Web控件等所有的ASP.NET Web工程中,Visual Studio .NET都使用代码支持文件。代码支持文件使工程具有更好的组织、模块性,更适合多人组成的开发团队。另外,它还会带来性能的提高。
代码支持文件的内容被编译成一个组合文件中的类,一般是一个DLL文件,有时也可以是EXE文件。该文件驻留在应用程序的组合体高速缓冲区中,在应用程序启动时,可以立即得到它。
如果代码是包含在
3、尽量减少表单回送
每当点击Web网页上的Button、LinkButton或ImageButton控件时,表单就会被发送到服务器上。如果控件的AutoPostBack属性被设置为true,如果CheckBox、CheckBoxList等控件的状态被改变后,也会使表单会发送回服务器。
每次当表单被发送回服务器,就会被重新加载,启动Page_Load事件,执行Page_Load事件处理程序中的所有代码。把网页的初始化代码放在这里是最合适不过的了。我们经常会希望在每次加载网页时执行一些代码,而希望只有在网页第一次加载时执行另一些代码,甚至希望一些代码在除首次加载外的每次加载时执行。
可以利用IsPostBack特性来完成这一功能。在网页第一次加载时,该属性的值是false。如果网页因回送而被重新加载,IsPostBack属性的值就会被设置为true。通过测试,可以在任意时候执行指定的代码。下面是相关的C#代码:
protected void Page_Load(Object sender, EventArgs e) { // 网页每次加载时,执行的一些操作 if (!IsPostBack) { // 网页第一次加载时执行的操作 } else { // 回送时执行的操作 } // 网页每次加载时执行的操作 } 我们希望尽量不引起回送(每次回送都会要求服务器进行一系列的操作),即使引起回送后。也希望能够执行尽量少的操作。大规模、浪费时间的操作(例如数据库查找)尤其应当避免,因为它们能够延长应用程序的响应时间。
4、使用StringBuilder类
字符串在.NET框架中是不可变的,这意味着改变字符串的操作符和方法会返回字符串的改变后的拷贝,这意味着性能还有提高的空间。当进行大量的字符串操作时,使用StringBuilder类就是一种比较好的选择了。
ASP.NET中MD5加密码的方法
<%@ Page Language="C#" ContentType="text/html"%> <%@ Import Namespace="System"%> <script language="C#" runat="server"> void Page_Load(Object sender,EventArgs e){ //获取要加密的字段,并转化为Byte[]数组 } <script language="C#" runat="server"> void Page_Load(Object sender,EventArgs e){ //获取要加密的字段,并转化为Byte[]数组 byte[] data=System.Text.Encoding.Unicode.GetBytes(source.Text.ToCharArray()); //建立加密服务 System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider(); //加密Byte[]数组 byte[] result= md5.ComputeHash(data); //将加密后的数组转化为字段 string sResult=System.Text.Encoding.Unicode.GetString(result); //显示出来 sha1_1.Text="MD5普通加密:"+sResult.ToString()+"<br />"; //作为密码方式加密 string EnPswdStr=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(source.Text.ToString(),"MD5"); //显示出来 sha1_2.Text="MD5密码加密:"+EnPswdStr+"<br />"; } </script>
google,ORKUT自助发送系统
http://share.daviesliu.net/
—–
今天得了个orkut!
晚上,小刀同志给我发了一个orkut邀请,说实话,我真的不知道orkut到底是干什么的,看了一下,类似朋友圈吧,有各种各样的社交小圈子,当然也可以创建自己喜欢的小圈子,联络朋友,发表高论,挺好的。谢谢小刀同志!好吧,自即日起,想要orkut邀请的朋友,请留言索取!
想要gmail的朋友看看吧。
今天发现我前些日子申请的google domain通过了,这样的话,就可以给用户开xxxxx@bestzhou.org 的信箱了,大小2G,gmail提供的。
需要的朋友,留下想要的用户名,还有你的email地址,我会把密码发给你。
FCKeditorWeb在线编辑器说明
现在网络上有很多不一样的web在线编辑器,大多数都是商业程序,要使用更多功能的话得掏钱。比如FreeTextbox,CuteEditor(听说它非常强大)。
我选择了FckEditor,主要它是轻量级的,功能丰富的,安装使用简单的,开源的在线编辑器,而且开源,下载的包里有项目文件,你可以按照自己的需要进行修改代码,然后再次生成组件。而且它支持IE 5.5+ (Windows), Firefox 1.0+, Mozilla 1.3+和Netscape 7+以上浏览器,并且支持ASP,CGI,PHP,ASP.NET,Java,ColdFusion,Python等脚本。
好了,闲话不说,我这里提一下在ASP.NET下一般的安装和使用方法。
1、下载FckEditor 2.3 Beta,它主要包括核心文件。
2、下载FckEditor 2.2 .Net ,包括ASP.NET的DLL文件,并且解压到任意目录。
3、解压FckEditor 2.3 Beta压缩包,将文件夹FCKeditor复制到网站的根目录,这里以ASP.NET 2.0的test项目为例,将其复制到test的根目录,并且在根目录下新建uploads目录用来存放编辑器上传得文件。
4、打开FCKeditor目录下的fckconfig.js文件,将FCKConfig.DefaultLanguage的值改为zh-cn使其的界面语言改变为简体中文,_FileBrowserLanguage和_QuickUploadLanguage的值都改为aspx。可选的修改如下,可以修改编辑器的skin,将FCKConfig.SkinPath = FCKConfig.BasePath + ‘skins/default/’ 的default可以该为office2003或者silver。保存修改,关闭文件。
5、打开test项目的web.config文件,在节点下增加。不知道为什么FCKeditor不支持相对路径,如果设置为“~/uploads”就是用不了,上传得文件地址都变成”http://localhost/~/uploads/xxxxxx.jpg”这样的了。在<system .web="">节点下增加,要不然当在编辑器里输入字符保存时,会出现“检测到有潜在危险对象的Request.form值”的警告,好了,保存文件。
6、在项目中引用刚才解压的FCKeditor.NET压缩包里的FredCK.FCKeditorV2.dll文件。具体位置是 FCKeditor.Net_2.2/bin/release/FredCK.FCKeditorV2.dll
7、打开test项目的default.aspx页面,在
下面加入以下代码
然后就可以在default.aspx页面使用这个控件了:
<fckeditorv2 :fckeditor="" basepath="~/FCKeditor/" enablesourcexhtml="true" enablexhtml="true" height="500px" id="FCKeditor" runat="server" width="580px"></fckeditorv2> 8、如何取得编辑器中的文本。该控件有个属性是value,它就是获得编辑器中的文本的。
9、FCKeditor控件的属性和事件。
具有的属性列表如下:
AutoDetectLanguage BaseHref BasePath ContentLangDirection CustomConfigurationsPath Debug DefaultLanguage EditorAreaCSS EnableSourceXHTML EnableViewState EnableXHTML FillEmptyBlocks FontColors FontFormats FontNames FontSizes ForcePasteAsPlainText ForceSimpleAmpersand FormatIndentator FormatOutput FormatSource FullPage GeckoUseSPAN Height ID ImageBrowserURL LinkBrowserURL PluginsPath runat SkinPath StartupFocus StylesXMLPath TabSpaces ToolbarCanCollapse ToolbarSet ToolbarStartExpanded UseBROnCarriageReturn Value Visible Width 具体的事件列表如下: