随笔分类 -  Asp.net2.0

1
摘要:旧题重谈,关于Cookie和Session的讨论以及总结到处都是,我也来凑个热闹,把我认为是重要的收集起来总结如下1)定义Cookie Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密). 在网络上,临时cookie为用户浏览器关闭时消失的含有用户有关信息的小文件,有时也称通话cookie。跟永久cookie不一样,临时cookie不保存在硬盘驱动器而是存在临时存储器中,当浏览器关闭时,将被删除。 当应用程序创建cookie时,在设置Cookie选择项中不设置日期就可以创建临时cookie。(对于永久. 阅读全文
posted @ 2011-12-19 10:41 勇气 阅读(420) 评论(0) 推荐(0)
摘要:JavaScript代码最好的写法JavaScript代码的速度被分成两部分:下载时间和执行速度。Web浏览器下载的是js源码,因此所有长变量名和注释都回包含在内。这个因素会增加下载时间。1160是一个TCP-IP包中的字节数。最好能将每个javascript文件都保持在1160字节以下以获得最优的下载时间。 由于这个原因,要删除注释、删除制表符和空格、删除所有的换行、将长变量名缩短。 遵循这4条比较困难。因此用外部程序(ECMAScript Cruncher)来帮助我们。要运行ESC,必使用Windows系统,打开一个控制台窗口,然后使用以下格式的命令:cscript ESC.wsf -l 阅读全文
posted @ 2011-12-14 17:19 勇气 阅读(6802) 评论(0) 推荐(0)
摘要:最近要用到的javascript也比较多,前段时间加上创恩培训的学员也正在学习javascript部分的知识,今天就我这段时间收集的javascript的一些基础知识做个归纳,并在此与大家一起分享。1.document.write("");为 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body) 4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document) 5.得到表单中元素的名称和值:document.getE 阅读全文
posted @ 2011-12-14 17:00 勇气 阅读(6389) 评论(0) 推荐(0)
摘要:string SqlStr="Server=.\\SQLEXPRESS;database=db_NetStore;UId=sa;password=";string SqlStr="Data Source=.\\SQLEXPRESS;Initial Catalog=db_NetStore;uid=as;pwd=" ;//Integrated Security=SSPI(Windows身份验证);<configuration><appSettings> <add key=" ConnectionString" 阅读全文
posted @ 2011-11-24 16:53 勇气 阅读(186) 评论(0) 推荐(0)
摘要:项目中遇到刷新后重复的向数据库增加一条相同的记录。引出错误。归纳得出问题是:asp.net怎样防止防止页面刷新或后退引起重复提交数据的问题:其实asp.net防止刷新是asp.net开发中经常遇到的问题。通常有多种方法来实现:(下面是一些解决方案)不很全,也很希望朋友们能多多补充。谢谢。1.请求转发(执行数据库中的更新操作后立即转跳到其他页面,防止页面刷新引起回发操作)、2.重新加载该页面(通过JavaScript来设置当执行操作后重新加载该页面:<script>window.location="当前页面'</script>)3. 不保存缓存(即提交后 阅读全文
posted @ 2011-11-18 17:52 勇气 阅读(7742) 评论(0) 推荐(0)
摘要:Gridview用法大总结啦!精彩效果截图加详细源代码注释,需要的朋友赶紧过来看看吧;走过路过,千万不要错过哦! 由于篇幅限制,代码就不贴啦,要下载源码的请点击这里;希望朋友们能给出一些好的建议,本人将尽力不断完善本文! 来点掌声吧,o(∩_∩)o...哈哈1:在Gridview中无须编写后台代码,直接实现增除删改 2:在Gridview中添加新记录3:在Gridview中实现编辑和更新操作4:在Gridview中实现一次性更新所有记录5:在Gridview中固定表头的实现6:在Gridview中合并单元格的实现7:在Gridview中将数据操作结果显示在Footer中8:在Gridview. 阅读全文
posted @ 2011-06-17 17:05 勇气 阅读(313) 评论(1) 推荐(0)
摘要:这一节主要是要讲DataBind,这个在ASP.net中是很重要的东东,几乎所有的控件都需要它来控制数据的操作。也可以说是ASP.net的数据核心。 我们先来看一个简单的例子:<% @ Page Language="C#" %><% @ Import Namespace="System.Data" %><Script Language="C#" Runat="Server">public void Page_Load(Object src,EventArgs e){file:// 阅读全文
posted @ 2011-04-21 12:17 勇气 阅读(15457) 评论(1) 推荐(1)
摘要:本文不是从理论的角度来探讨三层架构,而是用一个示例来介绍如何建设一个三层架构的项目,并说明项目中各个文件所处的层次与作用。写本文的目的,不是为了说明自己的这个方法有多对,别人的肯定不对,而是希望给那些初学三层架构却不知从何入手的朋友提供一点帮助。因为网上的文章,大多是注重理论的介绍,而忽略了具体的实践应用,或者有示例但讲得不透彻。导致看了之后,理论上又学习了一遍,但还是不知道代码怎么写。所以想从这个方面入手写一下,让从来没做过三层架构的初学者也能照猫画虎,写出代码来。文章表述的是笔者个人对三层架构的认识,肯定有许多不足的地方,欢迎大家指正,小弟也会根据反馈来修改这篇文章。文中的代码是伪代码,仅 阅读全文
posted @ 2011-04-15 11:13 勇气 阅读(236) 评论(0) 推荐(0)
摘要:转自:www.n96n.cn当使用 Dreamweaver 将文件上传到远程服务器后,这些文件驻留在服务器本地目录树中的某一个文件夹中。例如,在运行 Microsoft IIS 的服务器上,主页的路径可能如下所示:c:\Inetpub\wwwroot\accounts\users\jsmith\index.htm此路径通常称为文件的物理路径。但是,用来打开文件的 URL 并不使用物理路径。它使用服务器名称或域名,后接虚拟路径,如以下示例所示:www.plutoserve.com/jsmith/index.htm虚拟路径 /jsmith/index.htm 代替了物理路径 c:\Inetpub\ 阅读全文
posted @ 2011-04-12 11:17 勇气 阅读(763) 评论(0) 推荐(0)
摘要:以下获取的都是文件的物理路劲,获取网站根目录的方法有几种如:Server.MapPath(Request.ServerVariables["PATH_INFO"]) Server.MapPath("/") Server.MapPath("")//当前代码文件所在的目录路劲Server.MapPath(".") Server.MapPath("../") Server.MapPath("..") Page.Request.ApplicationPath 阅读全文
posted @ 2011-04-12 10:44 勇气 阅读(2537) 评论(0) 推荐(0)
摘要:BLL层全称是 Business Logic Layer顾名思义,是业务层换句话说,它是DAL(Data Access Layer,数据访问层)和UI(User Interface)层的连接桥梁.既然称作业务层,必然有他的用处,不仅仅是一个中转的功能.比如我要创建一个用户,可以用以下的逻辑表示:namespace BLLclass 用户BLL{添加结果 AddUser(用户实体){ if(!检查用户名是否合法(用户实体.用户名))return 用户名非法; if(!检查用户密码是否合法(用户实体.密码))return 密码非法; if(!DAL.检查用户是否存在(用户实体.用户名))retur 阅读全文
posted @ 2011-04-12 09:36 勇气 阅读(2505) 评论(0) 推荐(0)
摘要:现在有个问题困扰我很长时间,我是从asp直接转到asp.net2.0的,在ASP.NET2.0中对数据库进行插入、删除、查询、修改四项操作时,我发现有好种方法,现在我搞不清该用哪种: 1. 最初我用SqlDataSource+GridView之类的快捷操作,但不久发现这个方法只在简单的情况下快捷,不通用,不灵活。 2.后来用Command,类似下面的方法: SqlCommand command = new SqlCommand( "INSERT INTO UserPhoto (UserName,ContentType,Photo) " + "VALUES (@Us 阅读全文
posted @ 2011-04-09 18:09 勇气 阅读(664) 评论(0) 推荐(0)
摘要:接口(Interface)是用来定义行为的! 抽象类(Abstract Class)是用来实现行为的! 具体类()是用来执行行为的!Leemaasn 讲的不错,我来补全一下 支持多重继承, 支持抽象函数, 允许实现 ,允许创建实体,允许部分实现 interface 支持 支持 不允许 不允许 不允许 abstract class不支持 支持 允许 不允许 允许 class 不支持 不支持 允许 允许 不允许 所以打算多继承,又并不想马上实现它的时候,就用接口。需要实现它的类需要。比如我上述例子中的Print(),,通常对应多个实现类的。(记得所有的方法都必须是public的,也可以用有stat 阅读全文
posted @ 2011-03-22 13:01 勇气 阅读(217) 评论(0) 推荐(0)
摘要:C#的数据类型可以分为3类:数值类型、引用类型、指针类型。指针类型仅在不安全代码中使用。值类型包括简单类型(如字符型、浮点型和整数型等)、集合类型和结构型。引用类型包括类类型、接口类型、代表类型和数组类型。值类型和引用类型的不同之处是值类型的变量值直接包含数据,而引用类型的变量把它们的引用存储在对象中。对于引用类型的变量,完全有可能让两个不同的变量引用同一个对象,这样一来,对其中一个变量的操作就会影响到被另一个变量引用的对象。对于值类型的变量而言,每一个变量有它们自己的数值,因此对其中一个变量的操作不可能影响到另外一个变量。类型之间的转换位数少的转换为位数多的,可以使用隐式转换;位数多的转换为 阅读全文
posted @ 2011-03-17 15:34 勇气 阅读(4039) 评论(0) 推荐(0)
摘要:每次做webService都感觉很挺简单的,但有时就出现问题,现在写个最简单的Demo看图第二步添加webService,如果调用别人的,就不用走这步了然后添加引用这个地方要注意了,不能直接地址一填就完事了,要点击左下角的高级,在窗口处点击添加web引用,出现下图这才正确,然后找到此解决方案中的web服务,添加引用就可以了。在页面随便写点东西,如下下面关键看看后台吧,每次写后台调用时就出毛病。这里看到了吧,很简单的,其实每次出问题都在第一句,new的时候,有时找不到这个对象,现在就说说出现问题的几种原因吧1,不知道之前的名称,如不知道localhost,这个localhost是你在添加web服 阅读全文
posted @ 2011-03-12 13:37 勇气 阅读(247) 评论(0) 推荐(0)
摘要:override和overload的区别(重写和重载的区别)又是这种面试中强制拿来作对比概念性问题,上学的时候自己也进行过对比.有点跟风现象,知其然不知其所以然.几年后的今天看着博客园上自己零零散散的积累了很多问题,闲暇下来重新整体和修改一番。override与overload个人认为本质上是完全不同两个概念,只是关键字相似让一些面试的人来迷惑一些面试者,当然,当年我也是其中的一员,只是当年认识的比较片面.硬要是做下区分的话可以从这几个方面入手:①方向性----override是纵向的,overload是横向的。为什么这么说,override都是跟继承有关系的,子类使用父类的方法,但又要有子类 阅读全文
posted @ 2011-03-12 10:12 勇气 阅读(1908) 评论(2) 推荐(0)
摘要:1、http://www.verycd.com/topics/2857178/ 阅读全文
posted @ 2011-03-11 20:29 勇气 阅读(358) 评论(0) 推荐(0)
摘要:#include <stdio.h> void main() { /* 说明:这个数列有如下特点:第1数为1,第2个数为1。从第3个数开始,该数是其前面两个数的和。即 F1 = 1 (n=1) F2 = 1 (n=2) Fn = Fn-1 + Fn-2(n> =3) */ int i,fibo[30]={1,1}; //声明变量和数组并为数组第0、1个赋值 for(i=2;i <30;i++) { fibo[i]=fibo[i-1]+fibo[i-2]; //用前两个数相加的结果赋值 } for(i=0;i <30;i++) { printf( "%d\ 阅读全文
posted @ 2011-02-24 00:34 勇气 阅读(219) 评论(0) 推荐(0)
摘要:1.使用QueryString, 如....?id=1; response. Redirect().... 2.使用Session变量 3.使用Server.Transfer4.Application 5.<input type="hidden"></input> 6.数据库使用QueryString 使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。 阅读全文
posted @ 2011-02-23 16:41 勇气 阅读(2626) 评论(0) 推荐(2)
摘要:我大致介绍一下Querystring。它实际是一个集合。为了便于理解,你也可以认为它是数组。它存储的是当前网页URL中的包含的参数值。例如,网址http://www.baidu.com/s?wd=asd&cl=3&amp;cl=2中包含了三个参数值。wd=asd和cl=2,3。 如果获取wd的值,就应该通过以下语句访问: a=Request.QueryString("wd") '获取wd的值,并赋予变量a 由于变量cl有两个值,所以访问的时候,必须指定获取第几个值。访问语句如下: a=Request.QueryString("cl" 阅读全文
posted @ 2011-02-23 16:07 勇气 阅读(543) 评论(0) 推荐(0)

1