02 2011 档案
摘要:默认情况下,ViewState是被启用的,比如提交表单后,表单中输入的值会自动保留。但是如果不需要保留,也可以将其禁用,这样可以节省资源。下面3种方式就可以分别禁用某一个控件、某一个页面和整个应用程序的ViewState。1) 控件禁用:将控件的EnableViewState属性设置为false;2) 页面禁用:在页面的Page指令中添加EnableViewState="false";3) 应用程序禁用:在Web.Config文件中添加程序代码 程序代码<configuration> <system.web> <pages enableView
阅读全文
摘要:委托--用户控件到普通页面之间的传值用户控件在程序中我们经常用到,但是用户控件到普通页面之间的传值,却很少用,在这里要使用委托去实现所谓委托,通俗的说就是代替别人去做事情,下面举个例子就明白了!假如我要送个同事小王一箱水果,由于他家比较远,就让离他家比较近的小张帮我去送给他,那么小张就是我委托的人。下面结合上面的例子看看在程序中如何通过委托去处理一下事件用户控件:现在我在Default.aspx中使用了用户控件,而且我想在点击Button的时候把文本框中的值传到Default.aspx的某一个Lable中,那么这个时候就可以使用委托了,怎么实现呢?在这里我们可以理解把用户控件看成是我,页面De
阅读全文
摘要:在asp.net的中有代码后置和代码内嵌两种方式,在平时的编程中,我们用的最多的就是代码后置了,在这里就不在多做讲解了,下面来看看代码内嵌:代码内嵌中有三种常用的符号标记:<script></script> <% %> <%= %> 看一个例子<body> <form id="form1" runat="server"> <div> <script runat="server" language="C#"> string
阅读全文
摘要:#region cookie操作 /// <summary> /// 读取cookie /// </summary> /// <param name="strName"></param> /// <returns></returns> public static string GetCookie(string keys) { HttpCookie cookie = HttpContext.Current.Request.Cookies["domain"]; if (cookie !=
阅读全文
摘要:1、Girlview自动分页需要出发的事件protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { GridView1.PageIndex = e.NewPageIndex; showdata(); }2、 以下是下拉分页思路很简单,如果将装载下拉列表的循环放到load事件中,那么是肯定读不出gridview总页码的!先考虑页面以及控件的执行顺序我们就能发现,load事件是发生最前面,其次读取数据库,然后绑定给GridView,在绑定的过程中又有先按照控件分页的相关限制得到页码!!所
阅读全文
摘要:A.Access: 1 web.config中配置 <add name="MyConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\dbwangke.mdb"/> 页面读取: public static string connectionString = ConfigurationManager.ConnectionStrings ["MyConnectionString"].Con
阅读全文
摘要:在asp.net中使用公共类可以节省很多代码,DBHelp这个类我们经常用,现在来简单介绍一下:连接字符串从配置文件中读取 private readonly static string CONNSTRING =ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString; 执行增删改操作方法 public static void GetExecuteNonQuery(string sqlstr,params SqlParameter[] paras) { using(SqlConnection c
阅读全文
摘要:我们知道,在对数据库进行操作的时候,我们可以使用sql语句,也可以使用存储过程,那么使用存储过程有什么好处呢,首先它是预编译的语句,所以效率很高,其次就是很安全,用sql语句的时候有可能会被进行sql注入,存储过程完全被隐藏的,所以会避免,很安全,一般的情况下,一些小项目,比如web开发的时候,小企业站可以使用sql语句,大型的行业网站从安全和性能可以使用存储过程,下面就来存储过程的写法:其实这些东西都是死的,多写几遍就ok了A、不带参数的存储过程create proc stuInfoasselect * from studentgoB、带参数的存储过程create proc stuBysex
阅读全文
摘要:前面我们说到了如何读取Xml的节点名称,属性值,文本元素值,那么将Xml数据绑定到数据源绑定控件就变得很简单了,我们知道数据源绑定控件的数据源都是集合(如:IList,ArrayList)或者是DataSet,DataTable等,我们直接从xml读取所有所需要的值加载到泛型集合或者DataSet,DataTable等中里面,然后将它们绑定到数据源绑定控件中(如GirlView,DataList)下面看一个例子:<?xml version="1.0" encoding="utf-8"?><Products> <Product
阅读全文
摘要:在.net的开发中有很架构模式选择使用,像抽象工厂,三层架构等等,下面来说说三层架构 三层架构是目前使用最广泛的一种,最大的特点就是结构清晰,主要分为数据访问层,业务逻辑层和现实层 访问流程是这样的:首先用户从显示层看到内容,并对其操作,然后转到业务逻辑层,进行业务逻辑判断, 最后传到数据访问层,对数据库进行相关操作,然后再按相反的顺序返回给用户,在这个过程中我们用到了 实体层!Modes层是存放实体类的,它是数据传递的载体!为了能保障数据能够稳定以流的方式传递,我们需要对实体进行序列化 [Serializable] public class SysFun { public int Nod..
阅读全文
摘要:在asp.net中,当我们刷新页面的时候会执行上次的按钮事件(Button,imagebutton,linkbutton) 这样势必会给我们的程序带来影响,目前也没什么好的方法解决,可以用session做个标记判断!具体情况具体对待
阅读全文
摘要:回发或回调参数无效。在配置中使用<pagesenableEventValidation="true"/>或在页面中使用<%@PageEnableEventValidation="true"%>启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用ClientScriptManager.RegisterForEventValidation方法来注册回发或回调数据以进行验证解决方法:1 在page指令中加入<pagesenableEventValida
阅读全文
摘要:在实际的应用开发中需要我们对xml进行添加节点和属性,动态的去完成,在这之前,先看看XmlNode和XmlElement之间的关系1、XmlElement继承XmlLinkedNode又继承XmlNode,所以XmlElement是XmlNode的子集,那么从继承的关系来说, XmlNode的属性,XmlElement也可以使用。2、XmlNode是.Net提供的抽象类,不能直接实例化,只能通过XmlDocument的CreateNode方法来创建,但是 XmlElement则不需要,可以直接实例化创建3、为节点添加属性的时候,可以直接通过XmlElement的SetAttribute来添加.
阅读全文
摘要:为了提高效率,我们可以把相关的值保存到web.config中,因为它可以不用多次编译从web.config中配置数据的方式:<appSettings> <add key="name" value="zhangdianshuang" /> <add key="age" value="23"/> <add key="sex" value="男"/> </appSettings>然后再程序中在把他们读出来: string
阅读全文
摘要:不知道大家有没有碰到过这样的问题: 运行vs2008时候刚开始还好好的,过3分钟后就一直没响应,要退出的话只能在任务管理器中结束进程了。在源码视图中点击设计按钮,表面上没问题,但鼠标点击任何地方都不响应,一直响事实上vs已经挂掉了,我可是郁闷了3,4天...... 今天我把office2003 卸了,vs20008也运营正常了,至于什么原因我也不是太清楚,可能是vs2008也集成了Office的原因吧,反正就是和Office有关,其他的解决方法大家可以查找相关资料
阅读全文
摘要:以前安装的sql2005用的好好的 没出现过什么问题 昨天安装了vs2010之后,问题就来了,在使用sql2005添加新表的时候,出现了:未知错误 (MS Visual Database Tools),很是郁闷,找了半天也不知道什么原因,估计是vs2010自带的sql2008的影响,就把sql2008卸掉了,重新安装了sql2005,问题解决了...
阅读全文
摘要:<?xml version="1.0" encoding="utf-8" ?><StuInfo> <student> <ID>1001</ID> <Name>张三</Name> <Sex>男</Sex> <Birthday age="23">1987-1-12</Birthday> </student> <student> <ID>1002</ID> <
阅读全文
摘要:安装sql2005的时候,在检测的过程中有时候会出现"性能监视器计数器要求"错误,那么怎么解决呢,下面提供一种解决办法:运行cmd--regedit,找到注册表,找到目录HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\Last CounterHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\Last Help这两个的值要与同级目录下009或004文件夹下的Counter和Help最大值对
阅读全文
摘要:如果你用的是IE8的话,请修改注册表:HKEY_LOCALMACHINE -> SOFTWARE -> Microsoft ->Internet Explorer -> Main增加dword键TabProcGrowth,值为0就行!
阅读全文
摘要:public static string GetIP() { // 优先取得代理IP string userHostAddress = HttpContext.Current.Request.ServerVariables ["HTTP_X_FORWARDED_FOR"]; if (string.IsNullOrEmpty(userHostAddress)) { //没有代理IP则直接取客户端IP userHostAddress = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; }
阅读全文
摘要:在这里总结了常用的邮箱,必备以后使用,比如客户注册完之后,直接进入注册时填写的邮箱的网站,很人性化所有邮箱集合,到时候可以根据address直接获得url<loginurl> <email address="@163.com">http://mail.163.com</email> <email address="@126.com">http://www.126.com</email> <email address="@188.com">http://www.18
阅读全文
摘要:1、电话号码:((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3} |\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)2、C#正则表达式:判断是否为数字 Regex regex=new Regex(@"\d+"); if(regex.isMath(input.text)) { .....}验证身份证号码 Regex regex = new Regex(@"(^\d{15}$)|(^\d{18}$)|(
阅读全文
摘要:客户端<%@ Page Language="C#" CodeFile="Default.aspx.cs" Inherits="_Default" %><!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/199
阅读全文
摘要:在url重写中,有一种是无后缀的, 如:www.lin.com/operate直接就可以访问到www.lin.com/operate.aspx页面 其实它的原理和配置伪静态的url重写是一样的,我们只要稍微修改下就可以了 web.config中 <add name="Rule3" virtualUrl="operate" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="operate.aspx" ignoreCase=&qu
阅读全文
摘要:分页的时候我们也希望url是伪静态的,那么如下操作就ok了前台显示页面: 其中 EnableUrlRewriting="true" UrlRewritePattern="~/ck_chanpin_{0}.html" 这句非常重要<webdiyer:AspNetPagerID="myAspNetPager"runat="server"AlwaysShow="false"CustomInfoHTML="共%PageCount%页,当前为第%CurrentPageIndex%页,每页%
阅读全文
摘要:从提高网站的访问速度和搜索引擎的收录考虑,有时候我们需要把动态的aspx转换为静态的html,这种转换分为两种:伪静态和真静态!这两种各有优劣,今天先不考虑这个,讲讲伪静态是怎么完成的首先我们要有Mircosoft URLRewriter.dll 如果没有就从网上下载,然后将他们考到项目的bin下面<?xmlversion="1.0"?><configuration><configSections><sectionname="RewriterConfig"type="URLRewriter.Config
阅读全文
摘要:在网站开发的时候,有时候需要使用发送邮件的功能,特别是注册的时候,用的特别多,关于发邮件的功能,在asp.net中有两种方法: 首先就是微软提供的一种发送邮件的方法,在前面讲过了,在这里就不在多说了,但是这种方法只可用于简单的发送邮件,而且有的时候会出现一些问题,那么这个时候我们可以尝试使用下面的方法发送邮件---Jmail下面就来说说Jamil发送邮件的具体用法:首先,我们要从网上下载Jamil.dll的组件,这个网上很多,然后添加引用using jmail,然后再本机或者服务器上注册一下将jmail.dll拷贝到服务器的system32目录下,开始-运行-cmd-输入regsvr32 jm
阅读全文
摘要:通过邮箱找回密码,注册的时候给用户发一个提示到邮箱中或者是通过邮箱验证等等,都需要我们给用户发送一个邮件,那么在asp.net中怎么做呢我们可以是同微软提供的Mail邮件发送方式下面就是使用邮箱发送的代码://创建邮件信息 MailMessage mailMessage = new MailMessage(); mailMessage.From = "发送的邮箱地址"; mailMessage.To = "收件箱地址"; mailMessage.Subject ="主题" mailMessage.BodyFormat = MailFo
阅读全文
摘要:XML文档:<?xml version="1.0" encoding="utf-8" ?><StuInfo> <student> <ID>1001</ID> <Name>张三</Name> <Sex>男</Sex> <Birthday age="23">1987-1-12</Birthday> </student> <student> <ID>1002</ID> <Name>李四</Name>
阅读全文
摘要:Xml是一种存放文件的一个文件格式,在程序的开发中应用很广泛,下面就来看看如何通过DOM的方式处理Xml格式的数据。DOM(Document Object Model,文档对象模型),DOM是处理Xml数据的国际通用数据模型,由于Xml以元素为单位,就一个根节点,所有非常适合树的形式表达,DOM将xml格式的看出一棵树,并定义了一种将xml文档中的元素和属性对应特点节点,因此,可以认为Dom定义了xml在内存中的表示形式! 既然可以把xml文档可以转换成内存中的DOM树,那么我们就可以通过程序对XML进行操作了,由此可见DOM处理xml的重要性,下面介绍几个常见对XML处理的类 1、XmlN.
阅读全文
摘要:为了网站的安全,对密码加密,连接字符串加密时很重要的,现在就来介绍几种常用的加密方法:MD5:(不可逆的加密) 我们可以使用C#自带的类MD5CryptoServiceProvider去实现MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); string 加密后的密码=BitConverter.ToString(md5.ComputeHash(Encoding.Default.GetBytes(原密码))).Replace("-",""); 或者public string Encr
阅读全文
摘要:一般来说,这个问题会发生在磁盘格式为NTFS的情况下,由于这个格式加入了安全性的控制,但是在XP的系统下文件夹的被默认为“默认共享”,在“属性”选项卡里是找不到“安全性”这项的。因此应该更改这项设置。方法叙述如下:打开任意一个文件目录,点击“工具”->“文件夹选项”->“查看”,找到“使用简单文件共享(推荐)”这项,把前面的勾去掉。在网站所在文件夹上单击右键,选择“属性”,这时就能找到&ldq
阅读全文
摘要:或者在dos中注册数据库 aspnet_regiis -i 就可以了 方便简洁
阅读全文
摘要:1、 Server Application ErrorThe server has encountered an error while loading an application during the processing of yourrequest. Please refer to the event log for more detail information. Please contact the server administrator for assistance.2、网页无法显示用以下方法可以解决,方便快捷,浅显易懂^_^“开始”->&ldqu
阅读全文
摘要:“/”应用程序中的服务器错误。分析器错误 行 1: <%@ page language="C#" inherits="web_GovOpen_DepartInfo, App_Web_departinfo.aspx.65a6504e" %>行 2:行 3: <%@ Register Src="top.ascx" TagName="top" TagPrefix="uc4" %>.............一般都是重命名的问题。项目中有两个文件的名字是一样的,只要把ascx的名字改一下,基本就OK了
阅读全文
摘要:无需使用CD盘的iis的安装法:注意:本文的XP系统为Professional版,先将下面的安装包下载好,就按照安装记录开始安装。 iis5.1安装包下载IIS安装包视频教程:http://www.webjx.com/htmldata/2005-04-11/1113153684.html下载地址:http://download.phpcms.cn/soft/02/iis5.1.exe--------------------------------------------------------------------------------安装记录首先在“开始”菜单的“运行”中
阅读全文
摘要:正常操作情况下会有ASP.NET Session丢失的情况出现。因为程序是在不停的被操作,排除Session超时的可能。另外,Session超时时间被设定成60分钟,不会这么快就超时的。现在我就把原因和解决办法写出来。ASP.NET Session丢失原因:由于Asp.net程序是默认配置,所以Web.Config文件中关于Session的设定如下:< sessionState mode='InProc' stateConnectionString='tcpip=127.0.0.1:42424' sqlConnectionString='data source=127.0.0.1;Tru
阅读全文
摘要:随着网络技术的日益普及和信息化建设的重视,网络硬盘作为一种新型安全的网络存储系统,已越来越受到人们的重视和喜欢。 所谓“网络硬盘”,就是将服务器的磁盘空间提供给用户使用,用户可以通过它在互联网上实现文件的上传,下载和删除以及文件夹的创建与删除。并可以通过共享文件实现文件的网络共享。 实际要求是在客户端完成对服务器系统文件或文件夹的访问,创建和删除等功能。网络硬盘的功能要求: ● 用户登录、注销、用户注册● 新建文件夹、上传文件 ● 查看文件属性(包括:名称,所在目录,类型,大小,创建时间)● 删除文件 ● 更换文件图标(分为大图标和小图标)● 通过搜索找到自己的文件并可
阅读全文
摘要:在Asp.Net中对页面分页的方法很多,可以直接用sql语句分,也可以使用.net提供的PageDataSource类来分页,显示的视图同样可以使用第三方控件AspNetPager等来显示,下面就来重点说说这几种分页方式:一般情况下我们都是通过sql语句来分页,这在无论哪种开发语音都是通用的,使用sql语句或者存储过程分页的方式最主要的是要在读取数据的时候把sql语句或者存储过程写好,它的原理是只读取当前要显示的几行记录,所以要根据页数和每页显示的数目来写语句,如下: 很显然只要将pageSize和Page作为参数就可以了,然后再前台调用的时候只要指定当前页数和每页显示的数目,就可以实现分页了
阅读全文
摘要:电驴下载链接,大家赶快试一试把:VS2010中文版(含MSDN)下载地址(ultimate):VS2010中文版(含MSDN)下载地址(professional):vs2010下载链接msdn订阅用户,微软官方下载地址:http://msdn.microsoft.com/zh-cn/subscriptions/downloads/default.aspx?pv=18:370
阅读全文