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

C# 如何在sql数据库中存储网页的url,c#,sql,asp.net,C#,Sql,Asp.net,我必须将页面的链接存储在数据库中。这个页面在我的网站上。 例如: 我必须将Result.aspx页面的链接存储在数据库中。我怎么能这样做?我知道google.com可以很容易地被存储,它正在与google.com合作,但我想知道如何使用Result.aspx实现这一点 我将提供另一个例子:在我的网站上有一个asp面板,我必须存储每行菜单和子菜单的URL。这些URL也在我的网站中,如Default.aspx、Result.aspx等 如果有任何问题,请提问。我不清楚您的问题,但如果您想保存当前页面

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

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

我将提供另一个例子:在我的网站上有一个asp面板,我必须存储每行菜单和子菜单的URL。这些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();
        }

如果我理解正确,问题不在于数据库本身,而在于页面的相对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
这很简单

私有HtmlGenericControl LIList(字符串innerHtml、字符串rel、字符串url) {

HtmlGenericControl li=新的HtmlGenericControl(“li”);
li.属性。添加(“rel”,rel);
**li.InnerHtml=“”**
返回李;
}

此url是保存在数据库中的链接…

答案很可能是您不能。Web表单(这是一件可怕的事情)在后台做事情,直接在服务器端提供它们,然后生成页面。那么我如何测试我的网站是否正常工作?取决于您的实现…根据给定的信息,我无法说URL实际上只是一个字符串。。。。。把绳子放好?任何数据库都可以做到这一点。。。。好的,我会向你解释更多细节。。我的d文件夹(d:\site\test)中有一个站点,我的站点中有两个页面,第一个是default.aspx(d:\site\test\default.aspx),第二个是Result.aspx(d:\site\test\Result.aspx)。。。我只需要将result.aspx url保存在数据库中,这样,如果单击,它就会将我重定向到result.aspx。。。。我试过这个。。。1.test\Result.aspx。。。。。2. ~\test\Result.aspx如果您有更多问题,请询问好的,我会向你解释更多细节。。我的d文件夹(d:\site\test)中有一个站点,我的站点中有两个页面,第一个是default.aspx(d:\site\test\default.aspx),第二个是Result.aspx(d:\site\test\Result.aspx)。。。我只需要将result.aspx url保存在数据库中,这样,如果单击,它就会将我重定向到result.aspx。。。。我试过这个。。。1.test\Result.aspx 2~\test\Result.aspx如果您有更多问题,请询问。
    HtmlGenericControl li = new HtmlGenericControl("li");

    li.Attributes.Add("rel", rel);

    **li.InnerHtml = "<a href=" + url + ">" + innerHtml + "</a>";**

    return li;

}