ASP.NET网站制作之.net开辟中的一些注重事项及小技能
中间码是基于一个虚拟机器。源代码是最高层的,理论上从源代码开始直接编译成本地码能提供最大优化的。而中间码只能是转译成本地码,效率上难免受到损耗。根据虚拟机器所设定的体系结构的特点,和本地机器的差异的多少。1、机关函数不克不及带前往值范例,由于机关函数前往就是工具自己。2、将字符串转换成日期范例,用DateTime.Parese()或DateTime.ParseExact()函数。
3、if(!Page.IsPostback){}
利用该函数,使网页仅在第一次加载时运转函数体的内容,在Page_Load()事务中,一般可用于初始化。假如不利用该函数,则大概会在一些控件回传时再次运转if()函数体内的内容,招致相干控件修正后的值没有准确使用。
4、GridView的字段(BoundField)有一个属性HtmlEncode。这个属性用于将HTML举行包装,假如为true(默许值),则原样显现字段内的内容。假如为false,则将字段内响应的HTML标签举行衬着。因而,要使字段内的图片链接显现出来,应设置HtmlEncode=“true”。
5、网页中猎取日期落后行格局化的办法:Eval("wtDate","{0:yyyy-MM-dd}"),但在DateTime.Now.Date.ToString("yyyy-MM-dd")中的字符串格局化却有所分歧。
6、NVarChar数据范例,在SQLSERVER2005中具有NVarChar(max)范例来代表最年夜为2^32的数字,可是在.net2.0中其实不撑持这个范例,NVarChar最年夜能暗示的数仍为4000字节。
7、将字符串范例转换为Guid范例,可将字符串作为Guid机关函数的参数举行传送。
如:Guidgd=NewGuid(string);
Guid范例的空值为Guid.Empty,而非null。
8、最好对各字段都存储值,即使不利用,也就举行初始设置,以免为空值时,呈现数据范例不婚配征象,如DateTime,uniqueIdentifier字段,掏出空值举行处置时会带来贫苦。
9、对纪录数举行统计,利用相似上面的语句:
intcout=(int)cmd.ExecuteScalar();
10、存储过程当中,通配符与参数分离利用,要接纳字符串加法,而不克不及间接放在参数两侧,以下:
WHERERTRIM(f.ftTitle)LIKE%+RTRIM(@searchkey)+%
11、要猎取list<T>工具中某个项的值,可接纳以下办法:
如List<ftInfo>CurrentFault=newList<ftInfo>();//创立一个工具
假定ftInfo类中界说了ftIsResovled属性,那末,要猎取CurrentFault的第0项的ftIsResolved值,可经由过程语名:CurrentFault.ftIsResolved来取得。
12、Input控件中包括有标签的内容时,大概会有以下由于平安成绩引发的毛病:申明:哀求考证历程检测到有潜伏伤害的客户端输出值,对哀求的处置已中断。该值大概唆使危及使用程序平安的实验,如跨站点的剧本打击。经由过程在Page指令或设置节中设置validateRequest=false能够禁用哀求考证。可是,在这类情形下,激烈倡议使用程序显式反省一切输出。
13、显现带有HTML标志的字段内容,假如必要衬着HTML标签,能够设置htmlencode属性为true。设置为false时,字段内的HTML标签将按一般字符显现。也能够利用HtmlEncode()办法来衬着字段内容的HTML标签。
14、LoginStatus控件能够便利地显现登录形态,而且供应登录和刊出的快速链接。但偶然其实不便利,出格是刊出的同时要加入框架网页时,利用该控件就显得力所能及。能够间接利用LinkButton控件,在点击事务中,增加以下两句,就能够完成刊出的同时跳转到框架网页的父窗口:
FormsAuthentication.SignOut();
Response.Write("<scriptlanguage=javascript>window.open(../Default.aspx,target=_top)</script>");
15、C#中封闭窗口:
Response.Write("<scriptlanguage:javascript>javascript:window.close();</script>");
有专家说:java不是跨平台,java就是平台,这很好的定义了java的特点。有了java,你只需要等待java平台在新平台上移植。这还不错吧!只是,java不是一个平台,而是多个平台。你需要在这个java平台移植到另一个java平台。 可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。 逐步缩小出错代码段的范围,最终确定错误代码的位置。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗? JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。 ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
页:
[1]