%%什么意思?
是说这里面的文本不是普通直接输出到客户端的文本,而是需要服务器来解释的。不光是可以写JAVA脚本,这要看具体服务器端使用的是什么技术ASP/JSP/PHP/ASP.NET都使用相同或相似的技术。
而至于这种模式是否差劲,看解决方案是否达到目标,而不是看好不好看。
延展阅读
asp.net中,,和的含义与区别。
在asp.net中经常出现包含这种形式的html代码,总的来说包含下面这样几种格式:
一. ?
这种格式实际上就是和asp的用法一样的,只是asp中里面是vbscript或者javascript代码,而在asp.net中是.net平台下支持的语言。
特别注意:服务器控件中不能有语法
(这里用C#代码)
Client Control:
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代码: ?
aspx.cs代码: ?public?
string ?DisplayStr()//注意这里必须要有返回值,否则将会发生运行时错误
{
return "bbbb";
}
四.
这种形式主要用于对web.config文件的键值对进行绑定:通常用于连接数据库的字符串
特别注意:1.绑定的只能是服务器控件
2.只能绑定到服务器控件的某个属性上。
web.config文件如下: ?
这样就能正常运行。
如果修改aspx中的文件:使用客户端的控件 ?或者:不绑定到服务器控件的某个属性上
运行都会出现相同的错误
最后注意一点:
只针对的是服务器控件的数据绑定,因此不能同和混合使用
补充:
针对:形式:
另外一种情况:
aspx代码: ?
aspx.cs代码:
public string ?DisplayStr()//注意这里必须要有返回值,否则将会发生运行时错误
{
return "bbbb";
}如果是这样的情况的话,就出现运行时错误。最后对这种用法强调一句:尽量对客户端控件用这种形式,毕竟它是asp常用语法,不会出现问题。
但是对于asp.net的服务器控件就可能不能完全适合的。
参考资料
asp.net中,,和分别是什么意思,有什么区别.CSDN[引用时间2018-1-23]
%%表示%本身。如果你想输出%d可以用printf("%%d")。
因为%符号在C语言里面有特殊用途,和其它的符号组合表示特定的意义。比如%d表示整数,%c表示字符,%t表示制表符。
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!