Одна вещь, которую вы можете сделать, - это заставить ваш сервер запросить саму страницу, а затем изменить разметку с чем-то вроде 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());
Теперь у вас есть список, который представляет поток ответа, как если бы вы отправили ответ самостоятельно с телнет клиентом или веб-браузером. Вы можете сделать это, как вам угодно, например, ввести код jQuery, чтобы сделать выделение для вас.
Лично я бы вручную просмотрел этот список для информации, которую я хочу, и обернуть ее в промежутке, чтобы выделить ее. Я также попытался бы поставить привязку на странице в этой точке и перенаправить целевой запрос на этот якорь, тем самым заставляя браузер прокручиваться вниз до выделенного текста. Опять же, jQuery или другая инфраструктура Javascript могут выполнить это и для вас.
Наконец, вы захотите найти способ визуализации этого потока для клиента. Я не уверен в своей голове, если вы можете сделать это в новом окне. Возможно, вам придется вручную создать объект типа iFrame-modal-popup или использовать HttpHandler.
Я сомневаюсь, что это возможно, но, прежде всего, я полагаю, что это какой-то интранет в некоторой строго управляемой офисной среде (так что вы знаете, как факт, что люди используют IE), или для личного пользования? – Arjan
Хорошая точка .. Я не думаю, что есть способ сделать это для всех браузеров? – Roey