Я поделюсь некоторыми вещами, которые я обнаружил, разбираясь в наборе ОА. Надеюсь, это будет полезно всем! :)
используя Систему;
использование System.Web;
использование System.Web.UI.HtmlControls;
использование пространства имен System.Web.UI
Web.JScript;
{
/// <сводка>
/// Предоставляет метод вывода клиентского кода на страницу для реализации специальных функций.
/// </сводка>
/// <примечания>
/// </remarks>
публичный класс JScript
{
public static void AlertAndRedirect (строковое сообщение, строка toURL)
{
string js = "<script Language=javascript>alert('{0}');window.location.replace('{1}')</script>";
HttpContext.Current.Response.Write(string.Format(js,message,toURL));
}
/// <сводка>
/// Отправляем функцию KendoPostBack(eventTarget, eventArgument) клиенту
/// Сервер может получать значения __EVENTTARGET, __EVENTARGUMENT
/// </сводка>
/// <param name="page">Обычно это System.Web.UI.Page</param>
public static void JscriptSender (страница System.Web.UI.Page)
{
page.RegisterHiddenField("__EVENTTARGET","");
page.RegisterHiddenField("__EVENTARGUMENT","");
строка с = @"
<язык сценария=Javascript>
функция KendoPostBack(eventTarget, eventArgument)
{
вар theform = document.forms[0];
theform.__EVENTTARGET.value = eventTarget;
theform.__EVENTARGUMENT.value = eventArgument;
форма.submit();
}
</script>";
page.RegisterStartupScript("sds",s);
}
/// <сводка>
/// Всплывающее маленькое окно JavaScript
/// </сводка>
/// <param name="js">Информация об окне</param>
public static void Alert (строковое сообщение)
{
сообщение = StringUtil.DeleteUnVisibleChar(сообщение);
string js=@"<Язык сценариев ='JavaScript'>
alert('"+ сообщение +"');</Script>";
HttpContext.Current.Response.Write(js);
}
public static void Alert (сообщение объекта)
{
string js=@"<Язык сценариев ='JavaScript'>
предупреждение('{0}');
</скрипт>";
HttpContext.Current.Response.Write(string.Format(js,message.ToString()));
}
Public static void RtnRltMsgbox (сообщение объекта, строка strWinCtrl)
{
string js = @"<Язык сценариев='JavaScript'>
стрвинктрл = правда;
strWinCtrl = if(!confirm('"+ message +"')) return false;</Script>";
HttpContext.Current.Response.Write(string.Format(js,message.ToString()));
}
/// <сводка>
/// Вернёмся на страницу истории
/// </сводка>
/// <param name="value">-1/1</param>
public static void GoHistory (целое значение)
{
string js=@"<Язык сценариев ='JavaScript'>
история.go({0});
</скрипт>";
HttpContext.Current.Response.Write(string.Format(js,value));
}
/// <сводка>
/// Закрываем текущее окно
/// </сводка>
общественная статическая пустота CloseWindow()
{
string js=@"<Язык сценариев ='JavaScript'>
окно.закрыть();
</скрипт>";
HttpContext.Current.Response.Write(js);
HttpContext.Current.Response.End();
}
/// <сводка>
/// Обновляем родительское окно
/// </сводка>
общественная статическая пустота RefreshParent()
{
string js=@"<Язык сценариев ='JavaScript'>
родитель.местоположение.перезагрузка();
</скрипт>";
HttpContext.Current.Response.Write(js);
}
/// <сводка>
/// Отформатировано в интерпретируемую JS строку.
/// </сводка>
/// <param name="s"></param>
/// <возвращается></возвращается>
общедоступная статическая строка JSStringFormat(string s)
{
return s.Replace( "r"," \r").Replace("n","\n").Replace("'","\'").Replace(""" ,"\ "");
}
/// <сводка>
/// Обновляем открытое окно
/// </сводка>
общественная статическая пустота RefreshOpener()
{
string js=@"<Язык сценариев ='JavaScript'>
opener.location.reload();
</скрипт>";
HttpContext.Current.Response.Write(js);
}
/// <сводка>
/// Открыть окно
/// </сводка>
/// <param name="url"></param>
public static void OpenWebForm (строковый URL)
{
/*……………………………*/
/*Цель модификации: удалить меню ie с новой страницы. . . */
string js=@"<Язык сценариев ='JavaScript'>
//window.open('" +url+@"' );
window.open('" +url+@"','','height=0,width=0,top=0,left=0,location=no,menubar=no,resizable=yes,scrollbars=yes,status= да,titlebar=нет,панель инструментов=нет,каталоги=нет' );
</скрипт>";
/*Заканчивать*/
/*……………………………*/
HttpContext.Current.Response.Write(js);
}
public static void OpenWebForm (url строки, имя строки, будущее строки)
{
string js=@"<Язык сценариев ='JavaScript'>
window.open('" +url+@"','"+name+@"','"+future+@"' )
</скрипт>";
HttpContext.Current.Response.Write(js);
}
public static void OpenWebForm (URL-адрес строки, имя формы строки)
{
/*……………………………*/
/*Цель модификации: удалить меню ie с новой страницы. . . */
/*Содержимое комментария: */
/*начинать*/
string js=@"<Язык сценариев ='JavaScript'>
window.open('" +url+@"','"+formName+@"','height=0,width=0,top=0,left=0,location=no,menubar=no,resizable=yes,полосы прокрутки =да,статус=да,заголовок=нет,панель инструментов=нет,каталоги=нет' );
</скрипт>";
/*Заканчивать*/
/*………………………………………………*/
HttpContext.Current.Response. Написать (JS);
}
/// <сводка>
/// Имя функции: OpenWebForm
/// Описание функции: Открыть WEB-окно
/// </сводка>
/// <param name="url">ВЕБ-окно</param>
/// <param name="isFullScreen">В полноэкранном режиме</param>
public static void OpenWebForm(string url,bool isFullScreen)
{
string js=@"<Язык сценариев ='JavaScript'>";
если (isFullScreen)
{
js+="var iWidth = 0;";
js+="var iHeight = 0;";
js+="iWidth=window.screen.availWidth-10;";
js+="iHeight=window.screen.availHeight-50;";
js+="var szFeatures ='width=' + iWidth + ',height=' + iHeight + ',top=0,left=0,location=no,menubar=no,resizable=yes,полосы прокрутки=да,status=yes ,titlebar=no,toolbar=no,directory=no';";
js+="window.open('" +url+@"','',szFeatures );";
}
еще
{
js+="window.open('" +url+@"','','height=0,width=0,top=0,left=0,location=no,menubar=no,resizable=yes,scrollbars=yes ,status=yes,titlebar=no,toolbar=no,directory=no' );";
}
js+="</Script>";
HttpContext.Current.Response.Write(js);
}
/// <сводка>
/// Переход на страницу, указанную URL
/// </сводка>
/// <param name="url"></param>
public static void JavaScriptLocationHref (URL-адрес строки)
{
string js=@"<Язык сценариев ='JavaScript'>
window.location.replace('{0}');
</скрипт>";
js=string.Format(js,url);
HttpContext.Current.Response.Write(js);
}
/// <сводка>
/// Преобразование страницы указанного кадра
/// </сводка>
/// <param name="FrameName"></param>
/// <param name="url"></param>
public static void JavaScriptFrameHref(string FrameName,string url)
{
string js=@"<Язык сценариев ='JavaScript'>
@obj.location.replace(""{0}"");
</скрипт>";
js = js.Replace("@obj",FrameName);
js=string.Format(js,url);
HttpContext.Current.Response.Write(js);
}
/// <сводка>
///Сбросить страницу
/// </сводка>
public static void JavaScriptResetPage(string strRows)
{
string js=@"<Язык сценариев ='JavaScript'>
window.parent.CenterFrame.rows='"+strRows+"';</Script>";
HttpContext.Current.Response.Write(js);
}
/// <сводка>
/// Имя функции: JavaScriptSetCookie
/// Описание функции: Клиентский метод устанавливает Cookie
/// </сводка>
/// <param name="strName">Имя файла cookie</param>
/// <param name="strValue">Значение файла cookie</param>
public static void JavaScriptSetCookie(string strName,string strValue)
{
string js=@"<язык сценариев =Javascript>
var the_cookie = '"+strName+"=" +strValue+@"'
var dateexpire = 'Вторник, 01 декабря 2020 г., 12:00:00 по Гринвичу';
//document.cookie = the_cookie;//Записать файл cookie<BR>} <BR>
document.cookie = the_cookie + '; expires='+dateexpire;
</script>";
HttpContext.Current.Response.Write(js);
}
/// <сводка>
/// Имя функции: GotoParentWindow
/// Описание функции: Возврат в родительское окно
/// </сводка>
/// <param name="parentWindowUrl">Родительское окно</param>
public static void GotoParentWindow(stringparentWindowUrl)
{
string js=@"<Язык сценариев ='JavaScript'>
this.parent.location.replace('"+parentWindowUrl+"');</Script>";
HttpContext.Current.Response.Write(js);
}
/// <сводка>
/// Имя функции:ReplaceParentWindow
/// Описание функции: Замена родительского окна
/// </сводка>
/// <param name="parentWindowUrl">Родительское окно</param>
/// <param name="caption">Окно</param>
/// <param name="future">Параметры окна</param>
public static void replaceParentWindow(строкаparentWindowUrl,заголовок строки,будущая строка)
{
строка js="";
if(future!=null&&future.Trim()!="")
{
js=@"<script Language=javascript>this.parent.location.replace('"+parentWindowUrl+"','"+caption+"','"+future+"');</script>";
}
еще
{
js=@"<script Language=javascript>var iWidth = 0;var iHeight = 0;iWidth=window.screen.availWidth-10;iHeight=window.screen.availHeight-50;
var szFeatures = 'dialogWidth:'+iWidth+';dialogHeight:'+iHeight+';dialogLeft:0px;dialogTop:0px;center:yes;help=no;resizable:on;status:on;scroll=yes';this.parent .location.replace('"+parentWindowUrl+"','"+caption+"',szFeatures);</script>";
}
HttpContext.Current.Response.Write(js);
}
/// <сводка>
/// Имя функции:ReplaceOpenerWindow
/// Описание функции: Заменить открытое окно текущей формы
/// </сводка>
/// <param name="openerWindowUrl">Открытое окно текущей формы</param>
public static void replaceOpenerWindow(string openerWindowUrl)
{
string js=@"<Язык сценариев ='JavaScript'>
window.opener.location.replace('"+openerWindowUrl+"');</Script>";
HttpContext.Current.Response.Write(js);
}
/// <сводка>
/// Имя функции:ReplaceOpenerParentWindow
///Описание функции: Заменить родительское окно открытого окна текущей формы
/// </сводка>
/// <param name="openerWindowUrl">Родительское окно открытого окна текущей формы</param>
public static void replaceOpenerParentFrame (stringframeName,stringframeWindowUrl)
{
string js=@"<Язык сценариев ='JavaScript'>
window.opener.parent." +frameName + ".location.replace('"+frameWindowUrl+"');</Script>";
HttpContext.Current.Response.Write(js);
}
/// <сводка>
/// Имя функции:ReplaceOpenerParentWindow
///Описание функции: Заменить родительское окно открытого окна текущей формы
/// </сводка>
/// <param name="openerWindowUrl">Родительское окно открытого окна текущей формы</param>
public static void replaceOpenerParentWindow(string openerParentWindowUrl)
{
string js=@"<Язык сценариев ='JavaScript'>
window.opener.parent.location.replace('"+openerParentWindowUrl+"');</Script>";
HttpContext.Current.Response.Write(js);
}
/// <сводка>
/// Имя функции: CloseParentWindow
/// Описание функции: Закрыть окно
/// </сводка>
общественная статическая пустота CloseParentWindow()
{
string js=@"<Язык сценариев ='JavaScript'>
окно.родитель.закрыть();
</скрипт>";
HttpContext.Current.Response.Write(js);
}
общественная статическая пустота CloseOpenerWindow()
{
string js=@"<Язык сценариев ='JavaScript'>
окно.opener.close();
</скрипт>";
HttpContext.Current.Response.Write(js);
}
/// <сводка>
/// Имя функции: ShowModalDialogJavascript
/// Описание функции: Возвращаем скрипт, открывающий модальное окно
/// </сводка>
/// <param name="webFormUrl"></param>
/// <возвращается></возвращается>
общедоступная статическая строка ShowModalDialogJavascript (строка webFormUrl)
{
строка js=@"<язык сценариев =javascript>
вар iWidth = 0;
вар iHeight = 0;
iWidth = window.screen.availWidth-10;
iHeight=window.screen.availHeight-50;
var szFeatures = 'dialogWidth:'+iWidth+';dialogHeight:'+iHeight+';dialogLeft:0px;dialogTop:0px;center:yes;help=no;resizable:on;status:on;scroll=yes';
showModalDialog('"+webFormUrl+"','',szFeatures);</script>";
вернуть js;
}
Публичная статическая строка ShowModalDialogJavascript (строка webFormUrl, строковые функции)
{
строка js=@"<язык сценариев =javascript>
showModalDialog('"+webFormUrl+"','','"+features+"');</script>";
вернуть js;
}
/// <сводка>
/// Имя функции: ShowModalDialogWindow
/// Описание функции: Открыть модальное окно
/// </сводка>
/// <param name="webFormUrl"></param>
/// <возвращается></возвращается>
public static void ShowModalDialogWindow (строка webFormUrl)
{
строка js = ShowModalDialogJavascript (webFormUrl);
HttpContext.Current.Response.Write(js);
}
Public static void ShowModalDialogWindow (строка webFormUrl, строковые функции)
{
строка js = ShowModalDialogJavascript (webFormUrl, функции);
HttpContext.Current.Response.Write(js);
}
public static void ShowModalDialogWindow (строка webFormUrl, ширина int, высота int, int сверху, int слева)
{
строковые функции = "dialogWidth:"+width.ToString() + "px"
+";dialogHeight:" + height.ToString() + "px"
+";dialogLeft:" + left.ToString() + "px"
+";dialogTop:" + top.ToString() + "px"
+";центр:да;помощь=нет;изменяемый размер:нет;статус:нет;прокрутка=нет";
ShowModalDialogWindow (webFormUrl, функции);
}
Public static void SetHtmlElementValue (строка formName, строка elementName, строка elementValue)
{
string js=@"<Script Language='JavaScript'>if(document."+formName+"." + elementName +"!=null){document."+formName+"." + elementName +".value ="+ elementValue +";</Script>";
HttpContext.Current.Response.Write(js);
}
}
}
http://www.cnblogs.com/fds2003/archive/2006/10/20/534208.html