首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何检测是否从Server.Execute调用了aspx页面?

要检测是否从Server.Execute调用了ASPX页面,您可以使用ASP.NET的HttpContext.Current.Request对象来获取请求信息。具体来说,您可以检查HttpContext.Current.Request.ServerVariables"HTTP_X_REQUESTED_WITH"的值是否为"XMLHttpRequest"。如果是,则说明请求是通过Server.Execute调用的。

以下是一个示例代码:

代码语言:csharp
复制
if (HttpContext.Current.Request.ServerVariables["HTTP_X_REQUESTED_WITH"] == "XMLHttpRequest")
{
    // 请求是通过Server.Execute调用的
}
else
{
    // 请求不是通过Server.Execute调用的
}

需要注意的是,这种方法并不是绝对可靠的,因为HTTP头信息可以被伪造或篡改。但在大多数情况下,它应该足够满足您的需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 系统报表页面导出20w条数据到本地只用了4秒,我是如何做到的

    案例代码提供了一个简单的页面,点以下按钮一次性可以创建5w条测试数据: ? 这里我连续点了4下,很快就生成了20w条数据,这里为了展示下数据的大致样子,我直接跳转到了最后一页 ?...是不是本质上解决了下载大容量数据集的问题? 原理和核心代码 学弟听到这里,很兴奋的说,这套方案能解决我这里的痛点。快和我说说原理。...(sql, newArgPreparedStatementSetter(args), rch); } sql就是select * from t_person,RowCallbackHandler这个回接口是指每一条数据遍历后要执行的回函数...等文件写完了,我们要做的,只是服务器把这个生成好的文件download到本地就可以了。 因为内存中不断刷新的只有500条数据的容量,所以,即便多线程下载的环境下。内存也不会因此而溢出。...最后 学弟拿到我的示例代码后,经过一个礼拜的修改后,上线了页面导出的新版本,所有的报表提交异步作业,大家统一到下载中心去进行查看和下载文件。完美的解决了之前的2个痛点。

    1.1K50

    C#页面之间跳转功能的小结

    方法重定向到另一个页面 5,在另一个页面提取session的值,在确定不需要使用该session时,要显式清除它 下面的代码片断演示了如何实现这个方法:    源页面代码: private void Button1...Server.Transfer("hyj.aspx"); //服务器停止执行本页,保存本页的当前数据后,再使页面转向hyj.aspx,并将跳转之前数据加上hyj.aspx页面执行的结果返回给浏览器。...Server.Execute("hyj.aspx");//服务器保存此页的当前数据后,使页面转向到hyj.aspx执行,在hyj.aspx执行之后又返回本页继续执行,再将三者结果合并后返回给浏览器。...如何选择页面重定向的方法: asp.net中页面跳转方式----Redirect、Transfer、Execute、超链接、HyperLink控件。...,因为其他两种方法不能做到2次postback,把数据带回服务器 需要aspx页面间的转换(不涉及登录),使用Transfer 当需要把aspx页面的输出结果插入到另一个aspx页面的时候使用 Execute

    4K10

    回发或回参数无效。在配置中使用 或在页面中使用

    出于安全目的,此功能验证回发或回事件的参数是否来源于最初呈现这些事件的服务器控件。...出于安全目的,此功能验证回发或回事件的参数是否来源于最初呈现这些事件的服务器控件。...3、如果页面含有 DropDownList 或 ListBox这样的控件,可能以下原因造成: 3.1 在下拉菜单中使用ajax,常见于省市联动菜单,可能是由于在aspx页面赋给了下拉菜单初始Item...在配置中使用 enableEventValidation=true或在页面中使用 启用了事件验证。 回发或回参数无效。...出于安全目的,此功能验证回发或回事件的参数是否来源于最初呈现这些事件的服务器控件。

    1.6K30

    EXT.NET高效开发(四)——实用技巧

    (Ext.isGecko3) { Ext.Msg.alert("浏览器检测", "你使用的是火狐"); } ); 2) 检测是否安装了Silverlight4.0...所以检测客户端是否安装了Silverlight也是不可避免的了。这点虽然与Extjs不能挂钩,但是也许大家也有用得着的地方。接下来的随笔还会介绍EXT.NET如何与Silverlight结合布局。...Id="+record.data.Id+"&FileName="+escape(record.data.FileName); } 然后在这个页面DownLoad.aspx去处理你的下载逻辑就行了...至于新页面的数据,你可以考虑放在Session或者Cache里面(用完了记得删哦),也可以重新数据库中获取。是不是挺方便呢,赶快回家试试吧。...;})();alert(1);alert(2);alert(3);"} 这下子,你明白了EXT.NET是如何在后台对界面进行更改的吧。

    1.2K10

    在ASP.NET 2.0中建立站点导航层次

    在显示的页面中,用户控件位于页面的底部中间。最初该链接的内容是"下一个主题"。当你点击这个链接的时候,用户控件调用SiteMapNode对象来检测当前页面的附近是否存在页面。...代码检测SiteMap.CurrentNode属性,看它的前面是否页面(SiteMap.CurrentNode.PreviousSibling)、它的后面是否页面(SiteMap.CurrentNode.NextSibling...如果你点击页面左部的Treeview链接,可以看到用户控件是如何自动地显示适当的"前一个主题"和"后一个主题"链接的。用户控件还显示了另外一个超链接,你可以点击它返回主页。...如果你查看这个超链接如何工作就会发现,该控件利用了主页<siteMapNode>元素中的自定义属性"customAttribute"。...这个示例还演示了如何处理应用程序目录范围之外的URL安全性。在web.sitemap文件中,外部链接的节点使用了roles属性。语法roles="*"授予所有用户访问和查看导航控件中的节点的权力。

    7.1K10

    .NET工作准备--04ASP.NET

    分4个步骤: 初始化:PreInit,Init, InitComplete--包含初始化类对象,初始化主题页面等特性,判断是否是第一次访问页面等初始功能; 加载数据和页面:LoadState, ProcessPostData...然后查看是否触发PostBack事件,也就是页面提交的事件; 保存状态并呈现页面:SaveState, SaveStateComplete, Render等步骤.首先页面会编码保存所有的ViewState...静态页面是指不需要服务器代码额外处理,直接可以呈现给用户的页面,如html.相对的需要服务器针对每一个请求做处理的页面被称为动态页面,如aspx....*Session有哪几种存储方法,如何设置?...; response.Redirect:302,迫使客户端跳转; Server.transfer:服务器内的跳转; server.execute:服务器内呼叫,新页面执行的结果追加到当前页面的响应中

    2K50

    老生常谈:利用Membership实现SSO(单点登录)

    那么还是自己“造轮子”弄一个简陋一点的方案吧,其实只要用过Membership的朋友都知道“用户是否已经登录”以及“用户当前的role是什么”等问题的判断依据就是检测客户端有没有(当前要访问)网站(所在域...另外还有用户注销问题,当用户从一个分站注销时其它分站如何注销?其实把上面的思路反过来,也能找到问题的关键:即一个域下的cookie票据清除后,如何能让其它域下的cookie票据也能清除!...当然还有一些因素要考虑:比如传递敏感参数(比如用户名)时应该加密;同时各分站专用于接收票据和清除票据的页面如何防止非法访问等等。此外,最好还要求各分站使用同一套统一的用户名/密码表。...或清除Cookie,因此我采用了一个变通的办法(隐藏的iframe)来模拟浏览器访问这二个页面 (b)为了尽量使用Membership的功能,少写代码,同时保留membership通过web.config...://www.SiteA.com/Admin/Default.aspx,以便在页面跳转时不需要额外处理 (3)即使是用iframe来实现跨域读写Cookie,默认情况下,如果用户IE浏览器的“隐私”级别设置为中

    93850

    ASP.NET保持用户状态的九种选择

    这些途径给了你如何保持状态信息更好的控制。这些技术的范围可以窄到只有一个请求那么小(Context对象),也可以宽到整个Web服务器和服务器上的所有应用程序(Machine.config文件)。...它们也实现了一个回功能,在被缓存的值从缓存中提取时被调用,这个功能很有用,因为接着你能检查它是否为最新的数据变量,如果不是(或数据源不可用),就重新缓存被终止的值。...图9演示了回的重要概念,并且提供了给使用缓存建立更多功能回程序的好模板。...使用if语句来检查缓存的当前内容是否为空(因为要多次引用,为缓存键使用了一个变量)。如果是空的,数据源生成数据并放入缓存中。如果不是空的,从缓存中返回数据。...["myKey"]); ViewState ViewState为单个用户保持状态信息,保持期为ASPX页面工作时间。

    1.9K20

    QQ互联登录提示redirect uri is illegal(100010)完美解决方法

    博主接触这块较多,但也是四月才了解此事,4月起,所有新申请的QQ互联应用,回地址都不能只填写根域名,比方:unvs.cn,这样是不允许的。...解决方法:必须要填写你应用QQ登录返回的真实回地址页面,必须带有HTTP://开头、及页面名称结尾,如:http://www.unvs.cn/oauth/default.aspx。...如果你的域名分带www、不带www,那么回地址应该要填写2个,正确填写方法:两个回地址页面以分号分割开,多个回地址同理,如:http://www.unvs.cn/oauth/default.aspx...;http://unvs.cn/oauth/default.aspx 最后,再举例说两个常用电商程序的回地址填写,ecshop程序的第三方登录插件,回地址填为:http://域名/user.php...,hishop程序的QQ登录回地址填为:http://域名/openid/OpenIdEntry_hishop.plugins.openid.qq.qqservice.aspx 等等。

    2.6K20
    领券