Building a Web 2.0 Portal with asp.net ajax µÚ¶þÕÂ
ÓÉÓÚÆäÖÂÁ¦ÓÚÔÚÒ»¸öµ¥¶ÀÒ³ÃæÉÏÃæÌṩ¹¦ÄÜ£¬Ajax web ÃÅ»§¶¼ÊÇ Ajax ¼¼ÊõµÄ½Ü×÷¡£ÔÚÒ³ÃæÉÏÌṩÖÚ¶àµÄ¹¦ÄÜ£¬Í¬Ê±ÓÖÓзþÎñÆ÷¶ËºÍ¿Í»§¶ËÁ¼ºÃµÄÐÔÄÜ£¬¶ÔÓڼܹ¹ÊÇÒ»¸ö·Ç³£´óµÄÌôÕ½¡£Ò»Ð©ÌôÕ½Ö»ÓÐÔÚÕûºÏÖÚ¶àÌØÐ﵀ web Ó¦ÓóÌÐò»òÕß¾ÛºÏÆäËûÍøÕ¾ÄÚÓõijÌÐòÉÏÃæ²ÅÓеġ£
±¾Õ½âÊÍÁË Dropthings µÄ¼Ü¹¹£¬ÄãÒ²¿ÉÒÔÔÚÄãµÄÓ¦ÓóÌÐòʹÓÃÕâÑùµÄ¼Ü¹¹¡£ÎÒÃǽ«¼ì²âһϵÁеļܹ¹ÌôÕ½£¬°üÀ¨ÔõÑùÔÚÒ»¸öÒ³ÃæÖÐÔËÐжà¸ö widget £¬¿ìËٵļÓÔØÒ»¸ö web ÃÅ»§£¬´¦Àí°²È«ÎÊÌ⣨DOS ¹¥»÷£©£¬´¦ÀíÓû§Êý¾ÝµÈµÈ¡£
ÈκΠweb ÃÅ»§µÄºËÐͼÊÇÖ§³Ö widget£¬ÕâÊÇÒ»ÖÖÄܹ»Ê¹µÃÓû§¶¨ÖÆËûÃÇ×Ô¼ºÆðʼҳµÄ»úÖÆ£¬²¢ÇÒͨ¹ýËü£¬Äܹ»Ê¹µÃÌṩÕßʹµÃÆä·þÎñÓÐЧ£¬²»ÂÛÊÇÔÚÒ»¸ö¹«Ë¾µÄ²¿ÃÅ»¹ÊÇÒ»¸öµÚÈý·½×éÖ¯£¬Ïñ·͸Éç¡£
ÔÚÒ»¸öÏñÎÒÃDZ¾ÊéÖÐʹÓÃµÄ ASPNET ʵÏÖÖУ¬default.aspx ÊÇÊ×Ò³£¬ËüÏÔʾÁË widget ²¢Äܹ»Ìí¼Ó£¬É¾³ý£¬Òƶ¯£¬¶¨ÖÆ widget ²»ÈÝÈκÎˢлòÕ߻ط¢¾ÍÄÜÍê³É¡£
Õâ¸öÓ¦ÓóÌÐò»á¼ÇסÓû§µÄ¶¯×÷ºÍ¶¨ÖÆ£¬ËùÒÔ£¬ÔÚÏ´ηÃÎʵÄʱºò£¬Ëû½«»á¿´µ½ºÍËûÉÏ´ÎÀ뿪ʱÏàͬµÄ widget ºÍÅäÖá£web ÃÅ»§Ò²´ú±íÐÔµÄÔÊÐíÄäÃûÓû§À´Ê¹ÓúܶàµÄÌØÐÔ£¬°üÀ¨Ìí¼Ó£¬±à¼£¬É¾³ý widget£¬ÒÔ¼°´´½¨¶àÒ³Ãæ£¬²»ÓÃ×¢²áÇé¿öϽøÐÐÆ«ºÃÉ趨¡£
Ò»¸ö Dropthings widget »ù±¾ÉÏÒ»¸ö web ¿Ø¼þ¡£¿ÉÒÔʹһ¸ö×Ô¶¨Òå¿Ø¼þ»òÕß·þÎñÆ÷¿Ø¼þ£¬µ«ÊÇËü¾ÍÏñÒ»¸öÔÚ ASPNET Ò³ÃæÉúÃüÖÜÆÚÖеıê×¼µÄ·þÎñÆ÷¿Ø¼þ¡£Widget Ö§³Ö PostBack£¬ViewState£¬Seesion£¬ºÍ»º´æ¡£Î©Ò»µÄ²»Í¬¾ÍÊÇ Dropthings µÄWidget ±ØÐëҪʵÏÖ IWidget – Ò»¸ö×Ô¶¨Òå½Ó¿Ú – À´ÕûºÏ Widget ¿ò¼Ü£¬²¢ÇÒʹÓúËÐÄ¿ò¼ÜÌṩµÄ·þÎñ¡£Ò»¸ö¶¨ÖÆµÄ Ajax ¿Ø¼þÀ©Õ¹Îª widget ÌṩÁËÍϷʦÄÜ¡£widget ¿ò¼ÜÒÔ¼°ÆäºËÐĽ«»áÔÚ±¾ÕºóÃæ½âÊÍ¡££¨¿´“ʹÓÃÒ»¸ö widget ¿ò¼Ü”½Ú£©¡£
Ò»¸ö widget ±»ËÞÖ÷ÔÚÒ»¸ö¿ò¼Ü»òÕßÈÝÆ÷ÀïÃæ¡£Õâ¸öÈÝÆ÷ÌṩÁ˱êÌâÀ¸£¬ÓɱêÌ⣬±à¼Á´½Ó£¬×îС»¯/×î´ó»¯°´Å¥£¬ÒÔ¼°¹Ø±Õ°´Å¥¡£widget ×ÔÉíÔÚ±êÌâÀ¸Ï·½µÄÕýÎIJ¿·Ö¡£Ê¼þ£¬Ïñ¸Ä±ä±êÌ⣬µã»÷±à¼Á´½Ó£¬×îС»¯/×î´ó»¯£¬¹Ø±Õ£¬¶¼ÊÇͨ¹ý IWidget ½Ó¿ÚÀ´Í¨Öª¡£
ÔÚÒ»¸ö web ÃÅ»§ÖУ¬Ê¹ÓÃÒì²½µÄ PostBack ÒÔ¼°Òì²½»ñÈ¡Êý¾ÝºÜÖØÒª£¬ÕâÑùÓû§¾¡¿ÉÄÜÉٵĸоõµ½Ò³ÃæË¢Ð¡£Widget ±»×÷Ϊ֧³Ö PostBack µÄ³£¹æ ASPNET ¿Ø¼þÀ´¿ª·¢¡£ËùÒÔ£¬Dropthings ʹÓõĺËÐÄµÄ widget ¿ò¼Ü£¬½« widget ·Å½ø UpdatePanel ±£Ö¤ËùÓÐµÄ PostBack ¶¼ÊÇÒì²½µÄ¡£
¾¡¹Ü£¬Äã¿ÉÒÔ²»ÓÃ×¢²áʹÓÃÏñ Dropthings Ò»ÑùµÄÕ¾µã£¬µ«Ê
Ïà¹ØÎĵµ£º
ÔÚweb configÖÐ ×÷ÈçÏÂÅäÖãº
<connectionStrings>
<add name="ydycon" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=|DataDirectory|ydy.mdb" providerName="System.Data.OleDb"/>
</connectionStrings>
ÔÚ.netÎļþÖÐÓ¦ÓÃÁ´½Ó ......
´Ë´¦ÌṩµÄ´úÂëÓÃÀ´ÊµÏÖµ±asp.netÒ³ÃæÖеÄij¸öButton±»µã»÷ºódisableµô¸ÃÒ³ÃæÖÐËùÓеÄButton£¬´Ó¶ø·ÀÖ¹Ìá½»ÑÓʱµ¼ÖµĶà´ÎÌá½»¡£»ùÓÚ֮ǰµÄonceclickbutton½Å±¾.
//ASP.NETÖзÀÖ¹Ò³Ãæ¶à´ÎÌá½»µÄ´úÂë:javascript< script language="javascript"> < !-- function disableOtherSubmit() {
var obj = event.srcElem ......
<script type="text/javascript">
var xmlHttp;
function createXMLHttpRequest()
{
......
ÔÚWEB¿ª·¢Öо³£»áʹÓÃһЩJS£¬IMAGE£¬CSSµÈÏà¹ØÊý¾Ý¡£ÔÚWEB½â¾ö·½°¸Öо³£×öΪһ¸öÎļþ¼Ð´¦Àí¡£ÔÚʹÓõÄÒ³ÃæÖÐÒýÓÃÏà¶Ô·¾¶¾Í¿ÉÒÔÁË¡£µ«Ôڿؼþ¿ª·¢ÖУ¬¾ÍÅöµ½Ò»¸öÎÊÌâ¡£Èç¹ûÎҵĿؼþÐèÒªÒ»¸öJSÎļþ»òÊÇCSSÎļþ»òÊÇÒ»¸öͼƬÔõô°ì£¿×ܲ»ÄÜÔڿؼþµÄDLLÎļþÍâÔÙ¼ÓÒ»¸ö·ÅÖÃÐèÒªÎļþµÄÎļþ¼Ð¡£Ã¿´ÎÓö¼ÐèÒª¿½±´¹ýÈ¥¡£Ì«Âé·³ÁË£¬ ......
¸ßЧʹÓÃʹÓÃSQL»º´æÒÀÀµ
ASP.NET FrameworkÐÂÔöµÄÒ»¸ö·Ç³£Ç¿´óµÄ¹¦ÄÜÊÇSQL»º´æÒÀÀµ¡£¸Ã¹¦ÄÜÔÊÐíµ×²ãÊý¾Ý¿âÖеÄÊý¾ÝÐÞ¸Äʱ£¬×Ô¶¯µØÖØÐÂÔØÈ뻺´æµÄÊý¾Ý¡£
ÔÚʹÓþø¶Ô»º´æ¹ýÆÚ²ßÂÔ»òÕßµ¯ÐÔ»º´æ¹ýÆÚ²ßÂÔʱÓÐÒ»¸öȨºâ£¬¶ÔÓÚÐÔÄܺͳ¾ÉÊý¾ÝµÄȨºâ¡£ÀýÈ磬Èç¹ûÔÚÄÚ´æÖлº´æÊý¾Ý20Ã룬ÔòÕâ20ÃëÄÚÏÔʾµÄÊý¾Ý¿ÉÄÜÊǹ ......