亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

asp.net的優化 服務器控件背后友好的Html和JS

2019-11-17 03:49:03
字體:
來源:轉載
供稿:網友
假設你需要從一個頁面轉向其他頁面,下面有很多種方式,你是如何選擇的呢?你能清晰的說明理由么?

        <%--鏈接的表現形式--%>
        <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/Default2.aspx">HyperLink</asp:HyperLink>
        <asp:LinkButton ID="LinkButton1" runat="server" PostBackUrl="~/Default2.aspx">LinkButton</asp:LinkButton>
        
        <%--出于美觀的考慮,很多網站都會用button來替換掉link--%>
        <asp:Button ID="Button1" runat="server" Text="Button" PostBackUrl="~/Default2.aspx" />
        
        <%--用圖片做鏈接,也有兩種選擇方式--%>
        <asp:ImageButton ID="ImageButton1" runat="server" PostBackUrl="~/Default2.aspx" ImageUrl="~/upup.gif" />
        <asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl="~/Default2.aspx" ImageUrl="~/upup.gif"></asp:HyperLink>      



如果你還有些迷茫,我建議你查看他們生成html之后的源代碼。

        <a id="HyperLink1" href="Default2.aspx">HyperLink</a>       
        <%--HyperLink解析成Html之后對應的就是一個單純的超鏈接,href指向了要跳轉的頁面 --%>
        
        <a id="LinkButton1" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;LinkButton1&quot;, &quot;&quot;, false, &quot;&quot;, &quot;Default2.aspx&quot;, false, true))">LinkButton</a>
        <%--LinkButton1雖然也是一個錨標記,但實際上是利用的Javascript進行的跳轉--%>
        
        <input type="submit" name="Button1" value="Button" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;Button1&quot;, &quot;&quot;, false, &quot;&quot;, &quot;Default2.aspx&quot;, false, false))" id="Button1" />
        <%--button被解析成type="submit"的input元素,同樣通過JavaScript進行頁面的跳轉--%>
        
        <input type="image" name="ImageButton1" id="ImageButton1" src="upup.gif" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ImageButton1&quot;, &quot;&quot;, false, &quot;&quot;, &quot;Default2.aspx&quot;, false, false))" style="border-width:0px;" />
        <%--ImageButton被解析成type="image"的input元素,同樣通過JavaScript進行頁面的跳轉--%>
        
        <a id="HyperLink2" href="Default2.aspx"><img src="upup.gif" style="border-width:0px;" /></a>
        <%--給HyperLink的ImageUrl屬性賦值后,解析成Html之后對應的就是一個超鏈接中“夾”了一個img,但href仍然指向的要跳轉的頁面 --%>


知道了這些又有什么用呢?

用處很多,但我們今天只談論SEO。

就目前的搜索引擎技術手段,JavaScript(當然也就包括了Ajax)、表單元素(如input)、Flash和Image都無法(或者很難)被讀取?!爸┲搿眱A向于讀取簡單的html格式的文本。所以,從SEO的角度出發:

1. 不要使用JavaScript或表單進行頁面跳轉鏈接,如果一個普通的<a></a>也能完成同樣的功能。一般來說,任何不能通過標準錨標識符<a></a>進入的導航,都不會被蜘蛛檢索到。如果本來就使用的客戶端元素,我們應該比較容易注意到這一點;但當使用經過封裝處理過后的服務器端控件時,我們就可能會大意了。

2. 注意UpdatePanel里沒有文本內容的情況。我們可以做一個簡單的測試:

        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <asp:Label runat="server" ID="lbl" ></asp:Label>
                <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
            </ContentTemplate>
        </asp:UpdatePanel>


    PRotected void Button1_Click(object sender, EventArgs e)
    {
            this.lbl.Text = "我是UpdatePanel生成的,所以你看不見我!";
    }


解析成Html后的源代碼部分:

        <div id="UpdatePanel1">
            <span id="lbl"></span>
            <input type="submit" name="Button1" value="Button" id="Submit1" />
        </div>


