XML DOM
¡¡¡¡XML DOM ¶¨ÒåÁË·ÃÎʺʹ¦Àí XML ÎĵµµÄ±ê×¼·½·¨¡£
¡¡¡¡XML DOM ÊÇ XML Document Object Model µÄËõд£¬¼´ XML Îĵµ¶ÔÏóÄ£ÐÍ¡£
¡¡¡¡Ò»¡¢DOM ¼ò½é
¡¡¡¡Ê²Ã´ÊÇ DOM£¿
¡¡¡¡DOM ÊÇ W3C£¨ÍòÎ¬ÍøÁªÃË£© µÄÍÆ¼ö±ê×¼¡£
¡¡¡¡DOM ¶¨ÒåÁË·ÃÎÊÖîÈç XML ºÍ XHTML ÎĵµµÄ±ê×¼¡£
¡¡¡¡“W3C Îĵµ¶ÔÏóÄ£ÐÍ£¨DOM£©ÊÇÒ»¸öʹ³ÌÐòºÍ½Å±¾ÓÐÄÜÁ¦¶¯Ì¬µØ·ÃÎʺ͸üÐÂÎĵµµÄÄÚÈÝ¡¢½á¹¹ÒÔ¼°ÑùʽµÄƽ̨ºÍÓïÑÔÖÐÁ¢µÄ½Ó¿Ú¡£”
¡¡¡¡W3C DOM ±»·ÖΪ 3 ¸ö²»Í¬µÄ²¿·Ö/¼¶±ð£¨parts / levels£©£º
¡¡¡¡ºËÐÄ DOM
¡¡¡¡ÓÃÓÚÈκνṹ»¯ÎĵµµÄ±ê׼ģÐÍ
¡¡¡¡XML DOM
¡¡¡¡ÓÃÓÚ XML ÎĵµµÄ±ê׼ģÐÍ
¡¡¡¡HTML DOM
¡¡¡¡ÓÃÓÚ HTML ÎĵµµÄ±ê׼ģÐÍ
¡¡¡¡DOM ¶¨ÒåÁËËùÓÐÎĵµÔªËصĶÔÏóºÍÊôÐÔ£¬ÒÔ¼°·ÃÎÊËüÃǵķ½·¨£¨½Ó¿Ú£©¡£
¡¡¡¡Ê²Ã´ÊÇ HTML DOM£¿
¡¡¡¡HTML DOM ¶¨ÒåÁËËùÓÐ HTML ÔªËØµÄ¶ÔÏóºÍÊôÐÔ£¬ÒÔ¼°·ÃÎÊËüÃǵķ½·¨£¨½Ó¿Ú£©¡£
¡¡¡¡Ê²Ã´ÊÇ XML DOM?
¡¡¡¡XML DOM ÊÇ£º
¡¡¡¡ÓÃÓÚ XML µÄ±ê×¼¶ÔÏóÄ£ÐÍ
¡¡¡¡ÓÃÓÚ XML µÄ±ê×¼±à³Ì½Ó¿Ú
¡¡¡¡ÖÐÁ¢ÓÚÆ½Ì¨ºÍÓïÑÔ
¡¡¡¡W3C µÄ±ê×¼
¡¡¡¡XML DOM ¶¨ÒåÁËËùÓÐ XML ÔªËØµÄ¶ÔÏóºÍÊôÐÔ£¬ÒÔ¼°·ÃÎÊËüÃǵķ½·¨£¨½Ó¿Ú£©¡£
¡¡¡¡»»¾ä»°Ëµ£º
¡¡¡¡XML ......
µ±ÔÚPerlÖÐʹÓÃXMLʱ£¬Äã»áÓн«½üÎå°Ù¸öCPANÄ£¿é¿ÉÒÔÑ¡Ôñ£¬Ã¿Ò»¸ö¶¼Ö§³ÖÕûºÏWeb·þÎñµÄ²»Í¬·½Ãæ¡£´ËÍ⣬PerlµÄºËÐÄ¿â°üÀ¨¶à¸öÖ§³ÖXMLµÄÄ£¿é¡£ÕâÆªÎÄÕ¾͹Ø×¢ÓÚÒ»¸ö×îÔçÆÚÇÒÉæ¼°×îÆµ·±µÄºËÐÄÄ£¿é£ºXML::Parser.
XML::½âÎöÆ÷ϵÁÐ
×î³õµÄPerl½âÎöÆ÷XML::Parser::ExpatÓÉLarry WallÔÚ¼¸Äêǰ±àд²¢ÓÉClark Cooper±£³ÖÑÓÐø¡£Ä£¿é×÷ΪExpat XML parserµÄ½çÃæÓÉJames ClarkÓÃCÓïÑÔ±àдÇÒÒѾ±»Ò»Ð©½Å±¾ÓïÑÔËù²ÉÓá£
ExpatÊÇÒ»¸öÒÔʼþΪ»ù´¡µÄ½âÎöÆ÷£¬Òâζ×ÅÌØ¶¨Ìõ¼þ´¥·¢´¦Àí¹¦ÄÜ¡£ÀýÈ磬һ¸ö¿ªÊ¼»ò½áβ±ê¼Ç½«´¥·¢Êʵ±µÄÓû§¶¨Òå×Ó³ÌÐò¡£XML::ParserÄ£¿éÔÚExpat¹¦ÄܵĻù´¡ÉÏΪÆÕͨӦÓÃËù½¨¹¹¡£
×¢ÒâExpatÔÚ½âÎö֮ǰ²»»áʹXMLÉúЧÇÒÔÚÓöµ½´íÎó³öÏÖʱ»áʧЧ¡£ÕâЩÏÞÖÆ»áʹXML::ParserÄ£¿éËٶȷdz£Ö®¿ì¡£
XML::Parser¼ò½é
ÈκÎÈ˶¼¿ÉÒÔÔÚPerlÖбàдһ¸öXML½âÎöÆ÷¡£±Ï¾¹ÄãÖ»ÊÇ´¦Àí¾ßÓÐÒÑÖª¸ñʽµÄÎı¾¡£µ«ÓÉÓÚXML::ParserÄ£¿éÊÇÓÃC±àдµÄ£¬Ëû±ÈÈκÎÄã¿ÉÒÔʵÏֵĴ¿PerlÓ¦ÓÃÒª¸üÓÐЧµÄ¶à¡£¶øÇÒ¼ÈÈ»ËûÒѾ±»±àд³öÀ´£¬Äã¾Í¿ÉÒÔ°Ñʱ¼ä»¨ÔÚÆäËû¸üÓÐÓõÄÊÂÇéÉÏ¡£
XML::ParserµÄExpatµÄ¹¦ÄÜÔÊÐíÄ㶨ÒåËùʹÓõĽâÎöÆ÷µÄÑùʽ¡£×îÆÕ±éʹÓõÄÑùʽÊÇTreeºÍStream£¬Tree´¦ÀíXMLµÄÊäÈ룬´´½¨º ......
windows7 + ubuntu9.10Ë«Æô¶¯,Õâ¸öÓÐÌ«¶àµÄÌû×ÓÁË,²»¹ýÕâ´ÎµÄÇé¿ö±È½Ï¸´ÔÓ.
ÏÈ×°µÄWIN7,ºó×°UBUNTU,ûÓÐÈκÎÎÊÌâ.GRUBË«Æô¶¯.
ºóÀ´ÒòΪһ¸öÇé¿ö,ҪװXP,°ÑWIN7×öÁË ghost.×°ÍêXP,GRUBµ±È»Ã»ÓÐÁË,ÓÚÊÇÓÃubuntuÆô¶¯ÅÌÐÞ¸´.
ËäÈ»Æô¶¯²Ëµ¥³öÀ´ÁË,µ«Ö»ÄܽøÐÐubuntu,½øÈëwindowsµÄʱºò¾ÍÌáʾerror:cannot get C/H/S values .
½øÈëgrubÃüÁîģʽ ,find --set-root /bootmgrbm
Ìáʾ: unknown command find.ÔÎ,Á¬findÃüÁîÒ²ÕÒ²»µ½ÁË.
Ö»ºÃ½øÈëubuntu,update-grub,µ«ÊǸüв»µ½grub.cfg,Ö»ÊǸüÐÂmenu.lst,²»ÖªµÀÕâ¸öÃüÁîÊÇÔõôµÄSB,9.10ÏÂgrub2
ÓõÄÊÇgrub.cfg,¸ù±¾²»»áÓõ½menu.lst,µ«update-grub¾¹È»Ö»¸üÐÂmenu.lst¶ø²»ÊÇgrub.cfg.
ÓÚÊDz鿴grub.cfgÖеÄwindows·ÖÇøµÄuuid,¾¹È»ºÍµ±Ç°ÏµÍ³ÖÐÁгöµÄ²»Ò»ÑùÁË.
grub.cfgÖеÄÊÇxxxxxx.
ÓÃls -la /dev/disk/by-uuidÁгöwindows·ÖÇøµÄuuid¾¹È»ÊÇyyyyyy.ÓÚÊÇCOPY³öÀ´ÊÖ¹¤Ìæ»»µ½grub.cfgÖÐ.reboot
OK,¿ÉÒÔ˳Àû½øÐÐXPÁË.
ÓÃÍêXP,°ÑWIN7 GHOST»ØÍ·.ÖØÆôºó·¢ÏÖÓÖÕÒ²»µ½windows·ÖÇøÁË.ÖªµÀÁËÎÊÌâËùÔÚ,ÖØÐÂls -la /dev/disk/by-uuid.
·¢ÏÖWINDOWS·ÖÇøÓÖ³ÉÁËÔÀ´µÄxxxxx,ÔÙ´ÎÐÞ¸Ägrub.cfg.OK.
ÔÀ´Ã¿´Î¸ÄдWINDOWS·ÖÇøµÄboot ......
ÍøÉÏÓÐºÃ¶àÆªÎÄÕ½²ÈçºÎÅäÖÃ.vimrcÎļþÀ´ÊµÏÖVIMÀïÒ»¼ü±àÒ룬¿´ÁËһϱȽϸ´ÔÓ¡£ÎÒÒ»°ãûÓÐʲô´óµÄ³ÌÐòҪд£¬Ò»°ãµÄС³ÌÐòµ¥¸öCÎļþ¾Í¸ãµàÁË£¬ËùÒÔ¼ò»¯ÁËÒ»ÏÂÍøÉϵÄÅäÖã¬ÔÚ.vimrcÀï¼ÓÉÏÁ½ÐоÍÂú×ãÎÒµÄÐèÇóÁË¡£
set makeprg=gcc\ -Wall\ -o\ %<\ %
map <F7> :make<CR>
´ò¿ªC³ÌÐòºóÖ±½Ó°´ F7 ¼ü¾Í»á½øÐбàÒ룬±àÒë½á¹ûÏÔʾÔÚVIMÀÈç¹û´íÎó½Ï¶à¿ÉÒÔÓÃquickfixÀ´²é¿´¡£
quickfixµÄһЩÃüÁ
cc ²é¿´±àÒëÐÅÏ¢
cw ´ò¿ªquickfix´°¿Ú
cn ºóÒ»ÌõÐÅÏ¢
cp ǰһÌõÐÅÏ¢
ccl ¹Ø±Õquickfix´°¿Ú
Áí£º¿ìËÙ½øÈë֮ǰһ´ÎĿ¼¿ÉÒÔÓà cd $OLDPWD ......
using System;
using System.ComponentModel;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace ZZZ.WebControls
{
[DefaultProperty("Text"), ToolboxData("<{0}:PageNavigate runat=\"server\" />")]
public class PageNavigate : WebControl, IPostBackEventHandler
{
public PageNavigate() { }
[DefaultValue(1)]
public virtual int CurrentPage
{
get
{
object obj = ViewState["CurrentPage"];
return (obj is int) ? (int)obj : 1;
}
set
{
if(value < MinPage || value > MaxPage)
throw new ArgumentOutOfRangeException();
ViewState["CurrentPage"] = value;
}
}
[DefaultValue(1)]
public virtual int MaxPage
{
get
{
object obj = ViewState["MaxPage"];
return (obj is int) ? (int)o ......
ÔÚʹÓÃasp.net±àдwebserviceʱ£¬Ä¬ÈÏÇé¿öÏÂÊDz»Ö§³ÖsessionµÄ£¬µ«ÎÒÃÇ¿ÉÒÔ°ÑWebMethodµÄEnableSessionÑ¡ÏîÉèΪtrueÀ´ÏÔʽµÄ´ò¿ªËü£¬Çë¿´ÒÔÏÂÀý×Ó£º
1 н¨ÍøÕ¾WebSite
2 н¨web·þÎñWebService.asmx£¬Ëü¾ßÓÐÒÔÏÂÁ½¸ö·½·¨£º
C#-Code:
[WebMethod(EnableSession = true)]
public string Login(string name)
{
Context.Session["name"] = name;
return name;
}
[WebMethod(EnableSession = true)]
public string GetName()
{
if (Context.Session["name"] != null)
return Context.Session["name"].ToString();
else
return "";
}
3 Ìí¼Óasp.netÒ³ÃæSessionInWebservice.aspx
ASP.NET-Code:
<form id="form1" runat="server">
<div>
<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
......