Как я получаю полный URL страницы, я иду в C#

Бит поздно для ответа, но должен помочь кому-то другому:

CREATE PROCEDURE [dbo].[GetByName]
    @TableName NVARCHAR(100)
    AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;
    DECLARE @sSQL nvarchar(500);

    SELECT @sSQL = N'SELECT * FROM' + QUOTENAME(@TableName);

    EXEC sp_executesql @sSQL



END
155
задан travis 9 September 2008 в 05:36
поделиться

5 ответов

Я обычно использую Request.Url.ToString() для получения полного URL (включая querystring), никакая требуемая конкатенация.

152
ответ дан travis 4 November 2019 в 17:40
поделиться
Request.Url.AbsoluteUri

Это свойство делает все, в чем Вы нуждаетесь, все в одном сжатом вызове.

72
ответ дан beercohol 4 November 2019 в 17:40
поделиться

Запрос. RawUrl

9
ответ дан FlySwat 4 November 2019 в 17:40
поделиться

при необходимости в полном URL как во всем от http до querystring, необходимо будет связать следующие переменные

Request.ServerVariables("HTTPS") // to check if it's HTTP or HTTPS
Request.ServerVariables("SERVER_NAME") 
Request.ServerVariables("SCRIPT_NAME") 
Request.ServerVariables("QUERY_STRING")
9
ответ дан Christian Hagelid 4 November 2019 в 17:40
поделиться

Парни спасибо, я использовал комбинацию и Ваших ответов @Christian и @Jonathan для моей определенной потребности.

"http://" + Request.ServerVariables["SERVER_NAME"] +  Request.RawUrl.ToString()

я не должен волноваться о безопасном http, нуждался в переменной имени сервера, и RawUrl обрабатывает путь от доменного имени и включает querystring если существующий.

5
ответ дан RedWolves 4 November 2019 в 17:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: