03 2011 档案

摘要:今天用Access做sql查询的时候出现了比较奇怪的问题:用: select top 3 * from product_class where classpre='0' order by classorder却返回 大于3 行的记录,根据理论应该是返回 按 classorder排序后的前3个记录。可是在Access中却显示大于3 行的记录。原来Access把按classorder进行排序,当classorder的某些记录相等时,access所处的位置相同(就像体育比赛中的并列第一),而进行排序,Access会把前3个位置进行排序,而不是排序的前3个记录。解决方法:在order 阅读全文
posted @ 2011-03-30 18:48 双魂人生 阅读(2731) 评论(0) 推荐(1) 编辑
摘要:定义和用法escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。语法escape(string)参数描述string必需。要被转义或编码的字符串。返回值已编码的 string 的副本。其中某些字符被替换成了十六进制的转义序列。说明该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。其他所有的字符都会被转义序列替换。实例在本例中,我们将使用 escape() 来编码字符串:<script type="text/javascript">documen 阅读全文
posted @ 2011-03-29 12:20 双魂人生 阅读(282) 评论(0) 推荐(0) 编辑
摘要:我们都知道,垃圾回收可以分为Dispose和Finalize两类,关于这两者的区别已经太多了,一个是正常的垃圾回收GC所调用的方法,另外一个是终结器Finalizer,所调用的方法,在Effective C#一书中,有着明确的建议是说使用IDispose接口来代替Finalize。原因是因为Finalize终结会增加垃圾回收对象的代数,从而影响垃圾回收。有了上述的原因,我们现在只来看使用IDispose接口的类。 在.NET中,绝大多数的类都是运行在托管的环境下,所以都由GC来负责回收,那么我们就不需要实现IDispose接口,而是由GC来自动负责。可是有一些类使用的是非托管资源,那么这个时候 阅读全文
posted @ 2011-03-23 17:22 双魂人生 阅读(722) 评论(0) 推荐(0) 编辑
摘要:我们知道,1个数字占一个字节,一个英文字母占一个字节,一个汉字占两个字节,其实这些都是我们输入进去的字节数,也就说当我们输一个"1",其实它是一个字符类型,就是占一个字节,但是它并不是int类型,sqlserver数据库中的int类型4个字节,但是并不是只能保存4个数字,因为当我们把输入的数字保存到int类型后,那么这个数字就不是一个字节了,比一个字节要小的多,所以可以保存多个数字,1个字节8位,int类型就是32位,1和100占的位数在int里应该是一样的。 阅读全文
posted @ 2011-03-19 15:41 双魂人生 阅读(2598) 评论(0) 推荐(0) 编辑
摘要:Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。随着计算机工作能力的增强,Unicode也在面世以来的十多年里得到普及。 阅读全文
posted @ 2011-03-19 14:10 双魂人生 阅读(216) 评论(0) 推荐(0) 编辑
摘要:Char,varchar,nvarchar字段是sql server数据库中的三种字段类型。好多人在选择存储的时候不知道如何抉择,我给大家讲下这个三个字段类型的区别。 Char(n)是长度为n个字节的定长的非unicode的字符数据。N为一个介于1到8000之间的值。其存储大小为输入数据的实际字节长度,而不是n个字节。如果你输入的实际字节长度少于n,那么其他位置会被空格填充。在数据存储中英文字母和数字占一个字节,汉字占两个字节。那么char(n)最多可以存储n个英文字母或数字,或者n/2个汉字。 Varchar(n)是长度为n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介 阅读全文
posted @ 2011-03-19 14:09 双魂人生 阅读(8130) 评论(3) 推荐(2) 编辑
摘要:吧oracle的数据库表导入到sqlserver2005中有下面三种方法首先我们打开sqlserver2005自带的导入功能右击数据库---任务--导入数据方法一:打开2,在ConnectionString 中输入Data Source=orcl;User ID=SYSTEM;Password=test,点击下一步userid是用户名,password密码,data source指的是在ORACLE 的NET MANAGER中配置的服务名3,.选择目标数据库,在这里指test,下一步4.下一步在这里我们选择编写查询语句传输数据5.输入查询语句select * from OCC_CarClass 阅读全文
posted @ 2011-03-12 12:20 双魂人生 阅读(649) 评论(0) 推荐(0) 编辑
摘要:最近要做一个用Oracle数据库的项目,以前没什么用过Oracle,不是太会看,所以最近想研究一下,首先是安装数据库,这个很简单,找到安装文件,直接安装就可以了 安装完之后我们可以使用dos测试连接是否成功,使用sqlplus命令oracle有一个可视化的以页面形式操作的界面,我们可以在这里对其操作,首先找到DataBase Control –orcl打开它登录进去在这个方案里,我们可以对数据库进行操作,比如创建数据库了,创建表了等等,其中sql工作表是用来操作表的,在这里,我们可以执行sql语句上面都是今天刚接触oracle的时候了解的... 阅读全文
posted @ 2011-03-12 08:42 双魂人生 阅读(335) 评论(0) 推荐(0) 编辑
摘要:今天想把最近做的项目的Oracle数据库换成SqlServer数据库,在转换的过程中出现一点问题,就是输出表的行号的时候出现了问题,在Oracle数据库中,可以直接通过它的rownum来完成,语句如下select rownum as num,t.occurrenceid,t.occurrencenum2,t.registerdate,b.occtype,t.AMOUNT,t.occresult,t.occtime,t.yr,t.zi,t.hao,t.step as step from occurrence t left join occ_type bon t.occtypeid = b.occ 阅读全文
posted @ 2011-03-11 21:29 双魂人生 阅读(38431) 评论(1) 推荐(0) 编辑
摘要:1 DateTime类型的字段默认为当前时间:getDate() 2sql总存储过程中可以加if if(a='') begin 内容 end3 修改数据库名字 exec sp_rename 'sdzbwdb','sxzbtb','database'4 select distinct a.id,a.name from student; 去掉id重复的行5 读取数据的时候截取字段的长度:select substring(StuName,0,6) stuname from student 或者是 select left(title,20 阅读全文
posted @ 2011-03-09 14:41 双魂人生 阅读(252) 评论(0) 推荐(0) 编辑
摘要:Cannot convert type 'ASP.login_aspx' to 'System.Web.UI.WebControls.Login'VS的bug :Cannot convert type 'ASP.login_aspx' to 'System.Web.UI.WebControls.Login'发布一个网站,有个留言板,但是管理员的登陆页面我起了个名字叫Login.aspx,在本地都没有错误,但是发布后就出错,上网查了一下才知道然而,发布以后, 却发现无法访问,出了一个错误, 叫做:Cannot convert typ 阅读全文
posted @ 2011-03-07 17:26 双魂人生 阅读(215) 评论(0) 推荐(0) 编辑
摘要:在使用分页控件AspNetPager的时候,有时候会出现下面的错误:命名空间“Wuqi.Webdiyer”中不存在类型或命名空间名称“PageChangedEventArgs”(是否缺少程序集引用?)这个可能是没找到引用解决办法:protected void AspNetPager1_PageChanged(object src, Wuqi.Webdiyer.EventArgs e){}改成protected void AspNetPager1_PageChanged(object sender, EventArgs e){}就ok了 阅读全文
posted @ 2011-03-07 17:20 双魂人生 阅读(1090) 评论(0) 推荐(0) 编辑
摘要:今天写了一个读取Xml数据库的实例,其中在web.config中配置了xml的绝对路径,我们要读取这些路径<connectionStrings><add name="BOARDFILEPATH" connectionString="~/XmlDatabase/Board.xml"/><add name="TITLEFILEPATH" connectionString="~/XmlDatabase/Title.xml"/><add name="REPLYFILEPA 阅读全文
posted @ 2011-03-07 17:16 双魂人生 阅读(205) 评论(0) 推荐(0) 编辑
摘要:null是C#关键字,是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认值。那么也只有引用型的变量可以为NULL,如果 int i=null,的话,是不可以的,因为Int是值类型的。 string.Empty就相当于"",但他俩和NULL是两码事null意味着字符串没有赋值,没有分配内存。用String.Empty表示空字符串,不要用””。String.Empty的定义为public static readonly string Empty,编译时会转化成””,但是String.Empty是一个常数,””是一个字符串对象,对字符串对象进行运算总是很慢的频繁 阅读全文
posted @ 2011-03-07 17:11 双魂人生 阅读(266) 评论(0) 推荐(0) 编辑
摘要:在asp.net开发过程中,为了更好的维护和修改,有些东西,我们需要把这些东西写到web.config中,但是为了安全考虑,有些敏感信息容易泄漏,比如连接字符串,如果受到黑客攻击,那么是非常危险的,所以对web.config的加密时非常必须的,下面介绍本人常用的两种加密解密方法:第一种方式通过DESCryptoServiceProvider类加密public class EnDeCrypt{private int key="longpaissrs";public int Key{get { return key; }set { key = value; }}public s 阅读全文
posted @ 2011-03-07 17:09 双魂人生 阅读(766) 评论(2) 推荐(0) 编辑
摘要:统计在线人数,在论坛或聊天软件中用的比较多,无论是在线人数的统计还是网站被访问的总数,在这里我们都要用到Application来保存状态,这点不用多说,在asp.net中我们可以使用全局应用程序Global.asax来实现这些功能,下面是自己简单写的一个实例: <%@ Application Language="C#" %><script runat="server">void Application_Start(object sender, EventArgs e){//在应用程序启动时运行的代码Application[&quo 阅读全文
posted @ 2011-03-07 17:06 双魂人生 阅读(535) 评论(0) 推荐(0) 编辑
摘要:关键代码:public string Lookup(string strDomain){try{string result = "";string server = "whois.internic.net";string ext = ".com";int port = 43;int address = -1;string domain = strDomain.Trim().ToLower();if (domain.StartsWith("www.")){domain = domain.Substring(4, do 阅读全文
posted @ 2011-03-07 16:55 双魂人生 阅读(466) 评论(0) 推荐(0) 编辑
摘要:我们把做好的网站发到iis上是时候,有时候发现在本地机器可以访问,但是局域网内的其他人的机器却不能访问,这是为什么呢?原来这是微软操作系统自带的防火墙搞的鬼,解决方案如下打开控制面板,选择windows防火墙,选择高级,网络连接设置有几个列表.你应该选择当前使用的网络连接(本地连接),双击选定出现如下图:选中web服务器,这样就行了.如果你还想允许其他什么功能,选中就行了...最好的办法就是直接关闭防火墙,没必要用! 阅读全文
posted @ 2011-03-07 16:42 双魂人生 阅读(613) 评论(0) 推荐(0) 编辑
摘要:HttpModule的工作过程:HttpModule是向实现类提供模块初始化和处置事件的,当一个http请求到达httpModule时,整个Asp.Net Framework系统还没有对这个Http请求做任何处理,也就是说此时对于Http请求来说,httpModule是http请求的必经之路,所以可以在这个http请求传递到真正的请求处理中心(HttpHandler)之前附加一些需要的信息在这个http请求信息之上,或者针对截获的这个http请求做一些额外的工作,或者在某些情况下干脆终止满足一些条件的请求,从而起到了一个Filter过滤器的作用深入了解HttpModule一个HTTP请求在H. 阅读全文
posted @ 2011-03-07 16:36 双魂人生 阅读(572) 评论(1) 推荐(0) 编辑
摘要:HttpContext类封装有关个别Http请求的所有Http特定的信息,也叫上下文信息1、生存周期:从客户端用户点击并产生了一个向服务器发送请求并生成返回到客户端为止针对不同的用户请求,服务器会创建一个新的HttpContext实例直到请求结束,服务器销毁这个实例2、在Asp年代,大家都是通过在asp页面的代码中使用Request,Response,Server等等这些http特定信心的,但在 Asp.Net时代,这种方式已经无法满足应用,比如我们要在IhttpModule中处理Request时,我们用什么方法来获取呢,于是就产生了HttpContext类,它对Request,Respon. 阅读全文
posted @ 2011-03-07 16:06 双魂人生 阅读(368) 评论(0) 推荐(0) 编辑
摘要:ttpModule事件同Global.asax中的事件相对应,对应关系如下:HttpModuleGlobal.asaxBeginRequestApplication_BeginRequestAuthenticateRequestApplication_AuthenticateRequestEndRequestApplication_EndRequest当一个HTTPREQUEST发起之后,先后回经过几个阶段,大致是HttpModule然后HttpHandle,然后Aspx后端处理这个是针对一个特有的请求,可以针对特有的请求,做特定的限制和操作。而Global.asax这个只是一个全局的处理首. 阅读全文
posted @ 2011-03-07 16:05 双魂人生 阅读(2373) 评论(2) 推荐(1) 编辑
摘要:web开发时,有的系统要求同一个用户在同一时间只能登录一次,也就是如果一个用户已经登录了,在退出之前如果再次登录的话会提示已经登录过来,不能再登录了这个问题的处理关键在与两个方面:一:当用户登录之后,点击退出二:用户退出的时候没有点击退出,直接关闭页面 上面的两种情况第一种很好处理,我们只需要把登过的用户放到集合中,然后把集合放到application中即可,下次再登录的时候判断用户是否存在,即可,但是在退出的时候,一定要记得在退出事件中将用户移除部分代码如下: string strUserId = txtUser.Text; ArrayList list = Application.Get. 阅读全文
posted @ 2011-03-07 15:59 双魂人生 阅读(812) 评论(0) 推荐(0) 编辑
摘要:编码配置web.config<globalizationrequestEncoding="utf-8" responseEncoding="utf-8"/>访问的时候是utf-8的形式 返回的时候也是utf-8的形式,有时候还可以改成gb2312,支持中文的,这样在网站中就不会出现乱码的情况了注:有些通过静态页面,或者js传递的中文参数,到目的页面后,会转化成乱码,这个我们需要用escape解决下就行了 JsLogin.aspx?uname="+escape(uname) 阅读全文
posted @ 2011-03-07 15:52 双魂人生 阅读(173) 评论(0) 推荐(0) 编辑
摘要:有时候我们需要在网站上加上一栏关于天气预报的栏目,我们可以通过webservices去实现天气预报的接口,还有一种就是定制天气预报的插件,通过框架加上这个插件就可以而了 阅读全文
posted @ 2011-03-07 15:44 双魂人生 阅读(469) 评论(3) 推荐(0) 编辑
摘要:在培训,学校的网站的上我们经常能看到一个浮动的咨询窗口,可以与老师进行QQ聊天咨询,就像下面的一样: 它会随着滚动条的滚动而上下浮动,下面有一个自己写的例子,供参考:<div><script language="javascript">var online = new Array();if (!document.layers)document.write('<div id="divStayTopLeft" style="position:absolute;">')</scrip 阅读全文
posted @ 2011-03-07 15:39 双魂人生 阅读(1436) 评论(0) 推荐(0) 编辑
摘要:1、客户端相关信息可由Request.ServerVariables获取,下面为基本的使用内容Request.ServerVariables.Get( "APPL_PHYSICAL_PATH ").ToString(); //获取物理地址lbscriptName.Text = Request.ServerVariables.Get( "Server_Name ").ToString();//获取服务器类型lbIp.Text = lbIp2.Text = Request.ServerVariables.Get( "Local_Addr " 阅读全文
posted @ 2011-03-07 15:26 双魂人生 阅读(549) 评论(0) 推荐(0) 编辑
摘要:新的网站,刚开始还没准备好,可能不想让搜索引擎收录,这个时候我们可以禁用所有蜘蛛就行了,可以在网站的根目录下创建一个robots.txt,然后再里面添加User-agent: * Disallow: / 就可以了.. 阅读全文
posted @ 2011-03-04 15:26 双魂人生 阅读(240) 评论(0) 推荐(0) 编辑
摘要:页面事件顺序是固定的,但页面上的控件事件则依靠详细页面和用户的操作。假如控件的AutoPostBack属性配置为true(默认值为false),那么将立刻惹起页面回发,即页面中各个控件的值回传到Web服务器上,引发相应事件,由事件的处理程序处理。处理完成后假如没有跳转指令,该页面将再此发送到客户端的阅读器上。假如控件的AutoPostBack属性配置为false,那么它的事件将不会一发生就马上回传,而要等到像Button Click这样的回传事件发生,才一并回传。期间可能有多个事件被暂存在客户端,但是假如一个控件的一个事件重复发生,则只暂存结尾一次事件的信息。假如页面的AutoEventWir 阅读全文
posted @ 2011-03-04 15:00 双魂人生 阅读(1781) 评论(0) 推荐(0) 编辑
摘要:今天做项目的时候,有一个修改的功能没实现,也没报错,查了半天,也不知道哪里出了问题,最后发现原来参数的顺序也很重要,,看看下面的代码 public void Update(Maticsoft.Model.Anli model){StringBuilder strSql=new StringBuilder();strSql.Append("update CN_Anli set ");strSql.Append("title=@title,");strSql.Append("photo=@photo,");strSql.Append(&q 阅读全文
posted @ 2011-03-04 14:58 双魂人生 阅读(246) 评论(0) 推荐(0) 编辑
摘要:显示上一条新闻 下一条新闻 这个经常在新闻的内容的下面会显示出来,方便用户浏览,这个很好实现,看下面的sql语句就知道了假设当前NewsID=2 select NewsTitle from NewsTable where NewsID= (select top 1 NewsID from NewsTable where NewsID>2 order by NewsID asc) or NewsID=(select top 1 NewsID from NewsTable where NewsID<2 order by NewsID desc)这个时候我们就会很明白上一条新闻就是sel 阅读全文
posted @ 2011-03-04 14:36 双魂人生 阅读(1709) 评论(0) 推荐(1) 编辑
摘要:不知道怎么回事,iis自从安装好都没出现怎么问题,今天打开iis后,是停止的,然后启动的时候启动不起来,提示 “服务没有及时响应启动或控制请求” 然后右击属性的时候 提示“没有指定的元数据” 真是郁闷了,找了半天不知道怎么回事,最后才知道是因为一个系统的一个补丁造成的KB2290570 ,将其删除了就可以了,然后重装iis就可以了,如果还启动不起来,就看下端口是否被占用了! 阅读全文
posted @ 2011-03-04 14:34 双魂人生 阅读(270) 评论(0) 推荐(0) 编辑
摘要:退出的时候方法很多,一般可采用以下几种1、为退出添加一个事件,在事件中写退出事件2、退出为一个连接,可以连接到下一个页面如logout.aspx,然后在这个页面里加载退出事件 阅读全文
posted @ 2011-03-04 14:33 双魂人生 阅读(175) 评论(0) 推荐(0) 编辑
摘要:iis6.0安装完之后,用法也很简单,但是有几点需要注意的是:首先要开启Active Server Pager其次对于asp.net的项目,需要在.net平台上运行,所以要安装.net2.0或者.net3.5等平台,在安装之前要安装Installer 3.0最后就是如果不是添加域名,只是通过ip来访问的话,那么无论建立几个网站,都要给每个网站设一个端口号,比如:122.145.45.145:8888 为了安全起见,我们也可以在iis里限制某个ip段进行访问web网站!关于iis6.0的具体用法以后在说! 阅读全文
posted @ 2011-03-04 14:32 双魂人生 阅读(189) 评论(0) 推荐(0) 编辑
摘要:我们设计页面的时候,会发现,在IE6中运行正常,而到IE8中就乱了,可能就需要重新该css了,这里提供一个在各个IE版本中以兼容模式下运行的代码:<meta http-equiv="x-ua-compatible" content="ie=6" />把这段代码放到头部就可以了,表示在ie6模式下运行.... 阅读全文
posted @ 2011-03-04 14:30 双魂人生 阅读(770) 评论(0) 推荐(0) 编辑
摘要:xp下首先打开连接http://ac5xa5vgbi.l18.yunpan.cn/lk/Q7zvFnU3LMqeL,以管理员身份打开,知道显示打补丁按钮其次、在开始>设置>控制面版>添加或删除程序>卸载vs.net2008>出现卸载界面最后、点开第一步的打补丁按钮,第二步的卸载界面就会出现需要输入注... 阅读全文
posted @ 2011-03-04 14:26 双魂人生 阅读(286) 评论(0) 推荐(0) 编辑
摘要:C#中的类型都来源于system.object类型,分为值类型和引用类型,分别存在内存的堆栈和托管堆中,值类型一般都是简单类型如int float double等,他们保存在堆栈中,是按后进先出(LIFO)原则存储数据项的一种数据结构。在计算机系统中,栈特指处理器支持的一块内存区域,其中保存着局部变量。工作方式是先分配内存的变量后释放(先进后出原则),所以一旦出了作用域就会被释放,所以在整个项目中无法使用,这个时候就想到了托管堆。 堆(托管堆)存储引用类型。此堆非彼堆,.NET中的堆由垃圾收集器自动管理。与堆栈不同,堆是从下往上分配,所以自由的空间都在已用空间的上面。现在来举个例子看看在内存中 阅读全文
posted @ 2011-03-04 14:21 双魂人生 阅读(795) 评论(0) 推荐(2) 编辑
摘要:Asp.net的身份验证有有三种,分别是 "Windows | Forms | Passport ",其中又以Forms验证用的最多,也最灵活。Forms 验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个web应用就会连同这个身份Cookie一起发送到服务端。服务端上的授权设置就可以根据不同目录对不同用户的访问授权进行控制了。它的原理是这样的:首先对用户授权,比如不允许匿名访问等,然后对比web.config中配置的或者是数据库中的用户名和密码判断其合法性,合法后给其发验证成功的 阅读全文
posted @ 2011-03-04 11:54 双魂人生 阅读(691) 评论(0) 推荐(1) 编辑
摘要:如上图所示,这样的按级别分类的的展示,在开发中应用的很多,如果下面的子级别,也可以动态的在下面显示出来,那么怎么实现呢第一种方法就是在设计表的时候,每个子级别都有父级别的fid,然后我们可以先读出父节点,然后再采用递归的方法,读取下面的所有子节点,这种方法应用的很多,比如动态绑定TreeView等第二种方法就是结合数据表的设计和sql一起完成,看下面的例子看一下ClassList字段,父类节点的classId+自己的id,它自己的id加上父级别的classList就可以了,读取的时候我们就可以结合order by ClassList asc读取就可以了先读父类,然后再读子类...显示的样式自己 阅读全文
posted @ 2011-03-04 11:28 双魂人生 阅读(327) 评论(1) 推荐(0) 编辑
摘要:所谓的异常就是指在程序运行当中所发生的不正常事件,它会中止程序的运行,导致异常的的发生主要来自Ø代码错误,包括语法错误,逻辑错误,这些都是开发人员造成的Ø资源不可以,这是由系统访问了未经授权的资源而引起的错误Ø在.net中,公共语言运行库也就是在clr内部也会引发异常异常和错误有很大的区别,就好像你开车从A地到B地,如果中间的路坏了,没法走了,这就是异常,中止了我们开车行走,所有需要处理一下就好了,如果是车坏了,那么你根本就没办法开车去,就好像程序里你编译都通不过那样异常处理是很必要的,原因有一下几点:1 为了防止程序的崩溃,中止运行2 使程序更加严谨,也是防止数 阅读全文
posted @ 2011-03-04 10:55 双魂人生 阅读(505) 评论(0) 推荐(0) 编辑
摘要:这种全选的效果在后台是很需要的,因为有时候数据很多,如果想删除全部的数据,没有全选按钮岂不是很麻烦,所以很有必要实现这种全选的效果,并执行相关的事件,下面就来看看如何实现先来看看第一种方法:首先先布局好全选和控件中复选框按钮,全选按钮我们使用html控件中复选框<input id="Checkbox1" type="checkbox" onclick="changeState(this.checked)" />全选数据项就采用web控件中的复选框:<asp:CheckBox ID="chk" ru 阅读全文
posted @ 2011-03-04 10:34 双魂人生 阅读(4375) 评论(1) 推荐(1) 编辑
摘要:在asp.net的实际开发中,我们经常会绑定一些数据到控件上,这些控件就是所谓的数据源绑定控件,现在常用的数据源绑定控件有下面三个:GrilView,DataList,Repeater!下面就来看看他们之间的区别和用法用法和显示:GrilView:是通过表格的形式显示数据的,在客户端自动生成了table标签,多用于显示多行多列的数据,具体的用法在前面已经讲过了,比如DataList:多用来显示一行多列,或者是多行多列的数据,但是它不向GrilView那样这么明显用表格显示,一般用于图片的布局显示,比如产品列表,在客户端也会自动生成table标签:Repeater:如果我们不想控件在客户端转成其 阅读全文
posted @ 2011-03-04 10:26 双魂人生 阅读(1024) 评论(0) 推荐(0) 编辑
摘要:在我们处理数据绑定控件的时候很多时候需要用到主键,也就是Id,比如删除,修改等操作,只有知道了主键Id才可以知道对那一条记录操作,下面就来看看,在不同的环境中如何获得主键1、当我们触发RowCommand,ItemCommand事件的时候,经常执行的是删除,修改等操作,这个当然是需要主键Id了,在前台可以通过CommandArgument去绑定id,然后再RowCommand,ItemCommand获得id即可:<asp:TemplateField HeaderText="删除" ShowHeader="False"><ItemTemp 阅读全文
posted @ 2011-03-04 10:16 双魂人生 阅读(609) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2011-03-04 10:10 双魂人生 阅读(281) 评论(2) 推荐(0) 编辑
摘要:Js代码:<script type="text/javascript">var prox;var proy;var proxc;var proyc;function show(id){clearInterval(prox);clearInterval(proy);clearInterval(proxc);clearInterval(proyc);var o = document.getElementByIdx_x(id);o.style.display = "block";o.style.width = "1px";o.s 阅读全文
posted @ 2011-03-04 10:07 双魂人生 阅读(381) 评论(0) 推荐(1) 编辑
摘要:最近一段时间看了很多关于程序员的文章,讲的都是什么不要总在一门语言里带着,多学习,多扩展,其他语言....看了也有很多体会,在这里想谈谈自己的一些想法: 无论是编程还是在其他领域,多学习,多扩展自己的视野固然是好,但是,俗话说的好"术业有专攻",这是我们扩展学习的前提,对于刚毕业没多久的程序员,比如说.net程序员,他们不仅要学习,还要工作,在这有限的时间里,如果在业余的时间里不好好学习.net方面的知识,我们知道.net更新很快,这样的话,一直使用旧的技术,那么带来的结果就是很快会被淘汰,再花一些时间学习其他的语言,只会保量不报质,所以说,扩展固然很好,但是不要盲目的去扩 阅读全文
posted @ 2011-03-04 10:04 双魂人生 阅读(200) 评论(0) 推荐(0) 编辑
摘要:正确的使用alt text属性和title属性不仅可以提高图片的搜索能力,对用户体验上也是很有帮助。alt text替换文字(alt text)是为了给那些不能看到你文档中图像的浏览者提供文字说明。这包括那些使用本来就不支持图像显示或者图像显示被关闭的浏览器的用户,视觉障碍的用户和使用屏幕阅读器的用户。所以替换文字是用来替代图像而不是提供额外说明文字的。Alt text在IE浏览器中还起到了title的作用——鼠标经过时的文字提示。IE浏览器给了大家一个误导,在IE中ALT会变成文字提示是因为IE不标准。这一点Firefox做的就比较好。titletitle是对图片的说明和额外补充,如果需要. 阅读全文
posted @ 2011-03-03 23:40 双魂人生 阅读(1279) 评论(0) 推荐(0) 编辑
摘要:在Asp.net页面我们会使用html控件,web控件,同样在数据绑定控件中,我们也可以这样使用,使用web控件的目的是为了在后台触发事件或者在后台使用,html控件就是没必要再后台触发事件或者使用的,这个是很好选择,可以根据自己的需要选择控件使用html控件我们可以直接在上面触发js事件或者相关的布局,web控件可以直接通过rowCommand或者其他方式在后台触发事件,或者在后台直接使用,如果想触发js的事件可以使用onclientClick,如果没有onClientClick,可以触发数据源绑定控件的DataBound事件,通过arribute.add来实现总之,可根据需要选择适合的控. 阅读全文
posted @ 2011-03-03 23:38 双魂人生 阅读(776) 评论(0) 推荐(0) 编辑
摘要:在数据源绑定控件中,我们经常会触发DataBound事件来处理相关事件,那么这个DataBound到底是什么意思呢?DataBoud指的是数据绑定的时候加载的事件,这个事件是在数据绑定控件中的,其实这个是很好理解的,我们平时在一个窗口中,比如页面,会触发很多事件,这些事件都是在页面加载的时候绑定到页面上的,所以我们随时都可以对其触发,就好比一间房子,房子里有我们想要的东西,你才可以随时取到,所以我们要事先把东西放到房子里,程序也是一样的道理,我们只要之前加载进来,想看到的效果或者触发的事件才可以发生一般的情况下,我们都会在页面上写好,或者使用js如:var chkList = documen. 阅读全文
posted @ 2011-03-03 23:35 双魂人生 阅读(2604) 评论(0) 推荐(0) 编辑
摘要:DataSet,DataTable,DateView的关系和用法DataSet是ADO.NET的中心概念。可以把DataSet当成内存中的数据库,DataSet是不依赖于数据库的独立数据集合。所谓独立,就是说,即使断开数据链路,或者关闭数据库,DataSet依然是可用的,DataSet在内部是用XML来描述数据的,由于XML是一种与平台无关、与语言无关的数据描述语言,而且可以描述复杂关系的数据,比如父子关系的数据,所以DataSet实际上可以容纳具有复杂关系的数据,而且不在依赖于数据库链路。DataSet就是一个临时的小仓库,通过sqlDataApert,可相当于卡车,将数据从数据库中通过适配 阅读全文
posted @ 2011-03-03 23:34 双魂人生 阅读(2249) 评论(0) 推荐(1) 编辑
摘要:呈现 GridView 控件之前,该控件中的每一行必须绑定到数据源中的一条记录。将某个数据行(用 GridViewRow 对象表示)绑定到 GridView 控件中的数据以后,将引发 RowDataBound 事件所以我们可以在绑定的同时做一些事件处理,比如显示格式,js的调用等,现在我们就来简单的介绍一下用法首先我们要判断一下对哪些行处理绑定事件,然后再写事件protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e){if(e.Row.RowType==DataControlRowType.Data 阅读全文
posted @ 2011-03-03 23:29 双魂人生 阅读(1076) 评论(0) 推荐(0) 编辑
摘要:今天想在cs代码中加两个空格,结果就只显示了一个,很是郁闷,最后才知道原因出在何处:加空格的时候,不能用半角,要用全角,这样才可以,最后总结了一个方法,用来显示几个空格的,倒时候直接调用就ok了 阅读全文
posted @ 2011-03-03 23:12 双魂人生 阅读(525) 评论(0) 推荐(0) 编辑
摘要:一直以来DataSet和泛型集合,实体的用法都是我们争议的对象,比如在三层架构中我们到底用什么好呢?下面就来重点讨论这个问题。我们知道Ado.net是一个对数据库操作的组件,里面存放着很多数据操作的类,但是他最大的好处就是可以在断开连接的时候继续和数据打交道,这些都因为有一个重要的对象DataSet,它相当于是一个小型的仓库,我们把数据先读到这个仓库里,也就是计算机的内存中,所以下次访问的时候就直接去内存中访问就可以了,这是它的好处,但是同样我们也看出了它的劣势1、占用内存,消耗内存2、C#是一个面向对象(oop)的语言,但是DataSet完全没有3、读取单个数据的时候很麻烦,需要一个个循环. 阅读全文
posted @ 2011-03-03 23:10 双魂人生 阅读(922) 评论(0) 推荐(0) 编辑
摘要:在C#中我们学到了一些讲数据组合到一起的方法,那就是通过数据,集合,泛型,现在我就来简单的谈谈本人自己对他们的理解:数组:这个是我们最早接触的,可以存放很多不同类型的值,缺点就是位置太死,不能动,比如往数组的中间入数据就不行集合:ArrayLIst HashTable,可以说它就是一个动态的数组,很灵活,很好的解决了数组的一些缺点,可以放置不同类型的值泛型:List<int> bb = new List<int>();IList<int> cc = new List<int>();它限制了存放的数据类型,好处有以下几点(一)泛型好处一:减少代码的 阅读全文
posted @ 2011-03-03 23:08 双魂人生 阅读(808) 评论(0) 推荐(0) 编辑
摘要:今天在往Aceess数据库中添加格式为 yyyy-MM-dd HH:mm:ss的时间类型时候总结下面两种方式:1OleDbParameter[] parameters = {new OleDbParameter("@MessageTitle", OleDbType.VarChar,50),new OleDbParameter("@CompanyName", OleDbType.VarChar,50),new OleDbParameter("@MessageName", OleDbType.VarChar,50),new OleDbPa 阅读全文
posted @ 2011-03-03 23:07 双魂人生 阅读(4486) 评论(0) 推荐(0) 编辑
摘要:CSDN技术中心计算机世界网-编程源码网eNet程序开发IT技术-赛迪网软件开发-天极网开发者乐园-新浪网太平洋开发教室电脑乐园程序设计程序员家园联合开发网中国DotNet俱乐部软件编程资讯网编程论坛编程爱好者Ajax中国嵌入开发网动网先锋网窝网答疑网第2学堂程序员的窝程序之风VisualStudio官方华软网源码寺网页特效集锦数据库数据库-动网数据库开发-天新网数据库开发-中国it动力数据库学院Access/Office中国CSDN-数据库频道MySQL-赛迪网ACCESS软件网PowerBuilder俱乐部源码下载CSDN源码下载洪恩在线-源码下载模板天下中国源码中心asp300下载特区中 阅读全文
posted @ 2011-03-03 22:38 双魂人生 阅读(263) 评论(0) 推荐(0) 编辑
摘要:一般来说,这个问题会发生在磁盘格式为NTFS的情况下,由于这个格式加入了安全性的控制,但是在XP的系统下文件夹的被默认为“默认共享”,在“属性”选项卡里是找不到“安全性”这项的。因此应该更改这项设置。方法叙述如下:打开任意一个文件目录,点击“工具”->“文件夹选项”->“查看”,找到“使用简单文件共享(推荐)”这项,把前面的勾去掉。在网站所在文件夹上单击右键,选择“属性”,这时就能找到“安全”的选项卡,添加一个用户Everyone,权限设为“完全控制”,这样任何人都对你的网站目录有读写权限了,问题得以解决。 阅读全文
posted @ 2011-03-03 22:30 双魂人生 阅读(176) 评论(0) 推荐(0) 编辑
摘要:这个功能很好实现,代码如下:<%@ Page Language="C#" CodeFile="Default7.aspx.cs" Inherits="Default7" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://ww 阅读全文
posted @ 2011-03-03 22:28 双魂人生 阅读(1340) 评论(2) 推荐(0) 编辑
摘要:在类似文章内容的页面中,当内容过于多的情况下,如果一直往下拉着看,很容易让用户感到疲劳,效果不好,所以需要分页显示出来,大致的思路看一下的例子:using System;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebC 阅读全文
posted @ 2011-03-03 16:45 双魂人生 阅读(531) 评论(2) 推荐(1) 编辑
摘要:1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。 连接池的大小是有限的,如果在连接池达到最大限度后仍要求创建连接,必然大大影响性能。因此,在建立数据库连接后只有在真正需要操作时才打开连接,使用完毕后马上关闭,从而尽量减少数据库连接打开的时间,避免出现超出连接限制的情况。 使用存储过程 存储过程. 阅读全文
posted @ 2011-03-03 16:37 双魂人生 阅读(203) 评论(0) 推荐(1) 编辑
摘要:使用SqlDataAdapter 的时候不知道有没有想过这样的问题,为什么数据库不用打开直接就可以连接了呢?在这里我就来告诉大家原因:其实 数据库的连接是隐式的被打开的SqlDataAdapter sqlDateAdapter = new SqlDataAdapter(sql语句,connection);其实它是隐式的替代了下面的代码:conn.Open();SqlCommand cmd = new SqlCommand();cmd.CommandText= "select * from googs";cmd.CommandType = CommandType.Text;c 阅读全文
posted @ 2011-03-03 14:28 双魂人生 阅读(464) 评论(0) 推荐(0) 编辑
摘要:在平时的编程当中,有时为了规定一个时间段,或者计算你做某件事情所花费的时间,也或者要显示当前的时间等,我们要对时间做出相应的处理:倒计时和当前时间的显示。那么怎么样才可以实现这些时间的显示功能呢?现在就倒计时和当前时间的显示的实现简单的介绍一下:倒计时:首先我们要计算出所花时间当中用到所有秒数,通过这些秒数得出和小时,分钟之间的关系,然后通过time事件和String.format()格式化字符串将事件显示出来就可以了,下面我们来看一个例子假如要编写一个学生考试管理系统,考试的事件规定为20分钟,随着考试的进行时间也在不断的减少,那么就需要设计一个倒计时器:首先我们可以得到考试的事件为20分钟 阅读全文
posted @ 2011-03-03 14:23 双魂人生 阅读(7248) 评论(0) 推荐(0) 编辑
摘要:首先,最好不要使用缺省的名字,例如,如果我们创建了一个新的ASP.NET Web Application,其缺省的名字将是WebApplication1。我们可以在“新工程”对话框中方便地改变该应用的名字,但同时改变的只是该应用程序的名字空间的名字及其所在的虚拟目录,源代码文件的缺省名字仍然是WebForm1.aspx和WebForm1.aspx.cs(C#工程)或WebForm1.aspx.vb(VB.NET工程)。为了以后的维护,我们最好起一个有意义的名字其次,现在asp.net都实现了代码后置,代替了以前在页面中<script></script>写代码的方式,这样 阅读全文
posted @ 2011-03-03 14:08 双魂人生 阅读(285) 评论(0) 推荐(0) 编辑
摘要:返回一个表所有的信息在开发的过程中我们经常用到,采用的方式大概有两种:首先是DataSet,我们可以创建一个适配器,从而获得这个临时的表,代码如下connection.Open();OleDbDataAdapter command = new OleDbDataAdapter(SQLString, connection);command.Fill(ds, "ds");return ds;然后我们可以返回这个DataSet就可以其次就是返回一个像List这样的集合,将单个Model对象放到List中,返回即可严格意义上说第一种方式不适合三层架构,因为它破坏了三层,而且不面向对 阅读全文
posted @ 2011-03-03 14:04 双魂人生 阅读(214) 评论(0) 推荐(0) 编辑
摘要:今天在网上找了一个动态.Net代码生成器Codematic,它是一款为C#数据库程序员设计的自动代码生成器,我们可以通过它对数据操作,可以创建sql语句,存储过程等,还可以创建开发模式中的三层,工厂三层等,在程序中可以创建model等,使程序员可以节省大量机械录入的时间和重复劳动,而将精力集中于核心业务逻辑的开发。 Codematic 同时提供便捷的数据库管理功能和多项其他开发工作中常用到的辅助工具功能,您可以很方便轻松地进行项目开发。让开发变得轻松而快乐!--http://www.maticsoft.com/default.htm 阅读全文
posted @ 2011-03-03 14:01 双魂人生 阅读(305) 评论(0) 推荐(0) 编辑
摘要:在我们删除数据的时候最好就是药给予提示,这样比较好,其实在前面都说过,在这里我们在简单的说一下第一种方法也是很简单的方法:<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click"OnClientClick="return confirm('确定要删除吗?')"/>第二种方法是在服务器端执行的:btn.Attributes.Add("onclick", 阅读全文
posted @ 2011-03-03 13:57 双魂人生 阅读(190) 评论(0) 推荐(0) 编辑
摘要:publicint GetMonthLastDate(int year, int month){DateTime lastDay = new DateTime(year, month, new System.Globalization.GregorianCalendar().GetDaysInMonth(year,month));int Day = lastDay.Day;return Day;} 阅读全文
posted @ 2011-03-03 13:56 双魂人生 阅读(169) 评论(0) 推荐(0) 编辑
摘要:下面是对页面进行校验的类和方法,可供参考/// <summary>/// 页面数据校验类/// 2010.6/// </summary>public class PageValidate{private static Regex RegPhone = new Regex("^[0-9]+[-]?[0-9]+[-]?[0-9]$");private static Regex RegNumber = new Regex("^[0-9]+$");private static Regex RegNumberSign = new Regex 阅读全文
posted @ 2011-03-03 13:54 双魂人生 阅读(354) 评论(0) 推荐(0) 编辑
摘要:我们都知道,平时我们都会把项目中容易变化的量都在web.config中配置,这样在后期的修改中,就不用重新编译了,这样也有利于后期的维护更灵活,web.config是xml格式的文档,严格区分大小写,所有的配置都是在<configuration></configuration>中进行,最主要的配置有:1、<appSetting></appSetting>:是自定义的配置,通常放一些变量,key是键,value是值;配置的时候可以这样写:<appSettings><add key="conn" value=&q 阅读全文
posted @ 2011-03-03 13:34 双魂人生 阅读(331) 评论(2) 推荐(0) 编辑
摘要:好长时间没用Ajax的扩展控件了,今天想练习练习的,可到安装AjaxControlToolkit的时候,将它拖到VS2008中居然没任何反应,不知道什么回事,搞了半天也不知道是什么原因,后来偶然看了一眼AjaxControlToolkit的名字,原来是AjaxControlToolkit--Net3.5的,而我用的却是.net2.0的,低版本的不兼容高版本的,这才恍然大悟,赶紧又下载了一个AjaxControlToolkitNet2.0的,这下果然OK了,真是郁闷,以前没有注意到这个问题。这个也分版本的,但是.net2.0需要安装ASPAJAXExtSetup.msi,.net3.5就不需要安 阅读全文
posted @ 2011-03-03 11:59 双魂人生 阅读(358) 评论(0) 推荐(0) 编辑
摘要:在.net2.0中我们在使用AJax的时候,有可能会出现不起作用,仍然还是刷新的效果,而且还会提示Microsoft JScript 运行时错误: 'Sys' 未定义 解决方案的错误,可以采用下面的方法解决解决方案是向项目所在webconfig的<system.web>节点下添加如下代码:<httpHandlers><remove verb="*" path="*.asmx"/><add verb="*" path="*.asmx" validate=&qu 阅读全文
posted @ 2011-03-03 11:58 双魂人生 阅读(3267) 评论(3) 推荐(0) 编辑
摘要:现在的好多网站都有天气预报,网上支付等功能,其实他们只不过就是引用了人家写好的一个web应用程序,就是我们通常说的web Service,可见web sevice是多么重要,现在我们就来系统的学一下asp.net中web service Web service表面上就是一个应用程序,可以说就是一个通过web调用的API,其实,web Service是建立可互操作的分布式应用程序的平台,通过这个平台,才可以使客户端和服务器端自用的通过http进行通信,异地调用的Api很多,但是,都很难达到目前的要求,而web service可以跨语言跨平台的调用,在使用的过程中,它就和一个类一样,可以写和类一样 阅读全文
posted @ 2011-03-03 10:52 双魂人生 阅读(613) 评论(1) 推荐(0) 编辑
摘要:TimeSpan的用法TimeSpan是用来表示一个时间段的实例,两个时间的差可以构成一个TimeSpan实例,现在就来简单介绍一下几点重要的用法:a 先来介绍几个方法TimeSpan.Minutes(其他时间比如天数,小时数,秒数都一样的情况下得到的分钟数的差),其他的Hours,Second一样DateTime.Tick :是一个计时周期,表示一百纳秒,即一千万分之一秒,那么 Ticks 在这里表示总共相差多少个时间周期,即:9 * 24 *3600 * 10000000 + 23 * 3600 * 10000000 + 59 * 60 * 10000000 + 59 * 10000000 阅读全文
posted @ 2011-03-03 09:49 双魂人生 阅读(26743) 评论(1) 推荐(5) 编辑
摘要:下面简单介绍.net中的几种绑定方式:1、绑定控件<%# eval_r("id"))%>若要使用方法<%# 方法名("eval_r("id")")%>2 调用后台代码中的方法<%=方法名(参数)%>但是获得该值的标签控件不能是web控件3、绑定web.config中的值Text=<%$ConnectionStrings:pubs%> 阅读全文
posted @ 2011-03-03 09:31 双魂人生 阅读(470) 评论(0) 推荐(0) 编辑
摘要:http错误代码含义:"100" : Continue"101" : witching Protocols"200" : OK"201" : Created"202" : Accepted"203" : Non-Authoritative Information"204" : No Content"205" : Reset Content"206" : Partial Content"300" : 阅读全文
posted @ 2011-03-03 09:24 双魂人生 阅读(16976) 评论(0) 推荐(1) 编辑
摘要:后台管理都有身份验证,没通过验证的就直接进入登陆页面,那么现在我们想实现另外一个效果: 就是登陆进入之后直接进入刚才刚才没进去的那个页面: response.Redient(Request.path); 这样就OK了 阅读全文
posted @ 2011-03-02 23:37 双魂人生 阅读(233) 评论(0) 推荐(0) 编辑
摘要:防止图片被别人转载使用,我们会对图片进行水印处理。<%@ WebHandler Language="C#" Class="BookHandler" %>using System;using System.Web;using System.Drawing;using System.IO;public class BookHandler : IHttpHandler { private const string COVERSADDR = "~/Image/"; //封面文件夹路径 private const string WA 阅读全文
posted @ 2011-03-02 23:34 双魂人生 阅读(255) 评论(0) 推荐(0) 编辑
摘要:.net中有几种日期控件的显示方式,下面简单的介绍几种:1、 Calendar:.net自带的一种日期显示控件,唯一的缺陷就是每次对日历进行操作的时候都会造成回传,所以效果不是很好2、 js版的日历控件-My97DatePicker: <head runat="server"> <title></title> <script src="../My97DatePicker/WdatePicker.js" type="text/javascript" charset="gb2312&qu 阅读全文
posted @ 2011-03-02 23:31 双魂人生 阅读(2337) 评论(0) 推荐(0) 编辑
摘要:三层中,我们会经常在数据访问层进行参数处理,方法很多,在这里我们简单的介绍几种: 1、 SqlParameter[] parmeter = new SqlParameter[]{ new SqlParameter("@Title",book.title), new SqlParameter("@Author",book.author), }; 2、 SqlParameter[] parmeter = new SqlParameter[]{ new SqlParameter("@Title",SqlDbType.Int,4), new 阅读全文
posted @ 2011-03-02 23:27 双魂人生 阅读(373) 评论(1) 推荐(0) 编辑
摘要:如果使用Vs2005和Vs2008中的WebSite时,都有自带的编译器,可以直接发布网站,但是这种编译发布方式不是很好,平常测试还可以,比如我们把一个做好的网站放到服务器上,过段时间,代码要进行修改,修改之后再次传到服务器上,需要整个项目都传一遍,相当麻烦,因为重新编译之后的bin里出现了好多和以前的不一样的.dll文件,页面也重新调用了这些文件,所以都要重新换一遍才可以,所以我们最好不要用自带的这种编译方式,采取编译工具进行编译发布,一般常用的是 vs的插件webdeploymentsetup.msi进行编译,好处就是不会生成很多的.dll文件,每次修改代码的时候,如果修改的是cs文件,. 阅读全文
posted @ 2011-03-02 23:19 双魂人生 阅读(487) 评论(7) 推荐(0) 编辑
摘要:1、.NET是什么? .Net全称.NET Framework是一个开发和运行环境, 该战略是微软的一项全新创意, 它将使得“互联网行业进入一个更先进的阶段”, .NET不是一种编程语言. 简单说就是一组类库框架, .NET开发支持C#、VB.NET、J#、Jsript和Managed C++等。 C#是.NET Framework框架支持的一种主力开发语言, 可用于开发ASP.NET网站, Windows 程序,控制台程序,甚至于手机软件, 至此51aspx作为微软的合作伙伴特提供了各种类型的源码下载: http://51aspx.com/。2、ASP.NET、.NET和C#的关系是怎样的? 阅读全文
posted @ 2011-03-02 23:09 双魂人生 阅读(403) 评论(0) 推荐(0) 编辑
摘要:今天写了一个发送邮件的系统代码,本以为很简单的就能实现,不过问题还是出现了:第一:找了半天才知道原来是发送邮件的用户名被撤销了 没通过验证,换了一个新的用户注册名就OK了 第二:发送到163和126邮箱都很正常,可是当发到QQ邮箱的时候就不正常了,也发过去了,但是自动跑到垃圾 箱里了,真是郁闷,后来才知道是发送邮件的邮箱有问题,可能是中了木马,重新换一个就好了 郁闷..... 阅读全文
posted @ 2011-03-02 23:04 双魂人生 阅读(217) 评论(0) 推荐(0) 编辑
摘要:黑客攻击你的网站,会采取各种各样的手段,其中为了降低你网站的访问速度,甚至让你的服务器瘫痪,它会不断的刷新你的网站,或者模拟很多用户同一时间大量的访问你的网站,这就是所谓的CC攻击,这就需要我们在程序里添加一些防CC攻击的策略代码,下面就来介绍一下自己最近写的一段代码,拿来供大家分享:using System;using System.Configuration;using System.Data;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;usi 阅读全文
posted @ 2011-03-02 22:49 双魂人生 阅读(1903) 评论(0) 推荐(0) 编辑
摘要:我们在开发一个网站的时候,不单单是想着把功能实现就OK了,它的性能,安全,效率等我们都要考虑进去,经常听见别人说自己网站被黑客攻击,被挂木马,这些有可能是服务器的漏洞,也有可能是程序的漏洞,现在就来简单的介绍几种网站安全策略:1 sql注入(现在还不太明白别人是通过什么方式进行sql注入,正在研究中)安全策略:在根目录下面创建一个asax文件,在Application_BeginRequest方法中加入以下代码//SQL防注入 string Sql_1 = "exec|insert+|select+|delete+|update+|count|chr|mid|master+|trun 阅读全文
posted @ 2011-03-02 22:34 双魂人生 阅读(1235) 评论(0) 推荐(0) 编辑
摘要:我们在开发一个网站的时候,第三方空间往往被用到很多,像编辑器,分页控件等,我们知道,当我们通过编辑器把内容存到数据库中的时候,响应的html标签也被传了进来,所以有的时候我们在判断内容长度的时候容易出错,我们会把html标签和文字内容都算上了,所以我们要把html标签去掉,下面介绍一个通用的方法: public string NoHTML(string Htmlstring) { Htmlstring = Regex.Replace(Htmlstring, @"<(.[^>]*)>", "", RegexOptions.IgnoreCa 阅读全文
posted @ 2011-03-02 22:24 双魂人生 阅读(297) 评论(0) 推荐(0) 编辑
摘要:调用ASP.NET程序的过程中也遇到过几次与之类似的提示,即“字符文本中的字符太多”编译错误。以备遗忘,故记之于此。 显然,上述这句编译错误提示的过于笼统。恕不知,错误源码却是如下这样的语句: "<%=Session['UserName']%>" 正确形式应当为: '<%=Session["UserName"]%>' 在.aspx文件中使用多层引号时需要引起关注-可能导致“字符文本中字符太多”编译错误 阅读全文
posted @ 2011-03-02 22:22 双魂人生 阅读(6713) 评论(3) 推荐(1) 编辑
摘要:向ACCESS中的"时间/日期"字段中插入DateTime.Now时出现“标准表达式中数据类型不匹配。”错误的解决办法:在使用下面的代码向Access数据库中添加数据的时候,如果是日期字段,则会出现"标准表达式中数据类型不匹配。"的错误,这可能是C#中的日期类型无法直接转换成Access中的日期类型OleDbType.DBDate所致:string ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\MengXianHui.mdb;P 阅读全文
posted @ 2011-03-02 22:19 双魂人生 阅读(3013) 评论(0) 推荐(0) 编辑
摘要:第三方空间是用户自己开发放到网上供别人使用的控件,很方便,但是用的时候会出现以下错误:解决办法: 在page指令中加入ValidateRequest="false" <%@ Page Language="C#" CodeFile="AddNews.aspx.cs" Inherits="admin_News_AddNews" ValidateRequest="false" %> 阅读全文
posted @ 2011-03-02 22:12 双魂人生 阅读(163) 评论(0) 推荐(0) 编辑
摘要:单选按钮经常用到:1 <asp:RadioButton ID="RadioButton1" runat="server" GroupName="aa" />是 <asp:RadioButton ID="RadioButton2" runat="server" GroupName="aa"/>否 只要设置了GroupName的值一样就可以了 阅读全文
posted @ 2011-03-02 22:09 双魂人生 阅读(260) 评论(0) 推荐(0) 编辑
摘要:类似上面的外部邮箱入口,我们在自己的页面里也可以添加,代码如下<!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"><head><meta http-equiv="Content-Type" conten 阅读全文
posted @ 2011-03-02 22:07 双魂人生 阅读(3158) 评论(2) 推荐(1) 编辑
摘要:1.直接在ASPX页面引用控件的话,请将DotNetTextBox.dll复制到页面所在项目的bin目录下,并在页面顶部添加:<%@Register TagPrefix="dntb" Namespace="DotNetTextBox" Assembly="DotNetTextBox"%>在需要加入控件的地方添加:<DNTB:WebEditor id="控件ID" Skin="设置皮肤文件夹的相对路径" systemfolder="设置系统文件夹的相对路径" 阅读全文
posted @ 2011-03-02 21:54 双魂人生 阅读(1533) 评论(0) 推荐(0) 编辑
摘要:错误提示:System.Data.OleDb.OleDbException: 字段太小而不能接受所要添加的数据的数量。“/”应用程序中的服务器错误。-------------------------------------------------------------------------------- 字段太小而不能接受所要添加的数据的数量。试着插入或粘贴较少的数据。说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.Data.OleDb.OleDbException: 字段太小而不能 阅读全文
posted @ 2011-03-02 21:52 双魂人生 阅读(2262) 评论(0) 推荐(0) 编辑
摘要:FileUpLoad的用法总结:在asp.net中有一个用于上传文件的FileUpLoad控件,使用起来很方便代码如下:<asp:fileUpLoad onchange=”CheckImg(this)” ID=”fulFile” runat=”server” />需要注意的是,这里我们用到了onchange事件,主要是为了控制上传的格式,代码如下Function checkimg(FileUpload){ Var mine=FileUpLoad.Value; Mine=mine.toLowerCase().substr(mine.lastIndexOf(“.”));If(mine! 阅读全文
posted @ 2011-03-02 21:49 双魂人生 阅读(417) 评论(0) 推荐(0) 编辑
摘要:看看下面的例子:public static void UpdateUserName(AdminInfo admininfo) { string sqlstr = "update T_Admin set AdminName=@AdminName where Id=@Id"; DBHelp.GetExecuteNonQuery(sqlstr,new OleDbParameter("@Id",admininfo.Id),new OleDbParameter("@AdminName", admininfo.AdminName)); }最后没执 阅读全文
posted @ 2011-03-02 21:44 双魂人生 阅读(214) 评论(0) 推荐(0) 编辑
摘要:原因: 连接Access的数据库需要引用System.Data.OleDb;要用到OleDbConnection,OleDbCommand等类,所以你可能没用到或者用错了 阅读全文
posted @ 2011-03-02 21:42 双魂人生 阅读(356) 评论(0) 推荐(0) 编辑
摘要:DetailsView的使用经常用来显示详细信息的:绑定:Id指的是通过各种方式传过来的参数我们可以直接绑定增加,删除,修改的方法,设定dateKeyName的值就可以直接就行相关操作了,它有三种显示的方式:readonly,Edit,insert所以我们可以让它显示三种不同的方式我们可以通过传递过来不同的参数来判断应该显示什么模式string mode = Request.QueryString["mode"]; DetailsViewMode md = (DetailsViewMode)Enum.Parse(typeof(DetailsViewMode), mode); 阅读全文
posted @ 2011-03-02 21:37 双魂人生 阅读(375) 评论(0) 推荐(0) 编辑
摘要:DropDownList是一个下拉列表菜单,平时我们也会经常用到,下面就来看看如何绑定值1> 静态添加,就是说在值都很明确的情况下ListItem list1 = new ListItem("a","1");ListItem list2 = new ListItem("b", "2");ListItem list3 = new ListItem("c", "3");ListItem list4 = new ListItem("d", "4& 阅读全文
posted @ 2011-03-02 21:29 双魂人生 阅读(26192) 评论(0) 推荐(3) 编辑
摘要:一、GrilView是一个数据源绑定控件,对于任何一个这样的控件来说在绑定控件的时候有两点我们需要注意:1> 当绑定的是值类型的对象的时候,直接绑定就可以了 List<string> list = new List<string>(); list.Add(3); list.Add(5); list.Add(6); this.GridView2.DataSource = list;2> 当绑定的是引用类型的对象的时候,我们需要使用绑定方法DataBind()才可以完成绑定 List<Stu> list = new List<Stu>() 阅读全文
posted @ 2011-03-02 21:21 双魂人生 阅读(1165) 评论(0) 推荐(0) 编辑
摘要:导航系统一、首先来看看一下站点地图:<?xml version="1.0" encoding="utf-8" ?><siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" > <siteMapNode url="Default.aspx" title="首页" description=""> <siteMapNode url="HotBookL 阅读全文
posted @ 2011-03-02 21:07 双魂人生 阅读(678) 评论(0) 推荐(0) 编辑
摘要:Asp.net的服务端控件,到了客户端之后都要要转换成Html标记的,比如Textbox就对应的是<input type=”TextBox”>今天我们要说到的Controls.AttriButes.Add(“参数一”,”参数二”)其实就是给web控件转换成html标记后的属性赋值或执行相关事件的,参数一就是属性比如value,onclick,onblue等,参数二就是属性的值或者是js事件,css代码中:Button1.Attributes.Add(“onclick”,”return confirm(‘确定要删除吗?’)”)还有一种写法:Button1.Attributes[&qu 阅读全文
posted @ 2011-03-02 17:10 双魂人生 阅读(822) 评论(0) 推荐(0) 编辑
摘要:在asp.net中的控件主要有三种:1 html控件:<input type="button"id="Button1" runat="server" value="" onserverclick="Button1_Click"Onclick=”js” />Onserverclick用来调用服务器端的方法protected void Button1_Click(object sender, EventArgs e){Response.Write("<script> 阅读全文
posted @ 2011-03-02 16:50 双魂人生 阅读(293) 评论(1) 推荐(0) 编辑
摘要:Asp.net中的页面传值方法:1Url传值:2Session3Cookie4Application5Response.Redirect()传值6最后在另外一个页面获得当前页面的控件中的值,在这里重点讲一下首先在asp.net中只有Button linkButton imgButton有postbackUrl属性可以用来跨页传递控件的值<asp:Button ID="Button1" runat="server" Text="Button" PostBackUrl="index.aspx" />Inde 阅读全文
posted @ 2011-03-02 15:18 双魂人生 阅读(260) 评论(0) 推荐(0) 编辑
摘要:退出的时候方法很多,一般可采用以下几种1、为退出添加一个事件,在事件中写退出事件2、退出为一个连接,可以连接到下一个页面如logout.aspx,然后在这个页面里加载退出事件 阅读全文
posted @ 2011-03-02 14:15 双魂人生 阅读(225) 评论(0) 推荐(0) 编辑
摘要:Session和Cookie的使用总结:Session和cookie都是asp.Net中的内置对象,至于他们有什么区别,在这里就不在多说,现在来说说一些比较实用点的东西:我们知道网站都有一个后台管理系统,其中有登录和退出两个功能,在登录的时候我们往往会把用户的信息保存到session或者cookie中,以便后面使用,那么在登录的时候我们要注意哪些呢?1、把一些敏感的东西存到session中,不太敏感的东西可以存在session或者Cookie中,比如用户名就是不太敏感,但是介于有些浏览器不支持cookie的使用,所以我们会把它存到session中,但是session有的时候在服务器中容易丢失. 阅读全文
posted @ 2011-03-02 11:57 双魂人生 阅读(9763) 评论(0) 推荐(3) 编辑
摘要:Asp.net内置对象总结:1> Session:用于在服务器断保存用户的会话状态,它的运行机制就是当第一次访问的时候到服务器中判断是否存在,也就是sessionID,如果不存在,就创建一个,然后带着sessionID返回客户端,第二次访问的时候就可以根据sessionID或得相关Session的值,会话周期在浏览器打开到关闭!Session赋值和获得Session的值:Session[“session名称”]=Value变量=Session[“session名称”]Session.Timeout=20表示在20分钟内如果用户不进行任何操作,session将过期Session.Clear 阅读全文
posted @ 2011-03-02 11:52 双魂人生 阅读(402) 评论(0) 推荐(0) 编辑
摘要:ViewState主要是用来维护页面状态的,正所周知,web是无状态的,Asp.Net页面也没有状态,所以在服务器的每个往返的过程中,都有实例化,执行,呈现和处理,如果每次都这样,势必会对服务器造成很大的压力,性能会很低,那么在Asp.Net采用了ViewState机制,对一些不需要重新改变状态的信息,可以保存带到ViewState,总之合理使用ViewState可以在某种程度上大大的提高访问的性能但是有些是.net自动帮助我们做好的东西,比如注册的时候,填写完信息后,回发到服务器的时候,这些信息会被自动的保存到服务器中,这些并不是ViewState在启作用,是另外的一种机制它是由 ASP.N 阅读全文
posted @ 2011-03-02 11:34 双魂人生 阅读(1834) 评论(7) 推荐(1) 编辑
摘要:<?xml version="1.0" encoding="utf-8"?><Products> <Product id="0" proName="aa1" proPrice="12" proInfo="bb"> </Product> <Product id="1" proName="电脑" proPrice="3200" proInfo="电脑电脑电脑 阅读全文
posted @ 2011-03-01 11:29 双魂人生 阅读(3907) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示