c#
  • stored-procedures
  • hyperlink
  • 2016-11-09 32 views -1 likes 
    -1

    我試圖使用存儲過程生成超鏈接。但我無法建立我的鏈接。但是,我使用C#中的代碼來運行這個鏈接。這是我的鏈接。如何在存儲過程中生成SQL Server 2008 R2中的超鏈接

    後面的代碼:

    " + "<a target = '_self' href='http://" + mailResponsePath + "/MailResponseAuthorization.aspx?UserID=" + user.UserID.ToString() + "&ABMonth=" + ab.ActivityStartDate.ToString("dd/MMM/yyyy") + "&Action=0'>Click Here.</a> 
    

    存儲過程:

    <a href=http://145.17.58.35/MailResponseAuthorization.aspx?UserID='+ CONVERT(VARCHAR(50),@UserId) +'&ABMonth=' + CONVERT(VARCHAR(10), GETDATE(), 103) +'&Action=0>Click Here.</a> 
    
    +0

    除了錯別字...請重新考慮在存儲過程中生成UI _things_。有關於在SP中存儲域邏輯的爭論,並且你正在把HTML生成(更不用說你沒有做任何轉義,那麼它甚至可能被破壞)。這是一個** NO-NO **(最重要的) –

    回答

    0

    我看到,HREF撇號丟失 如果你正在試圖建立在SP整個標籤,試試這個:

    DECLARE @a nvarchar(500) 
    SET @a = '<a href="http://145.17.58.35/MailResponseAuthorization.aspx?UserID='+ CONVERT(VARCHAR(50),@UserId) +'&ABMonth=' + CONVERT(VARCHAR(10), GETDATE(), 103) +'&Action=0">click here.</a>' 
    
    相關問題