如何在sql数据库中存储网页的url
本文关键字:存储 网页 url 数据库 sql | 更新日期: 2023-09-27 18:26:36
我必须将页面的链接存储在数据库中。这个页面在我的网站上。例如:
我必须将Result.aspx页面的链接存储在数据库中。我怎么能这么做?我知道google.com可以很容易地存储,它可以与google.com一起使用,但我想知道如何使用Result.aspx。
我将提供另一个例子:在我的网站上有一个asp面板,我必须存储每行菜单和子菜单的url。这些网址也在我的网站上,如Default.aspx、Result.aspx等。
如果有任何问题,请提问。
我不清楚你的问题,但如果你想保存你当前的页面URL,
请随意使用。
string URL = Path.GetFileName(Request.Path);
string sqlIns = "INSERT INTO table (url) VALUES (@url)";
db.Open();
try
{
SqlCommand cmdIns = new SqlCommand(sqlIns, db.Connection);
cmdIns.Parameters.Add("@url", URL);
cmdIns.ExecuteNonQuery();
cmdIns.Dispose();
cmdIns = null;
}
catch(Exception ex)
{
throw new Exception(ex.ToString(), ex);
}
finally
{
db.Close();
}
如果我理解正确,问题不在于DB本身,而在于页面的相对url。因此,如果您的路径是http://myWebSite.com/Result.aspx
和http://myWebSite.com/Default.aspx
,那么您应该保存字符串"~/Default.aspx"
。如果您的路径类似于http://myWebSite.com/someRoute/Result.aspx
和-,那么您应该保存字符串"~/someRoute/Result.aspx"
。
要获得此路线,您可以使用以下代码:
string path = HttpContext.Current.Request.Url.AbsolutePath; // /someRoute/Result.aspx
它很简单。。。
private HtmlGenericControl LIList(字符串innerHtml,字符串rel,字符串url){
HtmlGenericControl li = new HtmlGenericControl("li");
li.Attributes.Add("rel", rel);
**li.InnerHtml = "<a href=" + url + ">" + innerHtml + "</a>";**
return li;
}
这个url是保存在数据库中的链接。。。。。