簡體   English   中英

將腳本添加到 ASPX 頁面

[英]Adding Script to ASPX page

您好,我想在我的網站上添加 google 圖書預覽按鈕。 它的代碼是這樣的:

<script> GBS_setLanguage('en');</script>            
<script>GBS_insertPreviewButtonPopup('ISBN:0596009208');</script>

現在的問題是我從上一頁得到了 ISBN 號。 所以我必須在頁面上的 C# 代碼中包含它。 那么如何做到這一點呢? 我嘗試這樣做,但它無法編譯

使用這段代碼來做我想做的事......但它將腳本/谷歌預覽按鈕(在我的例子中)放置到 header 或頁腳。 但沒有其他方法可以做到這一點。

         HtmlGenericControl script1 = new HtmlGenericControl("script");
        script1.Attributes.Add("type", "text/javascript");
        script1.Attributes.Add("src", "http://books.google.com/books/previewlib.js");
        this.Page.Header.Controls.Add(script1);

        string GoogleScript = "";

        string isbncode = "";
        if (Page.Request.QueryString["isbn"] != null)
            isbncode = Page.Request.QueryString["isbn"];

        GoogleScript = "GBS_setLanguage('en'); GBS_insertPreviewButtonPopup('ISBN:";
        isbncode = isbncode + "');";

        HtmlGenericControl script3 = new HtmlGenericControl("script");
        script3.Attributes.Add("type", "text/javascript");
        script3.InnerHtml = GoogleScript + isbncode ;
        this.Page.Controls.Add(script3);

您可以輕松地將 ISBN 作為查詢字符串參數包含在 url 中,並將其拉入您的 javascript 代碼中,而無需服務器端包含。 如這里所見

function getQueryString() {
  var result = {}, queryString = location.search.substring(1),
      re = /([^&=]+)=([^&]*)/g, m;

  while (m = re.exec(queryString)) {
    result[decodeURIComponent(m[1])] = decodeURIComponent(m[2]);
  }

  return result;
}

//url: www.yourwebsite.com?isbn=123456789
var _ISBN = getQueryString()["isbn"];
GBS_setLanguage('en');
GBS_insertPreviewButtonPopup(_ISBN);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM