Éý¼¶ÖÁASP.net 4ÈÝÒ×Òý·¢´íÎóµÄ¼¸µã¸Ä±ä
Ó¢ÎÄÔÎÄ£º
ASP.NET 4 Breaking Changes
http://www.asp.net/learn/whitepapers/aspnet4/breaking-changes
¿Ø¼þÉú³ÉµÄ´úÂëµÄ±ä»¯£º
Image ºÍ ImageButton¿Ø¼þ ¿Ø¼þ²»ÔÙÌí¼Ó border="0" ÊôÐÔ¡£
BaseValidator ÀàºÍÑéÖ¤¿Ø¼þ²»ÔÙĬÈϺìÉ«Îı¾¡£
HtmlForm ¿Ø¼þ²»³ÊÏÖ name ÊôÐÔ¡£
Table ¿Ø¼þ²»ÔÙ³ÊÏÖ border="0" ÊôÐÔ¡£
²»Ö§³ÖÓû§ÊäÈëµÄ¿Ø¼þ£¨ÀýÈçLabel£©£¬Èç¹ûEnabledÊôÐÔÉèÖÃΪfalse £¬½«²»ÔÙÉú³Édisabled="disabled"ÊôÐÔ¡£
ClientIDMode±ä»¯
ClientIDMode ÔÚASP.NET 4ÔÊÐíÄúÉ趨ÈçºÎÉú³Éǰ̨±àºÅ ¡£ASP.NETÔçÆÚ°æ±¾£¬Ä¬ÈϵÄÐÐΪµÈͬÓÚ ÔÚasp.net 4 Öн«ClientIDModeÉèÖÃΪAutoID¡£µ«ÊÇ£¬asp.net 4ÖÐĬÈÏÉèÖÃÊÇPredictable¡£
Èç¹ûÄúʹÓÃVisual Studio 2010Éý¼¶Äú´ÓASP.NET 2.0»òASP.NET 3.5Ó¦ÓóÌÐò£¬¸Ã¹¤¾ß»á×Ô¶¯Ìí¼ÓÒ»¸öÉèÖÃΪ Web.configÖÐ ÎļþÖб£ÁôÁËÔçÆÚ°æ±¾µÄÐÐΪ¡£NET¿ò¼Ü¡£µ«ÊÇ£¬Èç¹ûÄúͨ¹ý¸ü¸ÄIISÀ´ÊµÏÖÉý¼¶£¬ASP.NETʹÓÃĬÈϵÄÐÂģʽ¡£Òª½ûÓÃеĿͻ§IDģʽ£¬ÒªÔÚÒÔÏÂÉèÖà Web.configÖÐ Îļþ£º
<pages ClientIDMode="AutoID" / >
HtmlEncodeºÍUrlEncode·½·¨¶Ôµ¥ÒýºÅ±àÂëµÄ¸Ä±ä
ÔÚASP.NET 4ÖУ¬HttpUtility ºÍ HttpServerUtilityÀàÖеÄHtmlEncode ºÍ UrlEncode·½·¨¶Ôµ¥ÒýºÅ£¨'£©½øÐÐÁËÈçϸı䣺
HtmlEncode ±àÂëΪ' .
UrlEncode ±àÂëΪ %27.
ASP.NETÒ³Ãæ£¨.aspx£©µÄÒ³Ãæ·ÖÎö¸üÑϸñ
ASP.NET Ò³Ãæ(.aspx Îļþ£©ºÍÓû§¿Ø¼þ£¨.ascx Îļþ£©ÔÚASP.NET 4¸üÑϸñ£¬½«¾Ü¾ø¶àÖÖÎÞЧµÄ±ê¼Ç¡£ÀýÈ磬ÏÂÃæµÄÁ½¸öƬ¶ÎÔÚASP.NETµÄÔçÆÚ°æ±¾ÖÐûÎÊÌ⣬µ«ÔÚASP.NET 4ÖзÖÎöÆ÷±¨´í¡£
<asp:HiddenField runat="server" ID="SomeControl" Value="sampleValue"; />
Çë×¢ÒâʹÆä HiddenField ±ê¼ÇʧЧµÄ·ÖºÅ¡£
<asp:LinkButton runat="server" ID="SomeControl" onclick="someControlClicked"
style="display:inline; CssClass="searchLink" />
×¢Òâ CssClass ǰµÄÒýºÅµÄûÓбպϡ£
ä¯ÀÀÆ÷¶¨ÒåÎļþµÄ¸üÐÂ
¾ÉµÄä¯ÀÀÆ÷½«²»ÔÙÖ§³Ö£¬Ôö¼ÓÁËgoogleä¯ÀÀÆ÷
http://aspnet.codeplex.com/releases/view/41420¡£
System.Web.Mobile.dll´ÓWebÅäÖÃÎļþÖÐɾ³ý
System.Web.Mobile.dllÀàÒÑÄÚÖõ½ASP.net4ÖÐ ¡£
ASP.NETÇëÇóÑéÖ¤µÄ¸Ä±ä
ÔÚASP.NETÇëÇóÑéÖ¤¹¦ÄÜÌṩÁ˶ԿçÕ¾µã½Å±¾£¨XSS£©¹¥»÷µÄ±£»¤¡
Ïà¹ØÎĵµ£º
ÔÚʹÓÃasp.net±àдwebserviceʱ£¬Ä¬ÈÏÇé¿öÏÂÊDz»Ö§³ÖsessionµÄ£¬µ«ÎÒÃÇ¿ÉÒÔ°ÑWebMethodµÄEnableSessionÑ¡ÏîÉèΪtrueÀ´ÏÔʽµÄ´ò¿ªËü£¬Çë¿´ÒÔÏÂÀý×Ó£º
1 н¨ÍøÕ¾WebSite
2 н¨web·þÎñWebService.asmx£¬Ëü¾ßÓÐÒÔÏÂÁ½¸ö·½·¨£º
[WebMethod(EnableSession = true)]
public string Login(string name)
{
  ......
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Xml;
using System.Text; ......
̸̸ASP.NETÖе絨ַ¾ö¶¨ÄÚÈÝ”ÎÊÌâ
ʲôÊǵØÖ·¾ö¶¨ÄÚÈÝ£¿
ÄãÔÚÍøÉϹ䣬¿´µ½Ò»¸öÓÐȤµÄÒ³Ãæ£¬ÓÚÊÇÄã°ÑµØÖ·À¸ÀïµÄÄÚÈݸ´ÖÆÏÂÀ´£¬·¢¸øÕýÔÚ¸úÄãÁÄÌìµÄÍøÓÑ£º“¿´¿´Õâ¸öÒ³Ãæ£¬ÓÐȤ¼«ÁË”£¬ÄãµÄÅóÓÑ´ò¿ªÄã·¢µÄÁ´½Ó£¬¿´µ½µÄÄÚÈÝÓ¦¸ÃºÍÄãÕýÔÚ¿´µÄÒ»Ñù¡£Ò²¼´£¬Ò³ÃæµÄÖ÷ÒªÄÚÈÝÓ¦µ±È¡¾öÓÚµØÖ·À¸ÖеĵØÖ·¡£µ«Ô ......
¾ÍÊÇÔÚʹÓÃjmail·¢ËÍÓʼþʱ£¬Ê¹ÓõÄÊÇ×Ô¶¯É¨Ãè¹æ¶¨¼ä¸ôʱ¼ä×Ô¶¯·¢Ë͵ģ¬ÏÖÔÚÊÇÏëʵÏÖÒѾ·¢Ë͵ÄÓʼþ½«²»ÔÙ·¢ËÍ£¬¸÷λ´óϺÔõôʵÏÖ£¬ÇóÖú£¡
Ê×ÏÈÃ÷È·µÄÊÇÔÚÊý¾Ý¿â±íÖв¢Ã»Óбêʶ×Ö¶ÎÀ´±æ±ðÓʼþÊÇ·ñÒѾ·¢ËÍ¡£Èç¹ûÎÒÀ´ÉèÖÃÒ»¸öÈ«¾Ö±äÁ¿À´´æ´¢ÕâЩÒѾ·¢ËÍÓʼþµÄID£¬È»ºóÔÚÔÙ´ÎɨÃèʱÀ´±æ±ðÕâЩIDÊÇ·ñÒѾ´æÔڵķ½Ê½À´Åжϣ¬¸ ......