简化javacript的方法

fashaozhe 2006-05-30 05:46:08
大家看看我这个方法哪儿有问题?
public void showMessageBox(string info,int type,string url)
{

Response.Write (@"<script language=javascript>");
Response.Write ("alert(\""+info+"\""+");") ;
if (type==0)
{
Response.Write ("history.back();") ;
}
else if(type==1)
{
Response.Write ("window.close();") ;
}
else if(type==2)
{
Response.Write ("window.location=url;") ;
}
Response.Write (@"</script>");
}

还有那个弹出指定大小窗口的windows.open也很格式化,有没有写好的方法参考一下?
...全文
95 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kkgolf 2006-05-30
  • 打赏
  • 举报
回复
/// <summary>
/// 不带参数的打开窗口
/// </summary>
public void OpenWin()
{
StringBuilder JsStr=new StringBuilder();
JsStr.Append("<script language=javascript>");
JsStr.Append("\n");
JsStr.Append("<!--");
JsStr.Append("\n");
JsStr.Append("window.open('");
JsStr.Append(VsUrl);
JsStr.Append("','");
JsStr.Append(VsNewWinName);
JsStr.Append("','Height=");
JsStr.Append(VsHeight.ToString());
JsStr.Append(",Width=");
JsStr.Append(VsWidth.ToString());
JsStr.Append(",VsTop=");
JsStr.Append(VsTop.ToString());
JsStr.Append(",left=");
JsStr.Append(VsLeft.ToString());
if (VsToolbar == false)
{
JsStr.Append(",toolbar=");
JsStr.Append("yes");
}
else
{
JsStr.Append(",toolbar=");
JsStr.Append("no");
}//else VsToolbar

if (VsMenubar == false)
{
JsStr.Append(",menubar=");
JsStr.Append("yes");
}
else
{
JsStr.Append(",menubar=");
JsStr.Append("no");
}//else VsMenubar

if (VsScrollbars == false)
{
JsStr.Append(",scrollbars=");
JsStr.Append("yes");
}
else
{
JsStr.Append(",scrollbars=");
JsStr.Append("no");
}//else VsScrollbars

if (VsResizable == false)
{
JsStr.Append(",resizable=");
JsStr.Append("yes");
}
else
{
JsStr.Append(",resizable=");
JsStr.Append("no");
}//else VsResizable

if (VsLocation == false)
{
JsStr.Append(",location=");
JsStr.Append("yes");
}
else
{
JsStr.Append(",location=");
JsStr.Append("no");
}//else VsLocation

if (VsStatus == false)
{
JsStr.Append(",status=");
JsStr.Append("yes");
}
else
{
JsStr.Append(",status=");
JsStr.Append("no");
}//else VsStatus
JsStr.Append("');");
JsStr.Append("\n");
JsStr.Append("-->");
JsStr.Append("\n");
JsStr.Append("</script>");
HttpContext.Current.Response.Write (JsStr.ToString());
}
fashaozhe 2006-05-30
  • 打赏
  • 举报
回复
我看到别人写了个方法:
public static void showmessage(System.Web.UI.Page mypage,string info)
{
info = info.Replace("\n","");
string strscript="<script language='javascript'>";
strscript += "alert('"+ info +"')";
strscript += "</script>";
if(!mypage.IsStartupScriptRegistered("ShowMsg"))
mypage.RegisterStartupScript("ShowMsg", strscript);
}

请问System.Web.UI.Page mypage这个参数什么意思,该如何调用?
lazyfish 2006-05-30
  • 打赏
  • 举报
回复
Response.Write (string.Format("alert(\"{0}\");",info));
boy_north 2006-05-30
  • 打赏
  • 举报
回复
Response.Write (@"<script language='javascript'>");
Response.Write ("alert('"+info+"'+");"");
Respones.Write ("window.location='"+url+"'") ;
你把前面的这个改成这个看看呢
lazyfish 2006-05-30
  • 打赏
  • 举报
回复
(string.Format("alert(\"{0}\");",info;)

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