這是很好理解的,因為UpdatePanel一樣是通過頁面的JavaScript函數來生成頁面內容的。查看源代碼,我們能看到相關的JavaScript函數,但不能看到函數生成的內容。而搜索引擎的蜘蛛,它也是只看源代碼的。

3. 當我們需要使用彈出頁面時,通常的做法是:

<a href="#" onclick="window.open('popup.html','common','height=600,weight=800');">common popup</a>


根據我們上面的交代,這樣的寫法,對SEO而言,無疑也是不利的。所以我們應該使用下面的代碼,即保證了彈出窗口的效果,也是SEO友好的。而且即使客戶的瀏覽器不支持或者禁用掉JavaScript,頁面一樣能夠順利的跳轉。

<a href="popup.html" onclick="window.open(this.href,'seo','height=600,weight=800');return false;" target="_blank">seo popup</a>
<%--注意:這里的return false語句不能省略。--%>


4. 當我們希望使用一種特殊的字體(常常是欄目標題之類)的時候,我們經常使用一張漢字圖片來代替。這也是一個比較麻煩的事情,因為作為標題,其內容常常是相當重要的關鍵字,如果使用圖片,蜘蛛是也無法讀取的。一種可能的解決方案是sIFR,但這方面我并不是很熟;網上搜了一下,似乎還不能應用于漢字。

對于圖片,我們常用的SEO方法是注明title和alt,如

<img alt="asp.net搜索引擎優化" title="使用ASP.NET技術開發網站時應注意到的一些SEO技術" src="seo.gif" />


不過這也屬于“不可見的頁面元素”,具體效果如何也很難精確衡量。但有總比沒有強!

5. 其他一些注意事項:

5.1 將html標簽的語義和CSS結合起來,和《span》和《div》不同,《h1》意味著標題、《b》意味著強調、《ul》《li》意味著列表……,這些語義標簽能給搜索引擎更清晰的指示;

5.3 重要的內容放在html頁面(指源代碼,而不是瀏覽器顯示結果)的頂端

5.5 將大段的JavaScript放在頁面底部或者單獨的js文件中;

5.2 最好不要使用框架(frame)布局;

5.3 大量的VIEWSTATE可能會對“蜘蛛”造成干擾;

5.5 牢記:就目前的搜索引擎技術手段,JavaScript(當然也就包括了AJAX)、表單元素(如input)、Flash和Image都無法(或者很難)被讀取。

