在JavaScript脚本中向ASP.NET页面添加img HTML标记和对C#函数的调用
是的,我知道这个标题有点让人困惑,但就是这样 下面是我的ASP.NET Web应用程序中的一段JavaScript代码, 困扰我的一行是底部第7行,在chat.server.send之后在JavaScript脚本中向ASP.NET页面添加img HTML标记和对C#函数的调用,javascript,c#,jquery,html,asp.net,Javascript,C#,Jquery,Html,Asp.net,是的,我知道这个标题有点让人困惑,但就是这样 下面是我的ASP.NET Web应用程序中的一段JavaScript代码, 困扰我的一行是底部第7行,在chat.server.send之后 <script type="text/javascript"> $(function () { // Declare a proxy to reference the hub. var chat = $.connection.chatHub;
<script type="text/javascript">
$(function () {
// Declare a proxy to reference the hub.
var chat = $.connection.chatHub;
// Create a function that the hub can call to broadcast messages.
chat.client.broadcastMessage = function (name, message) {
// Html encode display name and message.
var encodedName = $('<div />').text(name).html();
var encodedMsg = $('<div /> ').text(message).html();
var tremp_id = $('<div /> ').text("<%=Request.QueryString["tid"]%>").html();
var chatMessage = document.getElementById('<%= chatMessage.ClientID %>');
chatMessage.value = 'value from javascript';
// Add the message to the page.
$('#discussion').append('<li><strong>' + encodedName
+ '</strong>: ' + encodedMsg + '</li>');
};
// Get the user name and store it to prepend to messages.
$('#displayname').val('<%=returnName()%>');
// Set initial focus to message input box.
$('#message').focus();
// Start the connection.
$.connection.hub.start().done(function () {
$('#sendmessage').click(function () {
// Call the Send method on the hub.
chat.server.send($('<div /> ').text('<img src="<%=getUserImage(Convert.ToInt32(Request.QueryString["uid"]))%>" height="50" width="50" border="1" bordercolor=black />').html() + $('#displayname').val(), $('#message').val() + $('<div /> ').text(" | Tremp: <%=Request.QueryString["tid"]%>").html());
// Clear text box and reset focus for next comment.
$('#message').val('').focus();
});
});
});
</script>
$(函数(){
//声明代理以引用中心。
var chat=$.connection.chatHub;
//创建一个中心可以调用以广播消息的函数。
chat.client.broadcastMessage=函数(名称、消息){
//Html编码显示名称和消息。
var encodedName=$('').text(name).html();
var encodedMsg=$('').text(message.html();
var tremp_id=$(“”).text(“”.html();
var chatMessage=document.getElementById(“”);
chatMessage.value='来自javascript的值';
//将消息添加到页面。
$(“#讨论”)。追加(“”+encodedName
+“:”+encodedMsg+” );
};
//获取用户名并将其存储到消息前。
$('#displayname').val('');
//将初始焦点设置为消息输入框。
$(“#消息”).focus();
//启动连接。
$.connection.hub.start().done(函数(){
$('#sendmessage')。单击(函数(){
//在集线器上调用Send方法。
chat.server.send($('').text(''height=“50”width=“50”border=“1”bordercolor=black/>').html()+$('#displayname').val(),$('#message').val()+$('').text('Tremp:).html();
//清除文本框并重置下一条注释的焦点。
$('#message').val('.focus();
});
});
});
如您所见,我正在尝试添加一个图像,该图像从我的C#代码中的函数获取URL
它从URL中获取一些数字并将其发送到函数,该函数返回一个图像URL
除了显示以下内容外,它似乎还可以:
我做错了什么?我该如何修复它?
我相信应该很简单,但我找不到正确的方法
谢谢。您正在使用jquery
Text
函数来转义字符串(用于文本)。
您要查找的是jqueryappend
函数
chat.server.send($('<div /> ').append(...
还要确保您的
消息
变量尚未从服务器编码。您正在使用jqueryText
函数来转义字符串(用于文本)。
您要查找的是jqueryappend
函数
chat.server.send($('<div /> ').append(...
还要确保您的
消息
变量尚未从服务器编码。您正在使用jqueryText
函数来转义字符串(用于文本)。
您要查找的是jqueryappend
函数
chat.server.send($('<div /> ').append(...
还要确保您的
消息
变量尚未从服务器编码。您正在使用jqueryText
函数来转义字符串(用于文本)。
您要查找的是jqueryappend
函数
chat.server.send($('<div /> ').append(...
还要确保您的
消息变量尚未从服务器编码。将转义标记。将转义标记。将转义标记。将转义标记。我尝试过,我现在的代码是:chat.server.send($('')。append(''height=“50”width=“50”border=“1”bordercolor=black/>')。html()+…
但它仍然将其写入文本然后问题来自您的chat.server.send
功能。它做什么?我尝试过,我现在的代码是:chat.server.send($('').append(''height=“50”width=“50”border=“1”bordercolor=black/>')。html()+…
但它仍然将其写入文本然后问题来自您的chat.server.send
功能。它做什么?我尝试过,我现在的代码是:chat.server.send($('').append(''height=“50”width=“50”border=“1”bordercolor=black/>')。html()+…
但它仍然将其写入文本然后问题来自您的chat.server.send
功能。它做什么?我尝试过,我现在的代码是:chat.server.send($('').append(''height=“50”width=“50”border=“1”bordercolor=black/>')。html()+…
但它仍然将其作为文本写入,然后问题来自于您的chat.server.send
功能。它是做什么的?