在整理一套oa发现的有些东西,我会陆续拿出给大家。希望对大家有用!:)
using system;
using system.web;
using system.web.ui.htmlcontrols ;
using system.web.ui;
namespace web.jscript
{
/// <summary>
/// 提供向页面输出客户端代码实现特殊功能的方法
/// </summary>
/// <remarks>
/// </remarks>
public class jscript
{
public static void alertandredirect(string message,string tourl)
{
string js = "<script language=javascript>alert('{0}');window.location.replace('{1}')</script>";
httpcontext.current.response.write(string.format(js,message ,tourl));
}
/// <summary>
/// 向客户端发送函数kendopostback(eventtarget, eventargument)
/// 服务器端可接收__eventtarget,__eventargument的值
/// </summary>
/// <param name="page">system.web.ui.page 一般为this</param>
public static void jscriptsender(system.web.ui.page page)
{
page.registerhiddenfield("__eventtarget","");
page.registerhiddenfield("__eventargument","");
string s = @"
<script language=javascript>
function kendopostback(eventtarget, eventargument)
{
var theform = document.forms[0];
theform.__eventtarget.value = eventtarget;
theform.__eventargument.value = eventargument;
theform.submit();
}
</script>";
page.registerstartupscript("sds",s);
}
/// <summary>
/// 弹出javascript小窗口
/// </summary>
/// <param name="js">窗口信息</param>
public static void alert(string message)
{
message = stringutil.deleteunvisiblechar(message);
string js=@"<script language='javascript'>
alert('"+ message +"');</script>";
httpcontext.current.response.write(js);
}
public static void alert(object message)
{
string js=@"<script language='javascript'>
alert('{0}');
</script>";
httpcontext.current.response.write(string.format(js,message.tostring()));
}
public static void rtnrltmsgbox(object message,string strwinctrl)
{
string js = @"<script language='javascript'>
strwinctrl = true;
strwinctrl = if(!confirm('"+ message +"'))return false;</script>";
httpcontext.current.response.write(string.format(js,message.tostring()));
}
/// <summary>
/// 回到历史页面
/// </summary>
/// <param name="value">-1/1</param>
public static void gohistory(int value)
{
string js=@"<script language='javascript'>
history.go({0});
</script>";
httpcontext.current.response.write(string.format(js,value));
}
/// <summary>
/// 关闭当前窗口
/// </summary>
public static void closewindow()
{
string js=@"<script language='javascript'>
window.close();
</script>";
httpcontext.current.response.write(js);
httpcontext.current.response.end();
}
/// <summary>
/// 刷新父窗口
/// </summary>
public static void refreshparent()
{
string js=@"<script language='javascript'>
parent.location.reload();
</script>";
httpcontext.current.response.write(js);
}
/// <summary>
/// 格式化为js可解释的字符串
/// </summary>
/// <param name="s"></param>
/// <returns></returns>
public static string jsstringformat(string s)
{
return s.replace("\r","\\r").replace("\n","\\n").replace("'","\\'").replace("\"","\\\"");
}
/// <summary>
/// 刷新打开窗口
/// </summary>
public static void refreshopener()
{
string js=@"<script language='javascript'>
opener.location.reload();
</script>";
httpcontext.current.response.write(js);
}
/// <summary>
/// 打开窗口
/// </summary>
/// <param name="url"></param>
public static void openwebform(string url)
{
/*…………………………………………………………………………………………*/
/*修改目的: 新开页面去掉ie的菜单。。。 */
string js=@"<script language='javascript'>
//window.open('"+url+@"');
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,directories=no');
</script>";
/*结束*/
/*…………………………………………………………………………………………*/
httpcontext.current.response.write(js);
}
public static void openwebform(string url,string name,string future)
{
string js=@"<script language='javascript'>
window.open('"+url+@"','"+name+@"','"+future+@"')
</script>";
httpcontext.current.response.write(js);
}
public static void openwebform(string url,string formname)
{
/*…………………………………………………………………………………………*/
/*修改目的: 新开页面去掉ie的菜单。。。 */
/*注释内容: */
/*开始*/
string js=@"<script language='javascript'>
window.open('"+url+@"','"+formname+@"','height=0,width=0,top=0,left=0,location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,titlebar=no,toolbar=no,directories=no');
</script>";
/*结束*/
/*…………………………………………………………………………………………*/
httpcontext.current.response.write(js);
}
/// <summary>
/// 函数名

penwebform
/// 功能描述:打开web窗口
/// </summary>
/// <param name="url">web窗口</param>
/// <param name="isfullscreen">是否全屏幕</param>
public static void openwebform(string url,bool isfullscreen)
{
string js=@"<script language='javascript'>";
if(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,scrollbars=yes,status=yes,titlebar=no,toolbar=no,directories=no';";
js+="window.open('"+url+@"','',szfeatures);";
}
else
{
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,directories=no');";
}
js+="</script>";
httpcontext.current.response.write(js);
}
/// <summary>
/// 转向url制定的页面
/// </summary>
/// <param name="url"></param>
public static void javascriptlocationhref(string url)
{
string js=@"<script language='javascript'>
window.location.replace('{0}');
</script>";
js=string.format(js,url);
httpcontext.current.response.write(js);
}
/// <summary>
/// 指定的框架页面转换
/// </summary>
/// <param name="framename"></param>
/// <param name="url"></param>
public static void javascriptframehref(string framename,string url)
{
string js=@"<script language='javascript'>
@obj.location.replace(""{0}"");
</script>";
js = js.replace("@obj",framename );
js=string.format(js,url);
httpcontext.current.response.write(js);
}
/// <summary>
///重置页面
/// </summary>
public static void javascriptresetpage(string strrows)
{
string js=@"<script language='javascript'>
window.parent.centerframe.rows='"+strrows+"';</script>";
httpcontext.current.response.write(js);
}
/// <summary>
/// 函数名:javascriptsetcookie
/// 功能描述:客户端方法设置cookie
/// </summary>
/// <param name="strname">cookie名</param>
/// <param name="strvalue">cookie值</param>
public static void javascriptsetcookie(string strname,string strvalue)
{
string js=@"<script language=javascript>
var the_cookie = '"+strname+"="+strvalue+@"'
var dateexpire = 'tuesday, 01-dec-2020 12:00:00 gmt';
//document.cookie = the_cookie;//写入cookie<br>} <br>
document.cookie = the_cookie + '; expires='+dateexpire;
</script>";
httpcontext.current.response.write(js);
}
/// <summary>
/// 函数名:gotoparentwindow
/// 功能描述:返回父窗口
/// </summary>
/// <param name="parentwindowurl">父窗口</param>
public static void gotoparentwindow(string parentwindowurl)
{
string js=@"<script language='javascript'>
this.parent.location.replace('"+parentwindowurl+"');</script>";
httpcontext.current.response.write(js);
}
/// <summary>
/// 函数名:replaceparentwindow
/// 功能描述:替换父窗口
/// </summary>
/// <param name="parentwindowurl">父窗口</param>
/// <param name="caption">窗口提示</param>
/// <param name="future">窗口特征参数</param>
public static void replaceparentwindow(string parentwindowurl,string caption,string future)
{
string js="";
if(future!=null&&future.trim()!="")
{
js=@"<script language=javascript>this.parent.location.replace('"+parentwindowurl+"','"+caption+"','"+future+"');</script>";
}
else
{
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

n;status

n;scroll=yes';this.parent.location.replace('"+parentwindowurl+"','"+caption+"',szfeatures);</script>";
}
httpcontext.current.response.write(js);
}
/// <summary>
/// 函数名:replaceopenerwindow
/// 功能描述:替换当前窗体的打开窗口
/// </summary>
/// <param name="openerwindowurl">当前窗体的打开窗口</param>
public static void replaceopenerwindow(string openerwindowurl)
{
string js=@"<script language='javascript'>
window.opener.location.replace('"+openerwindowurl+"');</script>";
httpcontext.current.response.write(js);
}
/// <summary>
/// 函数名:replaceopenerparentwindow
/// 功能描述:替换当前窗体的打开窗口的父窗口
/// </summary>
/// <param name="openerwindowurl">当前窗体的打开窗口的父窗口</param>
public static void replaceopenerparentframe(string framename,string framewindowurl)
{
string js=@"<script language='javascript'>
window.opener.parent." + framename + ".location.replace('"+framewindowurl+"');</script>";
httpcontext.current.response.write(js);
}
/// <summary>
/// 函数名:replaceopenerparentwindow
/// 功能描述:替换当前窗体的打开窗口的父窗口
/// </summary>
/// <param name="openerwindowurl">当前窗体的打开窗口的父窗口</param>
public static void replaceopenerparentwindow(string openerparentwindowurl)
{
string js=@"<script language='javascript'>
window.opener.parent.location.replace('"+openerparentwindowurl+"');</script>";
httpcontext.current.response.write(js);
}
/// <summary>
/// 函数名:closeparentwindow
/// 功能描述:关闭窗口
/// </summary>
public static void closeparentwindow()
{
string js=@"<script language='javascript'>
window.parent.close();
</script>";
httpcontext.current.response.write(js);
}
public static void closeopenerwindow()
{
string js=@"<script language='javascript'>
window.opener.close();
</script>";
httpcontext.current.response.write(js);
}
/// <summary>
/// 函数名:showmodaldialogjavascript
/// 功能描述:返回打开模式窗口的脚本
/// </summary>
/// <param name="webformurl"></param>
/// <returns></returns>
public static string showmodaldialogjavascript(string webformurl)
{
string 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';
showmodaldialog('"+webformurl+"','',szfeatures);</script>";
return js;
}
public static string showmodaldialogjavascript(string webformurl,string features)
{
string js=@"<script language=javascript>
showmodaldialog('"+webformurl+"','','"+features+"');</script>";
return js;
}
/// <summary>
/// 函数名:showmodaldialogwindow
/// 功能描述:打开模式窗口
/// </summary>
/// <param name="webformurl"></param>
/// <returns></returns>
public static void showmodaldialogwindow(string webformurl)
{
string js=showmodaldialogjavascript(webformurl);
httpcontext.current.response.write(js);
}
public static void showmodaldialogwindow(string webformurl,string features)
{
string js=showmodaldialogjavascript(webformurl,features);
httpcontext.current.response.write(js);
}
public static void showmodaldialogwindow(string webformurl,int width,int height,int top,int left)
{
string features = "dialogwidth:"+width.tostring() + "px"
+";dialogheight:" + height.tostring() + "px"
+";dialogleft:" + left.tostring() + "px"
+";dialogtop:" + top.tostring() + "px"
+";center:yes;help=no;resizable:no;status:no;scroll=no";
showmodaldialogwindow(webformurl,features);
}
public static void sethtmlelementvalue(string formname,string elementname,string 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