您好我已经安装了xampp,将php.ini更改为:
[XDebug]
zend_extension = "C:\xampp\php\ext\php_xdebug-2.2.3-5.3-vc9.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "C:\xampp\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 0
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.trace_output_dir = "C:\xampp\tmp"
Run Code Online (Sandbox Code Playgroud)
所以我创建了一个php文件:
<?php
phpinfo();
?>
Run Code Online (Sandbox Code Playgroud)
复制粘贴内容并粘贴到xdebug向导中并获得此输出:
Tailored Installation Instructions
Summary
Xdebug installed: no
Server API: Apache 2.4 Handler Apache Lounge
Windows: yes - Compiler: MS VC9 - Architecture: x86
Zend Server: no
PHP Version: 5.4.7
Zend API nr: 220100525
PHP API nr: 20100525
Debug Build: no
Thread Safe Build: …Run Code Online (Sandbox Code Playgroud) 我有一个程序,其中有一个主题(如论坛),人们可以对该主题作出反应.
用户:
话题:
反应:
码:
List<USER> ListOfAllUsers = new List<USER>();
var AllReactions = from r in db.REACTIONs
where r.topic_id == _topic_id
select r;
foreach (var itemX in AllReactions)
{
ListOfAllUsers.Add(itemX.USER);
}
//Distinct the list of duplicates
var ListOfUsers = ListOfAllUsers.Distinct().ToList();
Run Code Online (Sandbox Code Playgroud)
现在,"distinct"列表仍然有一些重复,如何根据用户ID区分列表?或者也许有另一种更好的方法来做到这一点.提前致谢.
之后,当我重定向到另一个页面时,如何使我的代码在代码中工作?我有一个asp按钮控件,当我点击该按钮时我想要提醒,然后导航到另一个页面.当我Response.Redirect在我的代码中(在JS代码之前或之后)时,8次尝试都没有.当我评论重定向时,一些(2,7和8)工作.
//Try one
ScriptManager.RegisterStartupScript(this, GetType(), "test", "alert('test1');", true);
//Try two
ClientScript.RegisterClientScriptBlock(typeof(Page), "test", "test2");
//Try three
Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "alertMessage()", true);
//Try four
ClientScript.RegisterStartupScript(GetType(), "CallMyFunction", "alertMessage()", true);
//Try five
ClientScript.RegisterStartupScript(GetType(), "CallMyFunction", "javascript: alertMessage(); ", true);
//Try six
ClientScript.RegisterClientScriptBlock(GetType(), "CallMyFunction", "<script>alert('test4')</script>");
//Try seven
Response.Write("<script>alert('test5');</script>");
//Try eight
string script = "alert('test6')";
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "CallMyString", script, true);
response.redirect("pageUrlHere");
//With this code above, none of the js functions (alerts) work
//response.redirect("pageUrlHere");
//With this commented out, try 2, 7 and 8 work.
Run Code Online (Sandbox Code Playgroud)
JS功能:
function alertMessage() …Run Code Online (Sandbox Code Playgroud) 我有一个关于PHP函数,jQuery和AJAX的问题.如果我的php索引中有一个按钮,如下所示:
<input type="submit" value="Download" id="download"/>
Run Code Online (Sandbox Code Playgroud)
我有另一个PHP文件(dubs.php),其中包含:
<?php
function first(){
echo 'first';
}
function second(){
echo 'second';
}
?>
Run Code Online (Sandbox Code Playgroud)
我的jQuery,像这样:
$(document).ready(function(e) {
$("#download").click(function(){
$.ajax({
type: "GET",
url: "dubs.php",
});
});
});
Run Code Online (Sandbox Code Playgroud)
如何告诉我的AJAX请求选择第二个函数?
我不知道如何做到这一点,我已经尝试过"success: first()"或者用过"success: function(){ first() }"但是没有用.
你好(再次)一个关于javascript的问题,这一个必须是一个简单的,但我只是看不出我做错了什么,我认为一些非常愚蠢的事情:
我有一个文本框和一个按钮.当我单击按钮时,值将被传递给名为activiteitn的变量.码:
activiteitn = $("#m2activiteitn").val();
Run Code Online (Sandbox Code Playgroud)
它得到了值,所以当我填写数字1时,activiteitn = 1.之后我有一个如下所示的开关:
switch(activiteitn) {
case 1: activiteitn = 1.2;
break;
case 2: activiteitn = 1.375;
break;
case 3: activiteitn = 1.55;
break;
case 4: activiteitn = 1.725;
break;
case 5: activiteitn = 1.9;
break;
default: alert("hoi");
break;
}
Run Code Online (Sandbox Code Playgroud)
问题是,即使我填写数字1,它也会跳转到默认情况,导致它发出警报.如果我在案例1中发出警报,警报未显示.我想到的第一件事是活动不是1,所以在切换后我又发出了另一个警报:
alert (activiteitn);
Run Code Online (Sandbox Code Playgroud)
现在,首先发生的事情是我得到警报"hoi",然后我得到了activiteitn的第二个警告说:1.所以在那之后我想,"也许它是一个字符串",所以我将案例改为字符串如:case "1"和案例("1"),但这也不起作用.问题,它始终是默认情况,我无法弄清楚为什么会这样,我希望有人看到我做错了什么,可以帮助我.
关于回发后为空的ASP.NET文件上载器,我遇到了问题.我有一个文件上传控件,一个文本框控件和一个按钮控件.
当我单击该按钮时,它会检查文本框是否已填充,是否执行操作,如果不是则显示错误消息并保留在页面上.但是,当我按下按钮并且文本框为空时,按钮回发并且fileuploader为空,用户必须再次选择该文件.所以:用户选择文件>文件位于fileuploader>用户按下按钮>弹出错误信息>文件上传器在回发后丢失文件.
当用户选择文件但尚未点击按钮时(koala.jpg)

