|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP一般认为只能运行在IIS上,正如前面所提到的,这并不是十分正确,事实上,ASP也能运行在Apache上。Apache ASP可在任意Apache服务器上运行有限的ASP功能,所需做的,只需打开mod_perl。静态|后台|后台 和之前的asp分歧,在asp.net中为了完全的代码分别,咱们普通不采取<%=%>嵌入标签中来设置一些属性和内容。
普通来讲有2种情形:
(一)设置标签的内容,好比<title>这里</title>
(二)设置标签的属性,好比<body bgcolor=这里>
(三)静态加载一些script
先看一下(一)和(二):
前台
<title id="mytitle" runat="server"></title>
<body id="mybody" runat="server">
后台
protected HtmlGenericControl mytitle;
protected HtmlGenericControl mybody;
this.mytitle.InnerText="test";
this.mybody.Attributes["bgcolor"]="#cccccc";
这里申明3点:
(1)前台标签runat=server是必需的
(2)HtmlGenericControl的定名空间是System.Web.UI.HtmlControls
(3).InnerText和.InnerHtml是有区分的
好比:
前台
<span runat="server" id="myspan"></span>
后台
this.myspan.InnerText="<b>test</b>"
失掉的了局是
<span id="myspan"><b>test</b></span>
把后台改成
this.myspan.InnerHtml="<b>test</b>"
失掉的了局是
<span id="myspan"><b>test</b></span>
再来看看静态加载一些script
普通来讲有三种情形
(1)在前台放置<asp:Literal Runat="server"></asp:Literal>指定地位输入
(2)后台经由过程RegisterStartupScript和RegisterClientScriptBlock输入
(3)Response.Write输入
举例以下
(1)
前台
<asp:Literal ID="myLiteral" Runat="server"></asp:Literal>
后台
this.myLiteral.Text+="<script>alert('test');</script>";
检查源代码可以看到本来的
<asp:Literal ID="myLiteral" Runat="server"></asp:Literal>
地位酿成了
<script>alert('test');</script>
(2)
为了加倍清晰看到两个的区分,前台以下
<form id="Form1" method="post" runat="server">
<input type="hidden" value="test" id="myhiden">
</form>
后台以下
Page.RegisterStartupScript("","<script>alert('RegisterStartupScript:'+document.all.myhiden.value)</script>");
Page.RegisterClientScriptBlock("","<script>alert('RegisterClientScriptBlock:'+document.all.myhiden.value)</script>");
了局以下:只呈现对话框显示RegisterStartupScript:test
检查源代码以下:
<form name="Form1" method="post" action="WebForm4.aspx" id="Form1">
<input type="hidden" name="__VIEWSTATE" value="dDwtNjU0MzcyMTk1Ozs+NmbLf6dWkF/Q/FLKKsdPPfhFXr0=" />
<script>alert('RegisterClientScriptBlock:'+document.all.myhiden.value)</script>
<input type="hidden" value="test" id="myhiden">
<script>alert('RegisterStartupScript:'+document.all.myhiden.value)</script>
</form>
二者区分不必多说了吧
(3)
咱们再加一句Response.Write("test")
检查源代码发明test字样呈现在最后面
test
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
用它来输入转向代码对照适合
<script>location.href='page.aspx'</script>
</p> ASP一般认为只能运行在IIS上,正如前面所提到的,这并不是十分正确,事实上,ASP也能运行在Apache上。Apache ASP可在任意Apache服务器上运行有限的ASP功能,所需做的,只需打开mod_perl。 |
|