作者:自由飛 http://www.49028c.com/freeflying/archive/2010/02/19/1669469.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成人av片| 亚洲精品99久久久久中文字幕| 国产精品精品视频一区二区三区| 欧美激情综合亚洲一二区| 国产精品老女人精品视频| 国产精品一区二区三区久久久| 亚洲精品国精品久久99热| 日韩在线观看你懂的| 亚洲精品xxx| 久久91亚洲人成电影网站| 欧美激情a∨在线视频播放| 国产精品美女久久久久av超清| 国内精品久久久久久影视8| 国产91热爆ts人妖在线| 久久综合伊人77777| 最近更新的2019中文字幕| 欧美一级视频在线观看| 98午夜经典影视| 日本成人在线视频网址| 精品亚洲男同gayvideo网站| 中文字幕国内精品| 性色av一区二区三区免费| 日韩欧美在线观看视频| 日韩免费在线视频| 精品丝袜一区二区三区| 欧美成人精品一区二区| 一区二区欧美亚洲| 成人乱色短篇合集| 国产丝袜精品第一页| 九九精品视频在线观看| 欧美乱妇高清无乱码| 国产精品视频精品视频| 国产综合视频在线观看| 国产精品电影在线观看| 亚洲精品视频播放| 亚洲va欧美va在线观看| 国产999精品视频| 日韩精品福利网站| 国产欧美精品日韩精品| 黑人精品xxx一区一二区| 久久成年人免费电影| 26uuu另类亚洲欧美日本一| 色综合影院在线| 国产丝袜视频一区| 午夜欧美不卡精品aaaaa| 日韩在线小视频| 日韩精品视频免费专区在线播放| 亚洲精品久久久久久久久久久| 国产精品电影在线观看| 在线视频中文亚洲| 欧美国产日产韩国视频| 狠狠色香婷婷久久亚洲精品| 欧美性xxxxxxxxx| 亚洲第一免费网站| www.日韩视频| 欧美大片网站在线观看| 国产亚洲精品久久久久久777| 亚洲尤物视频网| 日韩电影免费观看在线观看| 成人免费网站在线| 黄色一区二区三区| 成人信息集中地欧美| 国产精品女主播| 97国产suv精品一区二区62| 久久久久日韩精品久久久男男| 国产在线a不卡| 91美女片黄在线观| 久久全国免费视频| 欧美电影在线免费观看网站| 日韩在线视频免费观看| 亚洲成av人影院在线观看| 91久久中文字幕| 国产精品观看在线亚洲人成网| 日韩免费观看av| 中文字幕亚洲色图| 亚洲中国色老太| 2019国产精品自在线拍国产不卡| 91免费欧美精品| 日韩欧美国产高清91| 久久中文字幕国产| 欧美疯狂性受xxxxx另类| 日韩精品在线私人| 黄色一区二区三区| 国产有码在线一区二区视频| 久久久久中文字幕2018| 欧美在线一区二区三区四| 69久久夜色精品国产69乱青草| 亚洲专区在线视频| 欧美精品日韩三级| 综合136福利视频在线| 国产日产欧美a一级在线| 国产精品视频26uuu| 亚洲天堂免费视频| 亚洲国产三级网| 国产美女直播视频一区| 日本午夜人人精品| 国产综合久久久久久| 国模吧一区二区| 亚洲天堂av电影| 久久精品99久久久久久久久| 98精品国产高清在线xxxx天堂| 欧美大秀在线观看| 国产精品久久77777| 成人亚洲欧美一区二区三区| 亚洲在线免费观看| 亚洲人成网站免费播放| 亚洲精品美女久久久| 欧美色视频日本版| 在线播放国产一区中文字幕剧情欧美| 欧美肥婆姓交大片| 国产精品爽爽爽爽爽爽在线观看| 久久6免费高清热精品| xxx欧美精品| 在线观看欧美日韩国产| 日韩精品久久久久久福利| 国产福利成人在线| 亚洲第一av网站| 国产免费一区二区三区在线能观看| 欧美日韩精品在线| 国产精品久久久久久婷婷天堂| 91久久国产婷婷一区二区| 久久综合久中文字幕青草| 91国内免费在线视频| 亚洲精品国精品久久99热一| 日韩电影中文字幕在线观看| 一区二区三区日韩在线| 欧美在线观看网站| 亚洲第一中文字幕在线观看| 2019中文字幕在线观看| 成人性教育视频在线观看| 亚洲高清久久久久久| 自拍偷拍亚洲在线| 美女视频黄免费的亚洲男人天堂| 日韩中文在线中文网三级| 亚洲精品有码在线| 国产精品成久久久久三级| 国产视频自拍一区| 在线看片第一页欧美| 色视频www在线播放国产成人| 日韩人体视频一二区| 精品久久久久久亚洲国产300| 成人在线一区二区| 一本色道久久88亚洲综合88| 中文字幕精品国产| 亚洲成av人片在线观看香蕉| 一本一本久久a久久精品牛牛影视| 日韩中文综合网| 高清在线视频日韩欧美| 在线观看中文字幕亚洲| 久久久亚洲网站| 一区二区三区日韩在线| 国产网站欧美日韩免费精品在线观看| 久久色在线播放| 国产在线拍揄自揄视频不卡99| 国产精品网站视频| 国产成人一区二区三区| 国产丝袜一区视频在线观看| 国产精品久久久久国产a级| 久久久久中文字幕2018| 亚洲第一区在线| 久久噜噜噜精品国产亚洲综合| 日韩av最新在线| 538国产精品一区二区免费视频| 青草青草久热精品视频在线网站|