ѧϰASP.NET + MVC£¨Èý£©
±¾ÎÄʾÀýÔ´´úÂë»òËØ²ÄÏÂÔØ
¡¡¡¡Ò».ÕªÒª
¡¡¡¡Ò»¸öUrlÇëÇó¾¹ýÁËRouting´¦Àíºó»áµ÷ÓÃControllerµÄAction·½·¨. ÖмäµÄ¹ý³ÌÊÇÔõÑùµÄ? Action·½·¨Öзµ»ØActionResult¶ÔÏóºó,ÈçºÎµ½´ïViewµÄ? ±¾ÎĽ«½²½âControllerµÄ»ù±¾Ó÷¨,¡¡ÉîÈë·ÖÎöControllerµÄÔËÐлúÖÆ, ²¢ÇÒÌṩÁË´´½¨ËùÓÐÀàÐÍActionµÄ´úÂë. ÖµµÃѧϰASP.NET MVCʱ²Î¿¼.
¡¡¡¡¶þ.³ÐÉÏÆôÏÂ
¡¡¡¡ÔÚÉÏһƪÎÄÕÂÖÐ, ÎÒÒѾѧ»áÁËÈçºÎʹÓÃRouting»ñÈ¡ControllerºÍAction, ËæºóµÄ³ÌÐò»áµ÷ÓÃControllerÖеÄAction·½·¨.
¡¡¡¡Ã¿¸öAction·½·¨¶¼Òª·µ»ØÒ»¸öActionResult¶ÔÏó. Ò»¸öAction»á½«Êý¾Ý´«µÝ¸øView,Èçͼ:
¡¡¡¡Èý.ControllerÓëActionµÄ×÷ÓÃ
¡¡¡¡1.Ö°Ôð
¡¡¡¡Controller¸ºÔ𽫻ñÈ¡ModelÊý¾Ý²¢½«Model´«µÝ¸øView¶ÔÏó.֪ͨView¶ÔÏóÏÔʾ.
¡¡¡¡2.ASP.NET MVCÖеÄControllerºÍAction
¡¡¡¡ÔÚASP.NET MVCÖÐ, Ò»¸öController¿ÉÒÔ°üº¬¶à¸öAction. ÿһ¸öAction¶¼ÊÇÒ»¸ö·½·¨, ·µ»ØÒ»¸öActionResultʵÀý.
¡¡¡¡ActionResultÀà°üÀ¨ExecuteResult·½·¨, µ±ActionResult¶ÔÏ󷵻غó»áÖ´Ðд˷½·¨.
¡¡¡¡ÏÂÃæ·Ö²ã´ÎµÄ×ܽáController ´¦ÀíÁ÷³Ì:
¡¡¡¡1. Ò³Ãæ´¦ÀíÁ÷³Ì
¡¡¡¡·¢ËÍÇëÇó –> UrlRoutingModule²¶»ñÇëÇó –> MvcRouteHandler.GetHttpHandler() –> MvcHandler.ProcessRequest()
¡¡¡¡2.MvcHandler.ProcessRequest() ´¦ÀíÁ÷³Ì:
¡¡¡¡Ê¹Óù¤³§·½·¨»ñÈ¡¾ßÌåµÄController –> Controller.Execute() –> ÊÍ·ÅController¶ÔÏó
¡¡¡¡3.Controller.Execute() ´¦ÀíÁ÷³Ì
¡¡¡¡»ñÈ¡Action –> µ÷ÓÃAction·½·¨»ñÈ¡·µ»ØµÄActionResult –> µ÷ÓÃActionResult.ExecuteResult() ·½·¨
¡¡¡¡4.ActionResult.ExecuteResult() ´¦ÀíÁ÷³Ì
¡¡¡¡»ñÈ¡IView¶ÔÏó-> ¸ù¾ÝIView¶ÔÏóÖеÄÒ³ÃæÂ·¾¶»ñÈ¡PageÀà-> µ÷ÓÃIView.RenderView() ·½·¨(ÄÚ²¿µ÷ÓÃPage.RenderView·½·¨)
¡¡¡¡Í¨¹ý¶ÔMVCÔ´´úÂëµÄ·ÖÎö,ÎÒÃÇÁ˽⵽Controller¶ÔÏóµÄÖ°ÔðÊÇ´«µÝÊý¾Ý,»ñÈ¡View¶ÔÏó(ʵÏÖÁËIView½Ó¿ÚµÄÀà),֪ͨView¶ÔÏóÏÔʾ.
¡¡¡¡View¶ÔÏóµÄ×÷ÓÃÊÇÏÔʾ.ËäÈ»ÏÔʾµÄ·½·¨RenderView()ÊÇÓÉControllerµ÷ÓõÄ,µ«ÊÇController½ö½öÊÇÒ»¸ö"Ö¸»Ó¹Ù"µÄ×÷ÓÃ, ¾ßÌåµÄÏÔʾÂß¼ÈÔÈ»ÔÚView¶ÔÏóÖÐ.
¡¡¡¡ÐèҪעÒâIView½Ó¿ÚÓë¾ßÌåµÄViewPageÖ®¼äµÄÁªÏµ.ÔÚControllerºÍViewÖ®¼ä»¹´æÔÚ×ÅIView¶ÔÏó.¶ÔÓÚASP.NET³ÌÐòÌṩÁËWebFormView¶ÔÏóʵÏÖÁËIView½Ó¿Ú.WebFormView¸ºÔð¸ù¾ÝÐéÄâĿ¼»ñÈ¡¾ßÌåµÄPageÀà,È»ºóµ÷Óà Page.Render
Ïà¹ØÎĵµ£º
ÔÚASPÖУ¬½«ÎļþÉÏ´«µ½·þÎñÆ÷ÊÇÒ»¼þ·Ç³£Âé·³µÄÊÂÇ飬ͨ³£ÐèÒªµÚÈý·½×é¼þµÄÖ§³Ö¡£
ÔÚASP.NET 1.x ÖУ¬ÒªÖ§³ÖÎļþÉÏ´«£¬Ö»ÐëʹÓÃHTMLµÄInput(File)¿Ø¼þ¡£°ÑËü×÷Ϊ·þÎñÆ÷¿Ø¼þÔËÐУ¨ÊÖ¶¯ÉèÖÃrunat="server"£© £¬ÒªÖ±½Ó²Ù×÷ HttpPostedFile¡£
ÔÚASP.NET 2.0ÖУ¬ÐÂÔöÁËFileUpLoad·þÎñÆ÷¿Ø¼þ£¬Ê¹µÃÉÏ´«¸ü¼Ó¼òµ¥¡£
°ü& ......
ASP.NET Excelµ¼Èëµ½SQL ServerÊý¾Ý¿â
Ìṩ°ÑExcelÀïµÄÊý¾Ýµ¼Èëµ½SQL Server Êý¾Ý¿â£¬Ç°ÌáÊÇExcelÀïµÄ×Ö¶ÎÔÚSql Server±íÀï¶¼ÓУ¬²»È»»á³öÏÖ´íÎó¡£×¢ÊͺÜÏêϸŶ£¡ÒªÒýÓõÄÃüÃû¿Õ¼äÊÇ£º
using System.Data.OleDb;
using System.Data.SqlClient;
//²Ù×÷Àà
public class ExcelToSQL
{
& ......
×÷Õß: Íõ¾° À´Ô´: ²©¿ÍÔ° ·¢²¼Ê±¼ä: 2010-03-08 14:18 ÔĶÁ: 239 ´Î ÔÎÄÁ´½Ó [ÊÕ²Ø]
¡¡¡¡×î½üÔÚÕÐÆ¸ÐµÄÍŶӳÉÔ±ÖУ¬×Ô¼ºÏë³öÁËһЩÎÊÌâ¡£ÏÈÁгöÀ´£¬Óлú»á²»¶Ï¸üаɡ£
¡¡¡¡µÚÒ»²¿·Ö£º
¡¡¡¡»¥Ïà½éÉܼ°Á˽â
¡¡¡¡1.Çë½éÉÜÒ»ÏÂÄã ......
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.SqlClient; ......
Ò».ÕªÒª
¡¡¡¡±¾ÎĽ²½âÔÚActionÖÐÏòView´«µÝModelµÄ¼¸ÖÖ·½Ê½.ÒÔ¼°View»ñÈ¡ModelÒÔºóÈçºÎ±àдÏÔʾÂß¼.»¹ÏêϸµÄ½éÉÜÁËASP.NET MVC¿ò¼ÜÌṩµÄHtml HelperÀàµÄʹÓü°ÈçºÎΪHtml HelperÀàÌí¼Ó×Ô¶¨ÒåÀ©Õ¹·½·¨.
¡¡¡¡¶þ.³ÐÉÏÆôÏÂ
¡¡¡¡ÉÏһƪÎÄÕÂÖÐÎÒÃÇѧϰÁËController´¦ÀíÒ»´ÎÇëÇóµÄÈ«¹ý³Ì.ÔÚControllerµÄActionÖÐ, »á´«µÝÊý¾Ý¸ ......