Одна вещь, которую вы можете сделать, это заставить свой сервер запрашивать саму страницу, а затем изменить разметку с помощью чего-то вроде jQuery, как упоминал Арджан.
С ASP.NET сделайте что-то вроде:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.siteiwanttofindnumberon.com/pagetoopen.html");
request.Headers = new WebHeaderCollection();
//set up headers as necessary
request.Method = "GET";
//retrieve the response
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
b = new List<byte>();
while (b.Count < request.ContentLength)
b.Add((byte)response.GetResponseStream().ReadByte());
Теперь у вас есть список, представляющий поток ответов, как если бы вы отправляли ответ самостоятельно с помощью клиента telnet или веб-браузера. С этим вы можете делать все, что угодно, например, вводя код jQuery для подсветки.
Лично я бы вручную просканировал этот список на наличие нужной информации и обернул бы его в промежуток, чтобы выделить его. Я также попытался бы поместить в эту точку привязку на странице и перенаправить цель запроса на эту привязку, тем самым заставив браузер прокрутить вниз до выделенного текста. Опять же, jQuery или другая структура Javascript может сделать это и для вас.
Наконец, вы захотите найти способ визуализации этого потока клиенту. Я не уверен, если вы можете сделать это в новом окне. Возможно, вам придется вручную создать объект типа iFrame-modal-popup или использовать HttpHandler.