»ùÓÚ¹¦Äܸü·á¸»µÄ»ù´¡À๹½¨Äú×Ô¼ºµÄ ASP.NET Ò³Ãæ
·¢²¼ÈÕÆÚ : 11/4/2004 | ¸üÐÂÈÕÆÚ : 11/4/2004
Dino Esposito
Wintellect
ÊÊÓ÷¶Î§£º
Microsoft ASP.NET
Microsoft ASP.NET 2.0
ÕªÒª£ºÍ¨¹ý¼Ì³Ð¿ÉÒÔÔÚͨÓà Microsoft ASP.NET ÀࣨÀýÈç Page ÀࣩÖÐÌí¼Ó¹¦ÄÜ¡£ÕâΪÄúÌṩÁËÒ»¸ö¹«¹²³¡Ëù£¬Ê¹Äú¿ÉÒÔÌí¼Ó¹¦Äܲ¢½«¹¦Äܲ¿Êðµ½ËùÓÐÒ³ÃæÉÏ¡£ÔÚ±¾ÎÄÖУ¬Dino ½«ÏòÄú½éÉÜÈçºÎÌí¼ÓÒ³Ãæˢд¦Àí¡¢¶ÔÈß³¤½ø³ÌµÄÖ§³ÖÒÔ¼°Ê¹Óà Page ÀàÉèÖý¹µã¿Ø¼þ¡££¨±¾ÎÄ°üº¬Ò»Ð©Ö¸ÏòÓ¢ÎÄÕ¾µãµÄÁ´½Ó¡£Çë×¢Ò⣬ÔÚʾÀýÎļþÖУ¬³ÌÐòÔ±µÄ×¢ÊÍʹÓõÄÊÇÓ¢ÎÄ£¬±¾ÎÄÖн«ÆäÒëΪÖÐÎÄÊÇΪÁ˱ãÓÚ¶ÁÕßÀí½â¡££©
ÏÂÔر¾ÎĵÄÔ´´úÂë¡£
±¾Ò³ÄÚÈÝ
¹¹½¨¹¦Äܸü·á¸»µÄ»ù´¡Àà
¼ì²âä¯ÀÀÆ÷Ë¢ÐÂ
ʹÓÃÒ³ÃæË¢ÐÂʼþ
ʹÓû§ÔÚÈß³¤²Ù×÷¹ý³ÌÖлñµÃÓä¿ìÌåÑé
ÉèÖý¹µã¿Ø¼þ
½áÂÛ
ËùÓÐ Microsoft ASP.NET Ò³Ãæ¾ùÀ´×ÔÓÉ System.Web.UI.Page Àà±íʾµÄͨÓûù´¡Ò³Ã档ΪÁË´¦Àí¶Ô .aspx ×ÊÔ´µÄÇëÇó£¬ASP.NET ÔËÐп⽫´´½¨Ò»¸ö¶¯Ì¬À࣬²¢Ê¹¸ÃÀà¼Ì³Ð»ù´¡ Page À࣬»ò¼Ì³ÐÆäËû·´¹ýÀ´Óּ̳лù´¡ Page ÀàµÄÀà¡£Èç¹ûÔÚÖ§³ÖÄÚº¬´úÂëÄ£Ð굀 Microsoft Visual Studio .NET 2003 ÏîÄ¿Öд´½¨Ò³Ã棬¶¯Ì¬´´½¨µÄ Page Àཫ¼Ì³ÐÄÚº¬´úÂëÀ࣬¶øÄÚº¬´ú ......
±¾ÏµÁÐÎÄÕÂͨ¹ýÒ»¸öÐéÄâµÄ°¸Àý——¡¶MVC¹«¸æ·¢²¼ÏµÍ³¡·µÄ¿ª·¢¹ý³Ì£¬È«ÃæչʾÁËASP.NET MVCµÄ»ù±¾Ê¹Ó÷½·¨£¬Í¬Ê±ÔÚÌÖÂÛÁËÕâ¸ö¿ò¼ÜµÄ»ù±¾ÔÀí¡£
Õâ¸öÎÄÕÂϵÁеÄÄ¿µÄ¾ÍÊÇʹÅóÓÑÃǸüÇáËɵÄÈëÃÅASP.NET MVC¡£
Õâ¸öϵÁлá°üº¬µÄÄÚÈÝÓУºASP.NET MVC»ù±¾Ó¦Óᢻù±¾ÔÀí¡¢Â·ÓÉ´¦Àí¡¢±íµ¥´¦Àí¡¢ÓëASP.NET AJAX½áºÏ¡¢ÓëJQuery½áºÏ¡¢À¹½ØÆ÷µÈ¡£
ASP.NET MVC°¸Àý½Ì³Ì£¨»ùÓÚASP.NET MVC beta£©——µÚһƪ£º×¼±¸¹¤×÷
ÕªÒª: ±¾ÎĽ«¼òÒª½éÉÜÕâ¸öÎÄÕÂϵÁеÄÄ¿µÄ¡¢ÐÎʽ¼°´óÌåÄÚÈÝ¡£²¢ÇÒÍê³É¿ªÊ¼Ñ§Ï°Õâ¸öϵÁÐÇ°Ëù±ØÒªµÄ×¼±¸¹¤×÷¡£
ASP.NET MVC°¸Àý½Ì³Ì£¨»ùÓÚASP.NET MVC beta£©——µÚ¶þƪ£ºµÚÒ»¸öÒ³Ãæ
ÕªÒª: ±¾ÎÄÊ×ÏÈÒ»²½Ò»²½Íê³ÉDemoµÄµÚÒ»¸öÒ³Ãæ——Ê×Ò³¡£È»ºó¸ù¾ÝʵÏÖ¹ý³Ì£¬ËµÃ÷Ò»ÏÂÆäÖÐÓõ½µÄÓëASP.NET MVCÏà¹ØµÄ¸ÅÄîÓëÔÀí¡£
ASP.NET MVC°¸Àý½Ì³Ì£¨»ùÓÚASP.NET MVC beta£©——µÚÈýƪ£ºASP.NET MVCÈ«¾Ö¹Û
ÕªÒª: ± ......
Ê×Ïȼòµ¥½éÉÜһϠWCF ÊÇʲô£¬È»ºóÔÙ¶Ô WCF ºÍ Asp.net Web service ×ö¸ö±È½Ï¡£
Windows Communication Foundation (WCF) ÊÇÓÃÓÚ¹¹½¨ÃæÏò·þÎñµÄÓ¦ÓóÌÐòµÄ¿ò¼Ü¡£½èÖú WCF£¬¿ÉÒÔ½«Êý¾Ý×÷ΪÒì²½ÏûÏ¢´ÓÒ»¸ö·þÎñÖÕ½áµã·¢ËÍÖÁÁíÒ»¸ö·þÎñÖÕ½áµã¡£·þÎñÖÕ½áµã¿ÉÒÔÊÇÓÉ IIS ³ÐÔصijÖÐø¿ÉÓõķþÎñµÄÒ»²¿·Ö£¬Ò²¿ÉÒÔÊÇÓ¦ÓóÌÐòÖгÐÔصķþÎñ¡£ÖÕ½áµã¿ÉÒÔÊÇ´Ó·þÎñÖÕ½áµãÇëÇóÊý¾ÝµÄ·þÎñ¿Í»§¶Ë¡£ÏûÏ¢¿ÉÒÔÊÇ´ÓÒÔ XML ¸ñʽ·¢Ë͵ĵ¥¸ö×Ö·û»òµ¥´Ê£¬µ½¸´ÔӵĶþ½øÖÆÊý¾ÝÁ÷¡£ËäÈ»ÔÚWCF ³öÏÖ֮ǰҲ¿ÉÒÔ¿ª·¢Ó¦Ó㬵«ÊÇ WCF µÄ³öÏÖʹ´ËÀàÓ¦ÓõĿª·¢±äµÃ¸ü¼Ó¼òµ¥¡£
Asp.net Web service ͨ³£ÒÀÀµÓÚ XmlSerializer ½« .NET Framework µÄÊý¾ÝÀàÐÍת»»Îª XML ¸ñʽÔÚ·þÎñÖд«ËÍ£¬»ò½«´Ó·þÎñÖнÓÊÕµÄ XML ¸ñʽµÄÊý¾Ýת»»Îª .NET Framework ÖеĶÔÏó¡£
ʹÓà XmlSerializer ÐòÁл¯»ò·´ÐòÁл¯ .NET Framework µÄÊý¾ÝÀàÐÍʱµÄȱµã£º
1¡¢Ö»Óбê¼ÇΪ public µÄ×ֶκÍÊôÐÔÄܹ»±»ÐòÁл¯¡£
2¡¢Ö»ÓÐʵÏÖÁË IEnumerable ºÍ ICollection ½Ó¿ÚµÄÀàµÄ¼¯ºÏ²ÅÄܱ»ÐòÁл¯¡£
3¡¢ÊµÏÖ IDictionary ½Ó¿ÚµÄÀ಻Äܱ»ÐòÁл¯£¬ÈçHashtable¡£
WCF ʹÓà DataContractAt ......
1.Asp.NetÖм¸ÖÖÏàËƵıê¼Ç·ûºÅ: < %=...%>< %#... %>< % %>< %@ %>½âÊͼ°Ó÷¨
´ð: < %#... %>: ÊÇÔڰ󶨿ؼþDataBind()·½·¨Ö´ÐÐʱ±»Ö´ÐУ¬ÓÃÓÚÊý¾Ý°ó¶¨
Èç: < %# Container.DataItem("tit") %>
< %= %>: ÔÚ³ÌÐòÖ´ÐÐʱ±»µ÷Ó㬿ÉÒÔÏÔʾºǫ́±äÁ¿Öµ
Èç:
*.aspxÖУº < %= aaa %>
*.csÖÐ: protected string aaa="ÐÕÃû";
< % %>: ÄÚÁª´úÂë¿éÀïÃæ¿ÉÒÔÔÚÒ³ÃæÎļþ*.aspx»ò*.ascxÎļþÀïÃæǶÈëºǫ́´úÂë
Èç:
< %
for(int i=0;i<100;i++)
{
Reaponse.Write(i.ToString());
}
%>
< %@ %>ÊÇÔÚ*.aspxÒ³Ãæǰ̨´úÂëµ¼ÈëÃüÃû¿Õ¼ä,
Èç:
< %@ Import namespace="System.Data"%>
2.¿Ø¼þ½ÓÊÕÄÄЩÀàÐÍÊý¾Ý?
´ð:½ÓÊÕBindµÄ¿Ø¼þ£¬Ò»°ãÓÐDropDownList,DataList,DataGrid,ListBoxÕâЩ¼¯ºÏÐÔÖʵĿؼþ£¬¶ø±»À¦°ó µÄÖ÷ÒªÊÇArrayList(Êý×é),Hashtable(¹þÏ¡±í),DataView(Êý¾ÝÊÓͼ),DataReaderÕâËĸö£¬ÒÔºóÎÒÃǾͿÉÒÔ ¶ÔºÅÈë×ù£¬²»»á³öÏÖDataTable±»À¦°óµÄ´íÎóÁË£º£©
3.DataBind,»ñµÃµÄÊý¾Ý£¬ÏµÍ³»á½«ÆäĬÈÏΪString,ÔõÑùת»¯ÎªÆäËüµÄÀàÐÍ?
DataBinder.Eval(Container.DataItem,"ת»»µÄÀàÐÍ","¸ñʽ")
×îºóÒ» ......
asp.netÖе¼³öExeclµÄ·½·¨£º
ÔÚasp.netÖе¼³öExeclÓÐÁ½ÖÖ·½·¨£¬Ò»ÖÖÊǽ«µ¼³öµÄÎļþ´æ·ÅÔÚ·þÎñÆ÷ij¸öÎļþ¼ÐÏÂÃ棬Ȼºó½«ÎļþµØÖ·Êä³öÔÚä¯ÀÀÆ÷ÉÏ£»Ò»ÖÖÊǽ«ÎļþÖ±½Ó½«ÎļþÊä³öÁ÷д¸øä¯ÀÀÆ÷¡£ÔÚResponseÊä³öʱ£¬t·Ö¸ôµÄÊý¾Ý£¬µ¼³öexeclʱ£¬µÈ¼ÛÓÚ·ÖÁУ¬nµÈ¼ÛÓÚ»»ÐС£
1¡¢½«Õû¸öhtmlÈ«²¿Êä³öexecl
´Ë·¨½«htmlÖÐËùÓеÄÄÚÈÝ£¬Èç°´Å¥£¬±í¸ñ£¬Í¼Æ¬µÈÈ«²¿Êä³öµ½ExeclÖС£
Response.Clear();
Response.Buffer= true;
Response.AppendHeader("Content-Disposition","attachment;filename="+DateTime.Now.ToString("yyyyMMdd")+".xls");
Response.ContentEncoding=System.Text.Encoding.UTF8;
Response.ContentType = "application/vnd.ms-excel";
this.EnableViewState = false;
ÕâÀïÎÒÃÇÀûÓÃÁËContentTypeÊôÐÔ£¬ËüĬÈϵÄÊôÐÔΪtext/ ......
asp.netÖе¼³öExeclµÄ·½·¨£º
ÔÚasp.netÖе¼³öExeclÓÐÁ½ÖÖ·½·¨£¬Ò»ÖÖÊǽ«µ¼³öµÄÎļþ´æ·ÅÔÚ·þÎñÆ÷ij¸öÎļþ¼ÐÏÂÃ棬Ȼºó½«ÎļþµØÖ·Êä³öÔÚä¯ÀÀÆ÷ÉÏ£»Ò»ÖÖÊǽ«ÎļþÖ±½Ó½«ÎļþÊä³öÁ÷д¸øä¯ÀÀÆ÷¡£ÔÚResponseÊä³öʱ£¬t·Ö¸ôµÄÊý¾Ý£¬µ¼³öexeclʱ£¬µÈ¼ÛÓÚ·ÖÁУ¬nµÈ¼ÛÓÚ»»ÐС£
1¡¢½«Õû¸öhtmlÈ«²¿Êä³öexecl
´Ë·¨½«htmlÖÐËùÓеÄÄÚÈÝ£¬Èç°´Å¥£¬±í¸ñ£¬Í¼Æ¬µÈÈ«²¿Êä³öµ½ExeclÖС£
Response.Clear();
Response.Buffer= true;
Response.AppendHeader("Content-Disposition","attachment;filename="+DateTime.Now.ToString("yyyyMMdd")+".xls");
Response.ContentEncoding=System.Text.Encoding.UTF8;
Response.ContentType = "application/vnd.ms-excel";
this.EnableViewState = false;
ÕâÀïÎÒÃÇÀûÓÃÁËContentTypeÊôÐÔ£¬ËüĬÈϵÄÊôÐÔΪtext/ ......
֮ǰÓõÄÔÚÏß±à¼Æ÷ÊÇDotNetTextBox £¬²¢ÇÒÔøÒ»¶È¾õµÃËüÒ쳣ǿ´ó£¬Èç¿ÉÒÔ¸øÉÏ´«µÄͼƬ¼ÓÎÄ×Öˮӡ»òÕßͼƬˮӡ£¬µ«ºóÀ´·¢ÏÖÆäÉÏ´«µÄͼƬ²»ÈÝÒ×¹ÜÀí£¬¶¼¼·ÔÚÒ»¸öÎļþ¼ÐÀïÃ棨Ãâ·Ñ°æ£¬¸¶·Ñ°æºÃÏñ¿ÉÒÔ·ÖÎļþ¼ÐÉÏ´«±£´æͼƬ£©£¬²¢ÇÒ¶ÎÊ׿ոñ×ܲ»ÊÇËù¼û¼´ËùµÃ£¬ÎÒ±à¼Ê±¿ÕÁËÁ½¸ö×Ö·ûµÄλÖ㬵½ÁËǰ̨ҳÃæµÄʱºòÖ»ÓÐÒ»¸ö×Ö·û£¬ËùÒÔ½ñÌìÎÒÔÙÕÒÁËÒ»¿î.NetµÄÔÚÏß±à¼Æ÷£¬¼¼ÊõȺµÄ»Æ»èÍƼöÁËFCKeditor£¬°Ù¶ÈÁËһϣ¬ÆÀ¼Û»¹²»´í£¬¶øÇÒ¿ªÔ´£¬ÓÚÊǵ½Æä¹ÙÍøÏÂÔØÁË×îеİ汾FCKeditor_2.6.3¡£ÕâÀïÐèҪעÒâһϣ¬µ¥ÏÂÔØFCKeditor_2.6.3.zip²¢²»ÄÜÓ¦ÓÃ.Net»·¾³£¬»¹ÐèÒªÏÂÔØÁíÍâÒ»¸öÎļþFCKeditor.Net_2.6.3.zip¡£¹ÙÍøÏÂÔصØÖ·£ºhttp://www.fckeditor.net/¡£
ÏÂÃæ½²½²FCKeditor.Net±à¼Æ÷ÔÚ.net»·¾³µÄÅäÖ÷½·¨¡£
µÚÒ»²½£º½âѹËõFCKeditor_2.6.3.zipÎļþ£¬²¢½«½âѹËõµÃµ½µÄfckeditorÎļþ¼Ð¸´ÖƵ½ÄãÏëʹÓÃÕâ¸ö±à¼Æ÷µÄÍøÕ¾µÄ¸ùĿ¼ÏÂÃæ¡£
µÚ¶þ²½£º°ÑÏÂÔصÄFCKeditor.Net.zipËæ±ã½âѹËõµ½ÄãÓ²Å̵ÄÒ»¸ö¿ÕĿ¼£¬ÀïÃæÊÇFCKeditor.NetµÄÔ´´úÂ룬¿ÉÒÔ¶ÔËü½øÐÐÔٶȿª·¢£¬ÎÒÕâÀï½²Ö±½ÓÓ¦Óã¬ÎÒÃÇҪʹÓõ½ÊÇÆäĿ¼ÏµÄ\bin\DebugĿ¼ÖеÄFredCK.FCKeditorV2.dll ......