按下按钮时,文件消失(未选择文件)

如何在回发后将文件保留在fileuploader中,或者如果文本框为空,可以告诉按钮不回发?
编辑:
请注意,我简化了问题,并且第一篇文章的内容只是为了使我的问题更加清晰.
页面加载:
protected void Page_Load(object sender, EventArgs e)
{
//First check if User is logged in
if (Session["User"] == null)
{
Response.Redirect(GetRouteUrl("Login", null));
}
TicketsBLL objTicketsBll = new TicketsBLL();
var cat = objTicketsBll.getAllCategories();
ddlCategory.DataTextField = "name";
ddlCategory.DataValueField = "id";
ddlCategory.DataSource = cat;
ddlCategory.DataBind();
}
Run Code Online (Sandbox Code Playgroud)
按钮单击:
//check if everthing is filled :
errorContent.Visible = false;
errorSubject.Visible = false;
if (txtSubject.Text == "" || txtSubject.Text == null || txtContent.Text == null || txtContent.Text == "")
{ …Run Code Online (Sandbox Code Playgroud) 我需要以下方面的帮助:
//exampleList has 3 rows
int count = 1;
foreach (var item in exampleList)
{
Button btnExample = new Button();
btnExample.ID = "btnExample" + count.ToString();
btnExample.Text = "example";
btnExample.Click += new System.EventHandler(btnExample_Click);
count++;
}
Run Code Online (Sandbox Code Playgroud)
这段代码将产生 3 个按钮。所有 3 个按钮都具有相同的事件 (btnExmple_Click)。运行此代码后,这 3 个字段具有以下 ID:
现在,当我单击这些按钮中的任何一个时,我需要重定向到另一个页面并传递按钮的 id。所以,如果我点击第二个按钮,我想用它传递 btnExample2。我的问题是,我可以在不使用 JS/Jquery 的情况下在 ASP.NET 本身中做到这一点吗?如果这是可能的,我该怎么做?