现在有一个页面,把参数传到另一个页面,但是另一个页面接收的是带修饰符,并且带参数。怎么解决?这是前台页面:url: "../Controls/AjaxFMModulate.ashx?type=getdynpara&sid="+sid+"&math="+Math.random(),后台页:
public void ProcessRequest(HttpContext context)
{
if (context.Request.QueryString["type"] == "getdynpara")
{
context.Response.Write(timer_auto_Tick());
context.Response.End();
}在page_load 是不能带修饰符的。所以这个问题该怎么解决。就是要用这个public void ProcessRequest(HttpContext context)方法体来接收传来的参数。
public void ProcessRequest(HttpContext context)
{
if (context.Request.QueryString["type"] == "getdynpara")
{
context.Response.Write(timer_auto_Tick());
context.Response.End();
}在page_load 是不能带修饰符的。所以这个问题该怎么解决。就是要用这个public void ProcessRequest(HttpContext context)方法体来接收传来的参数。
解决方案 »
- 菜鸟问题:GridView 与 CheckBox 多选 问题 (求助)
- 请教一个字符串格式化的问题
- 在一个DataList中绑定数据库的两个不同表的数据?不采用两个表中数据合并,不采用DataList嵌套,有其他好方法吗?(比如论坛的发贴,左边是发贴人的基本信息,右边是发贴的主题、内容等,分别来之两个表中数据)
- seesin问题
- ASP.NET服务器配置问题--望各位大侠指教
- 用C#语言怎么写删除D盘文件夹updote下的uplode.txt文档。
- 如何设置单个页面的访问权限?
- 关于DataGrid一些界面上设置的问题!
- 跨页面触发按钮事件
- 用过Coalesys WEB Panelbar 的朋友介绍一下用法怎么样?以及从哪儿可以下载他??
- datalist中添加了label控件,怎样在label中显示数据库HotelMes表中的留言条数
- 自定义模块操作mate疑问???
这个有什么问题吗?
唯一的问题应该就是没有判断是否为空值
if (context.Request.QueryString["type"]!=null && context.Request.QueryString["type"]== "getdynpara")
post方式传递过去,ashx获取context.Request.Form[]
是取不到值。我声明了变量, string text = Request.QueryString["type"];
if (text == "getdynpara")
{
timer_auto_Tick();
}接收到的是NULL。
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
if (context.Request.QueryString["type"] == "getdynpara")
{
context.Response.Write(timer_auto_Tick());
context.Response.End();
}
}
{
context.Response.ContentType = "text/plain";
if (context.Request.Form["type"] == "getdynpara")
{
context.Response.Write(timer_auto_Tick());
context.Response.End();
}
}
我这个是点击一个节点,然后把ID传过去,根据这个ID来查询设备的IP,最后根据设备IP获取设备的参数。但是现在只需要把url: "../Controls/AjaxFMModulate.ashx?type=getdynpara&sid="+sid+"&math="+Math.random(),这里面的参数传到新页面的page_load里面。还有其他方法把url: "../Controls/AjaxFMModulate.ashx?type=getdynpara&sid="+sid+"&math="+Math.random(),让一运行新界面就接收这个值吗?写一个方法是行,但是需要带1个参。所以还是不行
{
context.Response.ContentType = "..";
context.Request["type"];
获取
context.Request["name"]
建议用Session写,然后再把session删除;如:
if(Session["aaa"] !=null)
{
viewstate["aaaa"] = Session["aaa"];
//添加你操作的函数
Session.Remove("aaa");
}