1.JavaScript
/**
* Obtenez le référent de la requête HTTP
* @ishost Type booléen s'il faut renvoyer l'hôte (adresse de la page d'accueil du site Web) lorsque le référent est vide
*/
fonction get_http_referer(ishost) {
Si (ishost === non défini) { ishost = true }
Si (document.referrer) {
return document.referrer;
} autre {
if (ihost) {
return window.location.protocol "//" window.location.host;
} autre {
return "";
>
>
>
2.C#
///
/// Récupère le Referer
de la requête HTTP
///
///
S'il faut renvoyer l'hôte (adresse de la page d'accueil du site Web) lorsque le référent est vide
///
string
chaîne publique GetReferer(bool ishost)
{
Si (Request.UrlReferrer != null)
{
return Request.UrlReferrer.ToString();
>
d'autre
{
si (ihost)
{
return Request.Url.Scheme "://" Request.Url.Authority;
>
autre
{
return "";
>
>
>
3. Obtenez différentes parties de l'URL de la requête en C#
URL : http://localhost:1897/News/Press/Content.aspx/123?id=1#toc
Request.ApplicationPath /
Request.PhysicalPath D:ProjectsSolutionwebNewsPressContent.aspx
System.IO.Path.GetDirectoryName(Request.PhysicalPath) D:ProjectsSolutionwebNewsPress
Request.PhysicalApplicationPath D:ProjectsSolutionweb
System.IO.Path.GetFileName(Request.PhysicalPath) Content.aspx
Request.CurrentExecutionFilePath /News/Press/Content.aspx
Request.FilePath /News/Press/Content.aspx
Request.Path /News/Press/Content.aspx/123
Request.RawUrl /News/Press/Content.aspx/123?id=1
Request.Url.AbsolutePath /News/Press/Content.aspx/123
Request.Url.AbsoluteUri
http://localhost:1897/News/Press/Content.aspx/123?id=1
Requête.Url.Scheme http
Request.Url.Host localhost
Requête.Url.Port 1897
Request.Url.Authority localhost:1897
Request.Url.LocalPath /News/Press/Content.aspx/123
Requête.PathInfo /123
Request.Url.PathAndQuery /News/Press/Content.aspx/123?id=1
Request.Url.Query ?id=1
Requête.Url.Fragment
Requête.Url.Segments /
Actualités/
Presse/
Contenu.aspx/
123
4. Objet window.location JavaScript
http://www.jb51.net/article/57407.htm
Et si vous aviez appris à obtenir le référent de la page en javascript et C# ? Si vous avez des questions, vous pouvez également me contacter