Бит поздно для ответа, но должен помочь кому-то другому:
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
Я обычно использую Request.Url.ToString()
для получения полного URL (включая querystring), никакая требуемая конкатенация.
Request.Url.AbsoluteUri
Это свойство делает все, в чем Вы нуждаетесь, все в одном сжатом вызове.
при необходимости в полном 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")
Парни спасибо, я использовал комбинацию и Ваших ответов @Christian и @Jonathan для моей определенной потребности.
"http://" + Request.ServerVariables["SERVER_NAME"] + Request.RawUrl.ToString()
я не должен волноваться о безопасном http, нуждался в переменной имени сервера, и RawUrl обрабатывает путь от доменного имени и включает querystring если существующий.