asp.net¿Ø¼þ¿ª·¢£¨Ò»£© ÏÔʾ¿Ø¼þÄÚÈÝ
asp.net½Ì³Ì:asp.net¿Ø¼þ¿ª·¢£¨Ò»£©-ÏÔʾ¿Ø¼þÄÚÈÝ
asp.net¿Ø¼þµÄÏÔʾ×ÔÈ»»áÀë²»¿ªÊä³öHTML¡¢CSS¡¢JavascriptµÈǰ̨µÄÏÔʾÄÚÈÝ£¬ËùÒÔ¿ª·¢Ò»¸ö¿Ø¼þµÄʱºòµÚÒ»¼þʾÍÊÇÒªÖªµÀÈçºÎÊä³ö¿Í»§¶ËÒªÏÔʾµÄÄÚÈÝ¡£
¡¡¡¡Ò»¡¢Ñ¡Ôñ»ùÀà
¡¡¡¡asp.netÖÐËùÓеıê×¼¿Ø¼þ¶¼¿ÉÒÔÄùýÀ´×÷Ϊ»ùÀ࣬Èç¹ûÎÒÃÇÒª¿ª·¢µÄ¿Ø¼þÖ»ÊǶÔÔÓеıê×¼¿Ø¼þ×öһЩ¹¦ÄÜÉϵļÓÇ¿µÄ»°£¨È磺Äã¶ÔTreeViewµÄCheckBoxÌí¼ÓһЩË涯µÄ¹¦ÄÜ£©£¬¾Í¿ÉÒÔÖ±½ÓÄñê×¼¿Ø¼þ¹ýÀ´×÷Ϊ»ùÀà¡£
¡¡¡¡Ò»°ãµÄÈç¹û¿ª·¢µÄ¿Ø¼þ´Ó±ê×¼ÀïÃæÕÒ²»µ½ºÏÊʵģ¬¿ÉÒÔ´ÓÈý¸öÀàÖÐÀ´¼Ì³Ð£º
¡¡¡¡System.Web.UI.Control
¡¡¡¡System.Web.UI.WebControls.WebControl
¡¡¡¡System.Web.UI.WebControls.CompositeControl
¡¡¡¡ÏÂÃæ½éÉÜÏÂÕâÈý¸öÀàµÄ¹Øϵ¸úÇø±ð£º
¡¡¡¡Control£ºÖ»Ìṩ¼òµ¥µÄ³ÊÏÖ£¬Ã»ÓжÔcssµÄÖ§³Ö¡£È磺Literal¿Ø¼þ
¡¡¡¡WebControl£º½¨Á¢Á˶ԿؼþÍâ¹ÛµÄÖ§³Ö¡£ÊʺϿÉÊÓ»¯µÄ¿Ø¼þÀ´¼Ì³Ð £¬È磺Button
¡¡¡¡CompositeControl£ºÊÇÅÉÉú¶à¸ö¿Ø¼þ¸´ºÏµÄ¡£ÊʺϿª·¢Ó¦ÓÃasp.netÖеıê×¼¿Ø¼þ¡£
¡¡¡¡ÈýÕߵĹØϵ£ºControlÊÇasp.netËùÓпؼþµÄ»ùÀà £¬WebControlÊÇ´ÓControlÖм̳жøÀ´£¬CompositeControlÊÇ´ÓWebControlÖм̳жøÀ´¡£
¡¡¡¡¶þ¡¢ÈçºÎ³ÊÏÖ
¡¡¡¡ControlµÄ³ÊÏÖ
¡¡¡¡ControlÀàÖеijÊÏÖÊÇͨ¹ý·½·¨RenderÀ´ÊµÏֵġ£RenderµÄÔÐÍ£º
¡¡¡¡protected internal virtual void Render(HtmlTextWriter writer){...}
¡¡¡¡HtmlTextWriter writer ²ÎÊýÊÇÔÚÔËÐÐʱÓе÷ÓÃRender·½·¨µÄ¿ò¼ÜËùÌṩ£¬ËùÒÔÎÒÃÇ¿ÉÒÔͬ¹ýÖØдRender·½·¨À´ÊµÏÖÄÚÈݵijÊÏÖ¡£
¡¡¡¡HelloWorldʾÀý£º
¡¡¡¡public class HelloWorld : Control{
¡¡¡¡protected override void Render(HtmlTextWriter writer)
¡¡¡¡{
¡¡¡¡writer.WriteLine("Henllo World");
}
¡¡¡¡}
¡¡¡¡±àÒëÖ®ºó£¬ÔÚеÄÏîÄ¿ÖÐÌí¼Ó¶ÔdllÎļþµÄʹÓ㬻á³ÊÏÖ³ö"Hello World"¡£
¡¡¡¡ControlÊä³öhtmlÄÚÈÝ
¡¡¡¡ÔÚRender·½·¨ÖÐÎÒÃÇҪʵÏÖÊä³öhtml±êÇ©¸úÑùʽ¿ÉÒÔ½èÖúÓÚ£ºHtmlTextWriterTag¡¢HtmlTextWriterAttribute¡¢HtmlTextWriterStyleÕâÈý¸öö¾ÙÀ´ÊµÏÖ¡£HtmlTextWriterTagÊDZíʾHtml±êÇ©£¬HtmlTextWriterAttributeÊDZíʾ±êÇ©ÉϵÄÊôÐÔ,HtmlTextWriterStyleÊDZíʾÑùʽ¡£
¡¡¡¡PictureʾÀý£º
public class PicShow : Control
{
protected override void Render(HtmlTextWriter writer)
{
writer.AddStyleAttribute(HtmlTextWriterStyle.TextAlign, "center");
writer.AddStyleAttribute
Ïà¹ØÎĵµ£º
foreach(Control con in this.Controls[1].Controls)
{
if(con is TextBox)
{
((TextBox)con).Text="";
}
}//Õâ¶Î´úÂëÖ´Ðгɹ¦£¬µ«ÎÒ²»Ã÷°×ÕâÀïµÄ1´úÂëʲô£¿
µ«ÊÇ» ......
Request¶ÔÏó¹¦ÄÜÊÇ´Ó¿Í»§¶ËµÃµ½Êý¾Ý£¬³£ÓõÄÈýÖÖÈ¡µÃÊý¾ÝµÄ·½·¨ÊÇ£ºRequest.Form¡¢Request.QueryString£¬Request¡£ÆäµÚÈýÖÖÊÇÇ°Á½ÖÖµÄÒ»¸öËõд£¬¿ÉÒÔÈ¡´úÇ°Á½ÖÖÇé¿ö¡£¶øÇ°Á½ÖÖÖ÷Òª¶ÔÓ¦µÄFormÌύʱµÄÁ½ÖÖ²»Í¬µÄÌá½»·½·¨£º·Ö±ðÊÇPost·½·¨ºÍGet·½·¨¡£
Request ¶ÔÏóµÄÊôÐԺͷ½·¨± ......
Private static readonly object ReflectionLock = new object();
Lock (ReflectionLock)
{
Type scriptManagerType =
Type.GetType(
"System.Web.UI.ScriptManager, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35",
false);
......
½ñÌìµÚÒ»Ì쿪ͨÁ˲©¿Í£¬ÐÄÇéÀÖ×Ì×̵ģ¬ÒòΪ¿ÉÒÔºÍÔ°×ÓÀïµÄÅóÓÑÒ»ÆðÑо¿¼¼ÊõÁË¡£ÎÒÏ£Íû°ÑƽʱÔÚÏîÄ¿ÖлýÀÛµÄ֪ʶÒÔ¼°×Ô¼ºÑ§Ï°µÄ֪ʶͬ԰×ÓÀïµÄÅóÓÑ·ÖÏí·ÖÏí¡£ÎªÎÒÃÇÔ°×ÓµÄ׳´ó¸¶³ö×Ô¼ºµÄÒ»µãŬÁ¦¡£ÕâÊÇÎÒ·¢±íµÄµÚ¶þƪ»°Ì⣬ϣÍû¶ÔÕâ<%%>Óï·¨²»ÊìϤµÄÅóÓÑÌṩ°ïÖú£¬¶ÔÒѾÊìϤµÄÅóÓÑ£¬Ï£ÍûÄÜÌá³öÄãÃDZ¦¹óµÄÒâ¼û¡£
ÔÚa ......
private void btnUploadPicture_Click(object sender, System.EventArgs e)
{
//¼ì²éÉÏ´«ÎļþµÄ¸ñʽÊÇ·ñÓÐЧ
if(this.UploadFile.PostedFile.ContentType.ToLower().IndexOf("image") < 0)
{
&n ......