Asp.net--Page类

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/aimin_com/article/details/85949044

首先我们先建立一个空网站,这样既简洁又可以在运行时候修改代码:

  1. 我们做一个单发回显相应事件
 if (date==null)
        {
            date = DateTime.Now.ToString();
        }

        Response.Write("当前时间:" + date);
        if (!Page.IsPostBack) //IsPostBack属性用来指示是第一次加载还是因为控件导致的加载
        {
            //Response.Write("<script language='javascript'>alert('" + DateTime.Now.ToString() + "')</script>");

            Response.Write("第一次加载。");
        }
        else
        {
            Response.Write("响应客户单回发而加载。");
        }

在这里插入图片描述在这里插入图片描述
我们查看一下在浏览器对应的查看代码:动态输出JavaScript

<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>
	无标题页
</title></head>
<body>
    <form method="post" action="./Index.aspx" id="form1">
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="TXev1RZ0Q4Zm499gTfsUjYKPrmaSBcx+BnSRNQCygMiewqDfresWkMfcSc9Sm1b24mgYEvfM2rdFnl7FYI8zcZBY94AHLnO0DNv4WxG6yiw=" />
</div>

<div class="aspNetHidden">

	<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="90059987" />
	<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="3J6F461sP3YcpOXEE/iX+WSkqx90Hl5vERLqvGzcbCsU3fTOBpOHsjHq3PkUNHuknib0V7wcrFp/SzdWqhNuDDlllyPZrF9T9Q8dWUzR67h2FI+4aX82aTeb0iUgnjy2" />
</div>
    <div>
        <input type="submit" name="btnOK" value="提交" id="btnOK" />
    </div>
    </form>
</body>
</html>
  1. 如果我们想弹出这个时间框:
//我们需要在《第一次加载》的时候替换掉一下代码
Response.Write("<script language='javascript'>alert('" + DateTime.Now.ToString() + "')</script>");
  1. RegisterClientScriptBlock方法:向page对象注册客户端脚本
  2. RegisterStartupScrpt方法:想page对象注册启动脚本。
 if (!ClientScript.IsClientScriptBlockRegistered(this.GetType(), "ClientScriptBlock"))
        {
            ClientScript.RegisterClientScriptBlock(this.GetType(), "ClientScriptBlock", "<script language='javascript'>alert('ClientScriptBlock')</script>");
        }
        if (!ClientScript.IsStartupScriptRegistered(this.GetType(), "StartupScript"))
        {
            ClientScript.RegisterStartupScript(this.GetType(), "StartupScript", "<Script language='javascript'>alert('StartupScript')</script>");

        }

对应我们的窗体:
在这里插入图片描述
在这里插入图片描述

对应HTTP页面的页面:

<script language='javascript'>    alert('ClientScriptBlock')</script>      <div>           </div>  <script language='javascript'>    alert('StartupScript')</script></form>

猜你喜欢

转载自blog.csdn.net/aimin_com/article/details/85949044