如何使用<% = %>代码?

sxldfang 2012-09-18 04:47:13
前台页面courseContent.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="courseContent.aspx.cs" Inherits="teachingAndStudy.Public.courseContent" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="../js/jq1.6.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$.post('getCourseMenus.ashx', 'who=<% =who %>', function (d) {

});
})
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div id='content'>
</div>
</form>
</body>
</html>



后台页面courseContent.aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace teachingAndStudy.Public
{
public partial class courseContent : System.Web.UI.Page
{
public string who = null;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
who = Request.QueryString["who"];
}
}
}
}


前台页面中有下面的内容:
$.post('getCourseMenus.ashx', 'who=<% =who %>', function (d) {});

其中的who的值是其他页面传递过来的参数,如何将该参数传递给 jQuery 进行 post ? O(∩_∩)O谢谢~~~
...全文
408 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
极地_雪狼 2012-09-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
这样就可以啊

<%=who %>
最好 public string who = "";
[/Quote]
如果 who = null ;
由于要在if (!IsPostBack) 内才能赋值,这样显示容易出错。不止给个空字符串。
o0_真诚_0o 2012-09-19
  • 打赏
  • 举报
回复
传递给 jQuery ,用4楼的办法吧
Delta 2012-09-19
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

可能是页面验证的问题
[/Quote]。。。。。。。
Amateur0 2012-09-19
  • 打赏
  • 举报
回复
tingege
色拉油 2012-09-19
  • 打赏
  • 举报
回复
最好就不要有这样的代码
beyond_me21 2012-09-18
  • 打赏
  • 举报
回复

$(function () {
$.post('getCourseMenus.ashx', {who:<%=who%>}, function (d) {

});
})
});
sxldfang 2012-09-18
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

'who=<% =who %>'

改为
'<% =who %>' 就可以了
[/Quote]

不行啊~~~
孟子E章 2012-09-18
  • 打赏
  • 举报
回复
你也可以
Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "x", "var query = '" + who + "'", true);

$.post('getCourseMenus.ashx', 'who='+who, function (d) {});

总之方法很多
孟子E章 2012-09-18
  • 打赏
  • 举报
回复
可能是页面验证的问题
sxldfang 2012-09-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

你也可以这样写
$.post('getCourseMenus.ashx', 'who=<asp:Literal ID="Literal1" runat="server"></asp:Literal>', function (d) {});


后台
Literal1.Text = who
[/Quote]

这倒是个思路,但是但觉很蹩脚,原来的为何不行呢?虽然有提示信息,可我不知所云啊,惭愧~~~
孟子E章 2012-09-18
  • 打赏
  • 举报
回复
你也可以这样写
$.post('getCourseMenus.ashx', 'who=<asp:Literal ID="Literal1" runat="server"></asp:Literal>', function (d) {});


后台
Literal1.Text = who
bdmh 2012-09-18
  • 打赏
  • 举报
回复
<%= i%>调用cs代码中的i变量,mvc中也用这个符号
sxldfang 2012-09-18
  • 打赏
  • 举报
回复
错误信息如下:


控件包含代码块(即 <% ... %>),因此无法修改控件集合。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Web.HttpException: 控件包含代码块(即 <% ... %>),因此无法修改控件集合。

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:


[HttpException (0x80004005): 控件包含代码块(即 <% ... %>),因此无法修改控件集合。]
System.Web.UI.ControlCollection.Add(Control child) +8690743
System.Web.UI.PageTheme.SetStyleSheet() +478
System.Web.UI.Page.OnInit(EventArgs e) +8711500
System.Web.UI.Control.InitRecursive(Control namingContainer) +333
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +378
孟子E章 2012-09-18
  • 打赏
  • 举报
回复
这样就可以啊

<%=who %>
最好 public string who = "";
通过该课程的学习,掌握0行代码写服务框架的服务发布,参数验证,代码生成功能,具备初步的使用能力 该项目本身设计的内容非常多,后期会逐步开放讲解框架后期内容参考:https://mp.csdn.net/editor/html/112142371与Springboot+mybatis和Springboot+jdbctemplate对比:https://editor.csdn.net/md/?articleId=106091083框架主要功能:生成自定义sql模板文件1.一键生成数据库所有列表增、删、改、查接口通过代码生成器,一键生成增、删、改、查代码,分为有代码和无代码两种方式。有代码方式可以在需要业务封装时直接调用生成的代码进行业务组装。有代码方式和无代码方式都可以直接调用访问。2.可指定单表生成接口可以指定生成那张表的数据接口,以免对已有接口造成影响。3.一键生成接口测试postman调用文件生成postman调用接口,直接导入即可测试,不需要单独也写接口文档,也不需要使用swangger在代码中单独增加注释。字段长度类型,大小一目了然。4.可生成controller、service、dao、model、自定义sql、postman测试文件可以根据实际需要进行单独配置5.接口任意参数可自动配置多维度验证比如一个参数phone,在不需要编程的情况下,可以配置验证是否为空、长度、是否是电话号码6.数据接口可以任意组合形成新的接口比如、查询学校是一个接口、查询城市是一个接口,通常情况下在前端是需要两次请求,现在可以通过一次请求自动合并两个接口的数据结果,一次性返回。而这样的组合可以是无限个组合。7.所有接口参数均可自动封装比如查询省份接口,里面有10个参数,前端传入几个参数,便可自动封装几个参数。8.所有查询接口自带分页列表查询,有码方式和无码方式,均自带分页。9.通过简单sql的编辑即可完成服务发布只要会写sql便可生成服务,不需要任何多余操作10.接口可以进行限流配置,可以根据ip、token、ak进行限流操作多维度自定义限流,可设置次数、时限、限流方式11.所有接口可以进行签名认证所有接口通过接口sign签名认证12.所有接口可以进行登录认证限制,也可单独配置不需要登录认证可以指定接口单独授权不需要登录验证,比如验证码接口13.所有接口均可设置需要验证码验证所有的接口都可以通过参数配置设置短信验证码和图片验证码14.所有查询接口均可单独设置缓存所有接口皆可设置单独缓存,缓存周期15.所有接口均可监控访问次数同一接口访问次数记录,很容易监控服务访问,可以做更细致的服务优化16.所有接口均可记录访问日志,包括请求来源请求参数、获得结果入参出参所有访问皆有详细记录17.项目中的代码可以进行自动统计代码量一键统计代码量,包括前后端代码行数和体积18.可以自动进行数据统计,可配置单表数据量统计、也可以配置定时任务数据统计自动表数据统计,方便做BI可视化报表,不需要开发直接配置即可19.可进行跨域设置跨域通过配置文件配置20.可进行IP禁用对于恶意访问ip进行封禁21.可进行访问次数限制所有接口可以进行访问次数限制22.可进行访问来源设备、应用检查验证验证请求来源所用设备和请求发起的应用

62,127

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