Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

ASP.NET½«WebÕ¾µãϵľø¶Ô·¾¶×ª»»ÎªÐéÄâ·¾¶

ASP.NET½«WebÕ¾µãϵľø¶Ô·¾¶×ª»»ÎªÐéÄâ·¾¶
2009-11-25 10:39
ºÜ¾­³£Ê¹Óõ½µÄÒ»¸ö¹¦ÄÜ,µ«ÔÚÔÚÍøÉÏȴһֱûÓÐÕÒµ½Ïà¹ØµÄ½â¾ö·½·¨,½ñÌì½è×ÅÏîĿӦÓõ½µÄ»ú»áдÁËÁ½¸ö½«¾ø¶Ô·¾¶×ª»»ÎªÐéÄâ·¾¶·â×°ºÃµÄ·½·¨
¡¡¡¡½«WebÕ¾µãϵľø¶Ô·¾¶×ª»»ÎªÏà¶ÔÓÚÖ¸¶¨Ò³ÃæµÄÐéÄâ·¾¶
¡¡¡¡/**//// <summary>
¡¡¡¡/// ½«WebÕ¾µãϵľø¶Ô·¾¶×ª»»ÎªÏà¶ÔÓÚÖ¸¶¨Ò³ÃæµÄÐéÄâ·¾¶
¡¡¡¡/// </summary>
¡¡¡¡/// <param name="page">µ±Ç°Ò³ÃæÖ¸Õ룬һ°ãΪthis</param>
¡¡¡¡/// <param name="specifiedPath">¾ø¶Ô·¾¶</param>
¡¡¡¡/// <returns>ÐéÄâ·¾¶, ÐÍÈç: ../../</returns>
¡¡¡¡public static string ConvertSpecifiedPathToRelativePathForPage(Page page, string specifiedPath)
¡¡¡¡{
¡¡¡¡ // ¸ùĿ¼ÐéÄâ·¾¶
¡¡¡¡ string virtualPath = page.Request.ApplicationPath;
¡¡¡¡ // ¸ùĿ¼¾ø¶Ô·¾¶
¡¡¡¡ string pathRooted = HostingEnvironment.MapPath(virtualPath);
¡¡¡¡ // Ò³ÃæÐéÄâ·¾¶
¡¡¡¡ string pageVirtualPath = page.Request.Path;
¡¡¡¡ if (!Path.IsPathRooted(specifiedPath) || specifiedPath.IndexOf(pathRooted) == -1)
¡¡¡¡ {
¡¡¡¡ throw new Exception(string.Format("\"{0}\"ÊÇÐéÄâ·¾¶¶ø²»ÊǾø¶Ô·¾¶!", specifiedPath));
¡¡¡¡ }
¡¡¡¡ // ת»»³ÉÏà¶Ô·¾¶
¡¡¡¡ //(²âÊÔ·¢ÏÖ£¬pathRooted ÔÚ VS2005 ×Ô´øµÄ·þÎñÆ÷¸úÔÚIISϸùĿ¼»òÕßÐéÄâĿ¼ÔËÐÐËÆºõ²»Ò»Ñù,
¡¡¡¡ // Óд˵ط½ºóÃæ»á¼Ó"\", ÓÐЩÔò²»»á, Ϊ±£ÏÕÆð¼ûÅжÏÒ»ÏÂ)
¡¡¡¡ if (pathRooted.Substring(pathRooted.Length - 1, 1) == "\\")
¡¡¡¡ {
¡¡¡¡ specifiedPath = specifiedPath.Replace(pathRooted, "/");
¡¡¡¡ }
¡¡¡¡ else
¡¡¡¡ {
¡¡¡¡ specifiedPath = specifiedPath.Replace(pathRooted, "");
¡¡¡¡ }
¡¡¡¡ string relativePath = specifiedPath.Replace("\\", "/");
¡¡¡¡ string[] pageNodes = pageVirtualPath.Split('/');
¡¡¡¡ // ¼õÈ¥×îºóÒ»¸öÒ³ÃæºÍÇ°ÃæÒ»¸ö "" Öµ
¡¡¡¡ int pageNodesCount = pageNodes.Length - 2;
¡¡¡¡ for (int i = 0; i < pageNodesCount; i++)
¡¡¡¡ {
¡¡¡¡ relativePath = "/.." + relativePath;
¡¡¡¡ }
¡¡¡¡ if (pageNodesCount > 0)
¡¡¡¡ {
¡¡¡¡ // Èç¹û´æÔÚ ".." , Ôò°Ñ×îÇ°ÃæµÄ "/" È¥µô
¡¡¡¡ relativePath = relativePath.Substring(1, relativePath.Leng


Ïà¹ØÎĵµ£º

ASP.NET


      Panel Web ·þÎñÆ÷¿Ø¼þÔÚ ASP.NET ÍøÒ³ÄÚÌṩÁËÒ»ÖÖÈÝÆ÷¿Ø¼þ£¬Äú¿ÉÒÔ½«ËüÓÃ×÷¾²Ì¬Îı¾ºÍÆäËû¿Ø¼þµÄ¸¸¼¶¡£
 
Ò»¡¢±³¾°
¿ÉÒÔ½« Panel ¿Ø¼þÓÃ×÷ÆäËû¿Ø¼þµÄÈÝÆ÷¡£µ±ÒÔ±à³Ì·½´´½¨ÄÚÈݲ¢ÐèÒªÒ»ÖÖ½«ÄÚÈݲåÈëµ½Ò³Öеķ½·¨Ê±£¬´Ë·½·¨ÓÈΪÊÊÓá£ÒÔϲ¿·ÖÃèÊöÁË¿ÉÒÔʹÓà Panel ¿Ø¼þµÄÆäËû·½· ......

ASP.NET


      PlaceHolder ¿Ø¼þʹÄú¿ÉÒÔ½«¿ÕÈÝÆ÷¿Ø¼þ·ÅÖõ½Ò³ÉÏ£¬È»ºóÔÚÔËÐÐʱ¶¯Ì¬µØ½«×ÓÔªËØÌí¼Óµ½¸ÃÈÝÆ÷ÖС£
 
Ò»¡¢±³¾°
PlaceHolder Web ·þÎñÆ÷¿Ø¼þʹÄú¿ÉÒÔ½«¿ÕÈÝÆ÷¿Ø¼þ·ÅÖõ½Ò³ÄÚ£¬È»ºóÔÚÔËÐÐʱ¶¯Ì¬Ìí¼Ó¡¢É¾³ý»òÒÀ´Îͨ¹ý×ÓÔªËØ¡£¸Ã¿Ø¼þÖ»³ÊÏÖÆä×ÓÔªËØ£»Ëü²»³ÊÏÖ×ÔÉíµÄÈκαê¼Ç¡£
ÀýÈ磬 ......

asp.net¾²Ì¬»¯htmlʱ²»Êä³ö__VIEWSTATE

 protected override void Render(HtmlTextWriter writer)
    { 
        StringWriter sw = new StringWriter();           
        HtmlTextWriter htm ......

ASP.NET


      RadioButton ¿Ø¼þºÍ RadioButtonList ¿Ø¼þʹÓû§Äܹ»´ÓһС×黥ÏàÅųâµÄÔ¤¶¨ÒåÑ¡ÏîÖнøÐÐÑ¡Ôñ¡£
 
Ò»¡¢¹¦ÄÜ
¿ÉÒÔʹÓà CheckBox ¿Ø¼þºÍ CheckBoxList ¿Ø¼þÖ´ÐÐÒÔϲÙ×÷£º
·µ±Ñ¡ÖÐij¸öµ¥Ñ¡°´Å¥Ê±ÒýÆðÒ³»Ø·¢¡£
·µ±Óû§Ñ¡ÖÐij¸öµ¥Ñ¡°´Å¥Ê±²¶»ñÓû§½»»¥¡£
&middo ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