Vertical assymptotes are the lines of the type #x = a# that the function can never take because doing so will create a math error.

In this function the only possible math error is a division by zero, so we have that:

#x - 7 != 0#

#x != 7#

So #7# is a vertical assymptote. That means that as the function gets closer and closer to 7, the values of the function as whole will become bigger in magnitude (because #x - 7# gets closer and closer to 0) but the function will never actually evaluate at that point.

Horizontal assymptotes are the lines of the type #y = b# that are basically the value the function start to take whenever #x# becomes bigger and bigger. Slant assymptotes (of the type #y = ax+b#) are very similar but the function isn't tending to a constant value. We can discover them the same way:

Start plugging bigger and bigger values until you see a pattern, or, use a made-up number, like, let's say #b#, that is infinitely big, plug it in and see what happens.

#y = b/(b-7)#

Since #b# is an infinitely large number, we can say that #b - 7 ~= b#, after all think of it like if b was a number like a billion or a trillion. A trillion minus 7 is still pretty much a trillion for practical purposes. So we have

#y ~= b/b# or #y ~= 1#

So the horizontal assymptote is #y = 1#, that is, as #x# grows bigger the function gets closer and closer to #1#.

We can doublecheck it by looking at the graph:

graph{x/(x-7) [-14, 14, -28, 28]}