using System;
using System.Data;
using System.Data.SqlClient;
using System.Text;
using System.Web.UI;
using System.Web.UI.WebControls;
using IdiotBase;
public partial class _Default : BasePage
{
protected void Page_Load(object sender, EventArgs e)
{
Page.Title = "블루투어 | 라오스 골프 & 자유여행 전문, 검증된 현지 직영 여행사";
// ── SEO Meta + OG 태그
litSeoMeta.Text =
"\r\n" +
"\r\n" +
"\r\n" +
"\r\n" +
"\r\n" +
"\r\n" +
"\r\n" +
"\r\n" +
"";
GenerateJsonLd();
}
private void GenerateJsonLd()
{
var sb = new StringBuilder();
// ① WebSite 스키마
sb.AppendLine("");
// ② TravelAgency 스키마
sb.AppendLine("");
// ③ ItemList 스키마 (구글 이미지 캐러셀)
DataTable dt = null;
try
{
using (BaseDb bd = new BaseDb())
{
SqlParameterCollection parms = new SqlCommand().Parameters;
parms.AddWithValue("@Type", "recommand_common");
parms.AddWithValue("@Info1", "bestnow");
dt = bd.GetDataSet(CommandType.StoredProcedure,
"Product_SelectList_HomeRecommand_ByTypeByInfo1", parms).Tables[0];
}
}
catch { dt = null; }
sb.AppendLine("");
// ④ FAQPage 스키마
sb.AppendLine("");
litSeoJsonLd.Text = sb.ToString();
}
private static string BuildProductUrl(string category, string pid)
{
string cat = (category ?? "").ToLower();
string path;
if (cat == "golfpackage") path = "GolfPackage";
else if (cat == "golfsingle") path = "GolfSingle";
else if (cat == "package") path = "Package";
else if (cat == "accommodation") path = "Accommodation";
else if (cat == "activity") path = "Activity";
else if (cat == "vangvieng") path = "Vangvieng";
else if (cat == "luangprabang") path = "Luangprabang";
else if (cat == "train") path = "Train";
else if (cat == "shuttle") path = "Shuttle";
else if (cat == "rentcar") path = "Rentcar";
else path = category;
return "https://www.bluelao.co.kr/Product/" + path + "/View.aspx?productid=" + pid;
}
private static string MakeAbsoluteUrl(string url)
{
if (string.IsNullOrEmpty(url)) return "";
if (url.StartsWith("http", StringComparison.OrdinalIgnoreCase)) return url;
return url.StartsWith("/")
? "https://www.bluelao.co.kr" + url
: "https://www.bluelao.co.kr/" + url;
}
private static string EscapeJson(string s)
{
if (string.IsNullOrEmpty(s)) return "";
return s.Replace("\\", "\\\\").Replace("\"", "\\\"")
.Replace("\n", "\\n").Replace("\r", "\\r").Replace("\t", "\\t");
}
}