如何在sql数据库中存储网页的url

本文关键字:存储 网页 url 数据库 sql | 更新日期: 2023-09-27 18:26:36

我必须将页面的链接存储在数据库中。这个页面在我的网站上。例如:

我必须将Result.aspx页面的链接存储在数据库中。我怎么能这么做?我知道google.com可以很容易地存储,它可以与google.com一起使用,但我想知道如何使用Result.aspx。

我将提供另一个例子:在我的网站上有一个asp面板,我必须存储每行菜单和子菜单的url。这些网址也在我的网站上,如Default.aspx、Result.aspx等。

如果有任何问题,请提问。

如何在sql数据库中存储网页的url

我不清楚你的问题,但如果你想保存你当前的页面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.aspxhttp://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是保存在数据库中的链接。。。。。