none
[ASP.NET] WebReques 檢查頁面是否存在,如果是【絕對, 相對】路徑的話,有其他解決方案嗎 ? RRS feed

  • 問題

  • String urlOpen = "~/IntroInfo/" + tmpClass.ICode + ".aspx";
    
    //urlOpen = "https://www.google.com.tw";
    
    Uri urlCheck = new Uri(urlOpen);
    
    WebRequest request = WebRequest.Create(urlCheck);
    request.Timeout = 15000;
    WebResponse response;
    
    try
    {
               response = request.GetResponse();
    }
     catch (Exception)
    {
           urlOpen = "~/IntroInfo/oops.aspx";
     }
    
    ScriptManager.RegisterStartupScript(this, this.GetType(), "ALERT", "window.open('" + urlOpen + "','Intro');", true);

    不想直接想死網址在裡面...

    因為這樣在測試環境 (locathost...)就不能執行看看結果,放到TFS也要改來改去很麻煩,忘記改就GG

    有什麼解決方案嗎 ?



    • 已編輯 天氣 2015年1月15日 上午 06:48
    2015年1月15日 上午 06:46

解答

所有回覆

  • 您好,
    請問您是要檢查自已的Page,還是別系統的Page呢?

    自已的話,可以取得Host,

    string currentURL = HttpContext.Current.Request.Url.Host;

    別系統的話,就看您要不要記在DB or config 之中


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2015年1月15日 上午 07:13
  • 您好,
    請問您是要檢查自已的Page,還是別系統的Page呢?

    自已的話,可以取得Host,

    string currentURL = HttpContext.Current.Request.Url.Host;

    別系統的話,就看您要不要記在DB or config 之中


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    Hello 亂馬 ^^

    檢查自己的~因為aspx的實體頁面,沒辦法統一內容,所以內容頁未來會需要一頁一頁作。

    這個東西有沒有啟用,又取決於基本檔是否有設定,所以直接用ID命名該頁面的名稱

    又怕先設定了~ 連結出來了...但是實體頁面還沒做會顯示404 ( 不好看 )

    謝謝你喔~~ 我來試試看 :)




    • 已編輯 天氣 2015年1月15日 上午 07:18
    2015年1月15日 上午 07:16
  • 您好,
    如果是自已的Page,是否透過 var phyPath = Server.MapMath("~/你的URL"); 去取出實際的 Path,

    然後用 System.IO.File.Exists(phyPath) 判斷是否存在


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    • 已標示為解答 天氣 2015年1月15日 上午 09:36
    2015年1月15日 上午 09:34
  • 您好,
    如果是自已的Page,是否透過 var phyPath = Server.MapMath("~/你的URL"); 去取出實際的 Path,

    然後用 System.IO.File.Exists(phyPath) 判斷是否存在


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    原來我一開始查錯方向,謝謝你 :)
    2015年1月15日 上午 09:37