透明 发表于 2015-1-16 22:49:18

ASP.NET网页设计Asp.net和C#开辟中的一些注重事项及小技...

觉得J2EE好像有很多工具,比如servlet,jboss,tomcat,ejb什么的,可是微软的.NET怎么什么也没有啊?asp.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>");
是不是实质都是API?有的好像不只是API那么简单的,有的也是一种框架就像MFC一样。有的还是一种思想(就是做软件的思想)(好像很深奥,其实我也不懂^_^)

因胸联盟 发表于 2015-1-20 05:08:08

有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。

老尸 发表于 2015-1-25 12:29:59

大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。

活着的死人 发表于 2015-2-2 22:04:57

Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。

再现理想 发表于 2015-2-8 09:18:14

但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。

愤怒的大鸟 发表于 2015-2-25 08:20:32

JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。

简单生活 发表于 2015-3-7 18:07:15

是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。

兰色精灵 发表于 2015-3-15 10:44:39

ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。

莫相离 发表于 2015-3-22 00:11:27

是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。
页: [1]
查看完整版本: ASP.NET网页设计Asp.net和C#开辟中的一些注重事项及小技...