`
star65225692
  • 浏览: 277161 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类

asp.net中<%%>形式的用法(原创)

 
阅读更多

       今天第一天开通了博客,心情乐滋滋的,因为可以和园子里的朋友一起研究技术了。我希望把平时在项目中积累的知识以及自己学习的知识同园子里的朋友分享分享。为我们园子的壮大付出自己的一点努力。这是我发表的第二篇话题,希望对这<%%>语法不熟悉的朋友提供帮助,对已经熟悉的朋友,希望能提出你们宝贵的意见。
在asp.net中经常出现包含这种形式<%%>的html代码,我这里特别收集了,总的来说包含下面这样几种格式:
一.  <%%>
这种格式实际上就是和asp的用法一样的,只是asp中里面是vbscript或者javascript代码,而在asp.net中是.net平台下支持的语言。
特别注意:服务器控件中不能有<%%>语法
(这里我用C#代码)
  <%
        int a = 2;
        int b = 3;
        int c = a + b;
        Response.Write(c);
    %>二. <%#%>
如果是这种格式的话那就是asp.net下特有的,它是控件数据绑定的语法,且必须要调用该控件的DataBind()方法才执行(或者整个页面Page.DataBind()也就是对所得控件都调用DataBind()方法,在这种情况下不管是服务器控件还是客户端控件都会绑定)
特别注意:只有服务器控件才能用<%#%>语法(不准确的)

2007-1-25修改于:当整个页面调用this.DataBinder()方法时,不管是服务器控件还是客户端控件都会绑定


<div>
Server Control:<asp:TextBox ID="TextBox1" runat="server" Text="<%#text%>"></asp:TextBox><br /><!--Server Control-->
Client Control:<input type="text" id="textbox2" value="<%#text%>" /><!--Client Control-->
 </div>aspx.cs代码如下:
  protected string text;//注意这里必须申明为public或protected,否则aspx页面(子类)无法访问
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                this.text = "aaaaaaaaaaaaa";
                this.TextBox1.DataBind();//或this.DataBind();              
            }
        }当this.TextBox1.DataBind()  运行显示出来的效果

this.DataBind() 运行显示出来的效果

三.  <%=%>
这种形式实际上是由<%%>扩展而来的.等价于:Response.Write(<%%>)这种形式(不标准,但能看明白),它其实也可以看成是一种绑定.
aspx代码:
  <label id="label1"><%=DisplayStr()%></label><br />
  <label id="label2" runat="server"><%=DisplayStr()%></label>aspx.cs代码:
 public string  DisplayStr()//注意这里必须要有返回值,否则将会发生运行时错误
        {
            return "bbbb";
        }运行效果:

四.<%$%>
这种形式主要用于对web.config文件的键值对进行绑定:通常用于连接数据库的字符串
特别注意:1.绑定的只能是服务器控件
             2.只能绑定到服务器控件的某个属性上。

 <asp:TextBox runat="server" ID="cc" Text="<%$ConnectionStrings:pubs%>"></asp:TextBox>web.config文件如下:
 <connectionStrings>
    <add name="pubs" connectionString="Server=.;database=pubs;uid=sa;pwd=" providerName="System.Data.SqlClient"/>
  </connectionStrings>这样就能正常运行。
如果修改aspx中的文件:使用客户端的控件
 <input type="text" value="<%$ConnectionStrings:pubs%>"/>或者:不绑定到服务器控件的某个属性上
<asp:TextBox runat="server" ID="cc"><%$ConnectionStrings:pubs%></asp:TextBox>
运行都会出现相同的错误



最后注意一点:
<%#%>只针对的是服务器控件的数据绑定,因此不能同<%=%>和<%%>混合使用


2008-1-25补充:
针对:<%=%>形式:
另外一种情况:
aspx代码:
          <input type="text" id="a"  value=<%=DisplayStr()%> />
          <input id="Text1" type="text"  runat="server" value=<%=DisplayStr()%> />aspx.cs代码:

 public string  DisplayStr()//注意这里必须要有返回值,否则将会发生运行时错误
        {
            return "bbbb";
        }如果是这样的情况的话,就出现运行时错误。单调的生活不寂寞


最后对这种<%=%>用法强调一句:尽量对客户端控件用这种形式,毕竟它是asp常用语法,不会出现问题。
但是对于asp.net的服务器控件就可能不能完全适合的。

分享到:
评论

相关推荐

    asp.net提案系统

    在ASP.NET中,开发者可以使用C#或VB.NET等编程语言编写服务器端代码,以实现动态网页功能。该提案系统很可能利用了ASP.NET的页面生命周期、控件事件模型以及内置的数据绑定机制来构建用户界面和处理业务逻辑。 XML...

    .NET联动反汇编 (本人原创)

    使用这些工具,开发者可以查看.NET程序的反编译结果,理解方法体内的指令序列,甚至重构为C#、VB.NET或C++.NET等高级语言代码。 在实际操作中,反汇编过程可能涉及以下几个步骤: 1. **选择工具**:根据需求选择...

    基于asp.net的网上书店的设计与实现.docx

    在网上书店的设计与实现中,采用了B/S模式的网络销售平台,利用ASP.NET技术和SQL Server 2005作为主要技术框架。电子商务作为互联网上的一种销售形式,是对传统地面销售系统的补充和发展,也是连接商家与消费者的...

    Dropthings - 创建自定义的Widget - 原创翻译

    - 在ASP.NET配置中添加一个名为`admin`的角色; - 为某个用户设置`admin`角色,以便于登录后台管理系统; - 登录到后台管理系统,路径为`http://localhost:8000/Dropthings/Admin/ManageWidgets.aspx`; - 使用管理...

    GridView Show and Hide.wmv

    在ASP.NET开发中,GridView控件是一个非常常用的数据展示组件,尤其在Web应用程序中用于显示数据库或其他数据源中的数据。本教程"GridView Show and Hide.wmv"由Insus.NET原创录制,专注于讲解如何在需要时动态地...

    .netpage分页多功能实现及实例demo

    在ASP.NET中,有许多内置的分页控件,如SqlDataSource的Paging属性、GridView和ListView等控件的AllowPaging属性。然而,这些默认的分页控件功能相对简单,可能无法满足所有复杂场景的需求。因此,开发者常常需要...

    Asp解密软件

    同时,开发者也可以通过其他方式保护源代码,如使用编译为.NET二进制的ASP.NET,或者在服务器端执行部分逻辑,以降低源代码泄露的风险。 总的来说,ASP解密软件是一种用于理解和调试加密ASP代码的工具,它利用逆向...

    ASP 源代码加密解密工具包

    在ASP源代码加密解密工具包中,包含了两个主要的执行文件:DecodeScripting_Pro.exe和DecodeScripting.exe,以及一个说明文件Haicode.Net说明.txt和一个链接到源码网的URL。 1. **ASP源代码加密**: - ASP源代码...

    Asp.Net数据控件引用AspNetPager.dll分页实现代码

    而AspNetPager控件是一个广泛使用的第三方分页控件,它允许开发者在***应用程序中轻松实现数据的分页显示。以下是基于给定文件信息详细解读的知识点。 ### AspNetPager控件介绍 AspNetPager控件是一个服务器端的...

    httpHandler实战应用:RSS-图片防盗链接-图片验证码

    HTTPHandler是ASP.NET中的一个接口(IHttpHandler),它定义了处理HTTP请求的方法。当Web服务器接收到HTTP请求时,会根据请求的URL找到相应的HTTPHandler来处理。开发者可以通过实现这个接口,创建自己的处理器,...

    计算机专业毕业论文(绝对规范)

    本文通过对基于.NET的教师个人网站系统的设计与实现进行了深入探讨,不仅提供了有关如何使用ASP.NET技术构建动态网页的技术细节,还强调了模块化设计、数据库设计的重要性以及系统测试的关键步骤。该系统不仅有助于...

    Jquery 传智播客培训 原创PPT

    - Microsoft 的 AJAX Toolkit 和 jQuery 结合使用,可以进一步增强Web应用程序的功能,尤其是在ASP.NET环境中。 7. **Visual Studio 支持** - 在 Visual Studio 2010 及更高版本中,可以通过引用 `jquery-*.js` ...

    学引论教学系

    该系统基于Windows操作系统平台,采用ASP、JSP或ASP.NET等面向对象编程语言开发,并使用SQLSERVER数据库进行数据存储与管理。系统的推出,为计算机科学引论课程的教学质量提升提供了有效的解决方案。 系统的核心...

    SEO复习手册.docx

    - 使用合适的标签,如`&lt;h1&gt;`用于标题、`&lt;strong&gt;`用于强调关键词等。 #### 十七、站内优化之内容优化 - **页面标题优化**: - 独特且不重复。 - 准确且相关。 - 关键词出现在标题的最前面。 - 组合两三个...

    php毕业设计和毕业论文怎么写,答辩流程是怎样的?.docx

    选择 PHP 作为毕业设计的主题是因为它是一种广泛应用的服务器端脚本语言,尤其适合网站开发,相对其他如 ASP、.NET、Java 等语言来说,PHP 学习曲线较为平缓,适合初学者。如果你之前没有接触过 PHP,那么你需要花费...

    防止网站上的图片被人复制,再上传的图片上加水印

    在给定的部分代码示例中,我们看到一个基于C#和ASP.NET的图片上传和水印添加的流程。下面我们将对这段代码进行逐行解析,理解其工作原理: 1. **条件判断**:首先,检查`FileUpload1.PostedFile.FileName.Trim()`...

    SEO之网站建设指导.doc

    SEO(Search Engine Optimization)是指通过优化网站结构、内容、代码等元素,提高网站在搜索引擎中的自然排名,从而吸引更多的有机流量。本篇文章将针对SEO之网站建设指导提供一些关键要点,帮助网站开发者构建一个...

Global site tag (gtag.js) - Google Analytics