ASP.NET下根据QueryString决定使用哪块JavaScript的两种方法 :)
来源:互联网 发布:w3m linux 编辑:程序博客网 时间:2024/06/05 07:28
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<%
if request("m") = "1" then%>
<script language="javascript">
<!--
m_name[0] = "《财经》杂志 ";
//m_period[0] = 6;
init(1, 1, 1);
//-->
</script>
<%
else%>
<script language="javascript">
<!--
m_name[0] = "《财经》杂志 ";
init(0, 1, 1);
//-->
</script>
<%end if%>
<%if request("m") = "2" then%>
<script language="javascript">
<!--
m_name[1] = "《证券市场》周刊(综合刊)";
m_name[2] = "《证券市场》周刊(市场刊)";
init(1, 2, 1);
init(1, 3, 1);
//-->
</script>
<%
else%>
<script language="javascript">
<!--
m_name[1] = "《证券市场》周刊(综合刊)";
m_name[2] = "《证券市场》周刊(市场刊)";
init(0, 2, 1);
init(0, 3, 1);
//-->
</script>
<%end if%>
如果是在ASP.NET下,如何解决呢?
方法1(使用ViewState):(蒙斑竹鸿雪指教,试验成功)
<SCRIPT language="javascript">
<!--
function howMuch2View(iselect, iview)
{
var m1, m2;
switch(iselect)
{
case 1:
m1 = 1;
m2 = 0;
break;
case 2:
m1 = 0;
m2 = 1;
break;
default:
m1 = 1;
m2 = 0;
break;
}
switch(iview)
{
case 1:
m_name[0] = "《财经》杂志 ";
//m_period[0] = 6;
init(m1, 1, 1);
break;
case 3:
m_name[0] = "《财经》杂志 ";
//m_period[0] = 6;
init(m1, 1, 1);
m_name[1] = "《证券市场》周刊(综合刊)";
m_name[2] = "《证券市场》周刊(市场刊)";
init(m2, 2, 1);
init(m2, 3, 1);
break;
default:
m_name[0] = "《财经》杂志 ";
//m_period[0] = 6;
init(m1, 1, 1);
break;
break;
}
}
howMuch2View(<%=ViewState["which2Select"]%>,<%=ViewState["howMuch2View"]%>);
//-->
</SCRIPT>
------------------------------------
方法2(使用Panel的visible属性):
WebForm:
<ASP:panel id="pnlJsInitM1" runat="server" Visible="False">
<SCRIPT language="javascript">
<!--
m_name[0] = "《财经》杂志 ";
//m_period[0] = 6;
init(1, 1, 1);
//-->
</SCRIPT>
</ASP:panel>
<ASP:Panel id="pnlJsInitM1n" runat="server" Visible="False">
<SCRIPT language="javascript">
<!--
m_name[0] = "《财经》杂志 ";
//m_period[0] = 6;
init(0, 1, 1);
//-->
</SCRIPT>
</ASP:Panel>
<ASP:Panel id="pnlJsInitM2" runat="server" Visible="False">
<SCRIPT language="javascript">
<!--
m_name[1] = "《证券市场》周刊(综合刊)";
m_name[2] = "《证券市场》周刊(市场刊)";
init(1, 2, 1);
init(1, 3, 1);
//-->
</SCRIPT>
</ASP:Panel>
<ASP:Panel id="pnlJsInitM2n" runat="server" Visible="False">
<SCRIPT language="javascript">
<!--
m_name[1] = "《证券市场》周刊(综合刊)";
m_name[2] = "《证券市场》周刊(市场刊)";
init(0, 2, 1);
init(0, 3, 1);
//-->
</SCRIPT>
</ASP:Panel>
-----------------------------------------------
Codebehind:
string strM;
try
{
strM = Request.QueryString["m"].Trim();
}
catch
{
strM = "3";
}
switch(strM)
{
case "1":
pnlJsInitM1.Visible = true;
pnlJsInitM1n.Visible = false;
pnlJsInitM2.Visible = false;
//pnlJsInitM2n.Visible = true;
pnlJsInitM2n.Visible = false;
break;
case "2":
pnlJsInitM1.Visible = false;
pnlJsInitM1n.Visible = true;
pnlJsInitM2.Visible = true;
pnlJsInitM2.Visible = false;
//pnlJsInitM2n.Visible = false;
break;
default :
pnlJsInitM1.Visible = false;
pnlJsInitM1n.Visible = true;
pnlJsInitM2.Visible = false;
//pnlJsInitM2n.Visible = true;
pnlJsInitM2n.Visible = false;
break;
}
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
在ASP下,有时候会使用下面的代码:<%
if request("m") = "1" then%>
<script language="javascript">
<!--
m_name[0] = "《财经》杂志 ";
//m_period[0] = 6;
init(1, 1, 1);
//-->
</script>
<%
else%>
<script language="javascript">
<!--
m_name[0] = "《财经》杂志 ";
init(0, 1, 1);
//-->
</script>
<%end if%>
<%if request("m") = "2" then%>
<script language="javascript">
<!--
m_name[1] = "《证券市场》周刊(综合刊)";
m_name[2] = "《证券市场》周刊(市场刊)";
init(1, 2, 1);
init(1, 3, 1);
//-->
</script>
<%
else%>
<script language="javascript">
<!--
m_name[1] = "《证券市场》周刊(综合刊)";
m_name[2] = "《证券市场》周刊(市场刊)";
init(0, 2, 1);
init(0, 3, 1);
//-->
</script>
<%end if%>
如果是在ASP.NET下,如何解决呢?
方法1(使用ViewState):(蒙斑竹鸿雪指教,试验成功)
<SCRIPT language="javascript">
<!--
function howMuch2View(iselect, iview)
{
var m1, m2;
switch(iselect)
{
case 1:
m1 = 1;
m2 = 0;
break;
case 2:
m1 = 0;
m2 = 1;
break;
default:
m1 = 1;
m2 = 0;
break;
}
switch(iview)
{
case 1:
m_name[0] = "《财经》杂志 ";
//m_period[0] = 6;
init(m1, 1, 1);
break;
case 3:
m_name[0] = "《财经》杂志 ";
//m_period[0] = 6;
init(m1, 1, 1);
m_name[1] = "《证券市场》周刊(综合刊)";
m_name[2] = "《证券市场》周刊(市场刊)";
init(m2, 2, 1);
init(m2, 3, 1);
break;
default:
m_name[0] = "《财经》杂志 ";
//m_period[0] = 6;
init(m1, 1, 1);
break;
break;
}
}
howMuch2View(<%=ViewState["which2Select"]%>,<%=ViewState["howMuch2View"]%>);
//-->
</SCRIPT>
------------------------------------
方法2(使用Panel的visible属性):
WebForm:
<ASP:panel id="pnlJsInitM1" runat="server" Visible="False">
<SCRIPT language="javascript">
<!--
m_name[0] = "《财经》杂志 ";
//m_period[0] = 6;
init(1, 1, 1);
//-->
</SCRIPT>
</ASP:panel>
<ASP:Panel id="pnlJsInitM1n" runat="server" Visible="False">
<SCRIPT language="javascript">
<!--
m_name[0] = "《财经》杂志 ";
//m_period[0] = 6;
init(0, 1, 1);
//-->
</SCRIPT>
</ASP:Panel>
<ASP:Panel id="pnlJsInitM2" runat="server" Visible="False">
<SCRIPT language="javascript">
<!--
m_name[1] = "《证券市场》周刊(综合刊)";
m_name[2] = "《证券市场》周刊(市场刊)";
init(1, 2, 1);
init(1, 3, 1);
//-->
</SCRIPT>
</ASP:Panel>
<ASP:Panel id="pnlJsInitM2n" runat="server" Visible="False">
<SCRIPT language="javascript">
<!--
m_name[1] = "《证券市场》周刊(综合刊)";
m_name[2] = "《证券市场》周刊(市场刊)";
init(0, 2, 1);
init(0, 3, 1);
//-->
</SCRIPT>
</ASP:Panel>
-----------------------------------------------
Codebehind:
string strM;
try
{
strM = Request.QueryString["m"].Trim();
}
catch
{
strM = "3";
}
switch(strM)
{
case "1":
pnlJsInitM1.Visible = true;
pnlJsInitM1n.Visible = false;
pnlJsInitM2.Visible = false;
//pnlJsInitM2n.Visible = true;
pnlJsInitM2n.Visible = false;
break;
case "2":
pnlJsInitM1.Visible = false;
pnlJsInitM1n.Visible = true;
pnlJsInitM2.Visible = true;
pnlJsInitM2.Visible = false;
//pnlJsInitM2n.Visible = false;
break;
default :
pnlJsInitM1.Visible = false;
pnlJsInitM1n.Visible = true;
pnlJsInitM2.Visible = false;
//pnlJsInitM2n.Visible = true;
pnlJsInitM2n.Visible = false;
break;
}
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- ASP.NET下根据QueryString决定使用哪块JavaScript的两种方法 :)
- 彻底解决Asp.NET Request.QueryString中文乱码的方法
- ASP.NET中加密与解密QueryString的方法
- asp.net的Request.QueryString乱码
- Asp.net在权限驱动下动态生成菜单的两种方法
- ASP.NET中传参一种简单加密与解密QueryString的方法
- asp.net MVC下 使用jquery进行异步提交的两种方式
- ASP.NET Gridview 中使用checkbox删除的方法(两种)
- asp.net中使用javascript的方法及区别
- [ASP.NET] 限制上传文件类型的两种方法
- asp.net两种删除服务器端文件的方法
- 解决ASP.NET缓存的两种方法
- ASP.net 自定义控件的两种实现方法
- asp.net获得当前页面名字的两种方法
- asp.net上传文件的两种方法
- ASP.NET中输出JS的两种方法
- ASP.NET链接网站的两种方法
- asp.net生成静态页的两种方法
- PHP终结篇:继续冒险历程
- C# 积木模块 ABC(三)
- php中两个网页之间的变量传送
- C# 积木模块 ABC(四)
- PHP中的类-邮件群发
- ASP.NET下根据QueryString决定使用哪块JavaScript的两种方法 :)
- PHP中的类-操作XML(3)
- C#委派
- PHP中的类-操作XML(1)
- 索引指示器
- PHP中的类-操作XML(2)
- 关于上下文-2
- PHP中的常量
- 发送HTTP请求的两种方式