在JavaScript脚本中向ASP.NET页面添加img HTML标记和对C#函数的调用

在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;

是的,我知道这个标题有点让人困惑,但就是这样

下面是我的ASP.NET Web应用程序中的一段JavaScript代码, 困扰我的一行是底部第7行,在chat.server.send之后

<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>:&nbsp;&nbsp;' + 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
    函数来转义字符串(用于文本)。 您要查找的是jquery
    append
    函数

    chat.server.send($('<div /> ').append(...
    

    还要确保您的
    消息
    变量尚未从服务器编码。

    您正在使用jquery
    Text
    函数来转义字符串(用于文本)。 您要查找的是jquery
    append
    函数

    chat.server.send($('<div /> ').append(...
    

    还要确保您的
    消息
    变量尚未从服务器编码。

    您正在使用jquery
    Text
    函数来转义字符串(用于文本)。 您要查找的是jquery
    append
    函数

    chat.server.send($('<div /> ').append(...
    

    还要确保您的
    消息
    变量尚未从服务器编码。

    您正在使用jquery
    Text
    函数来转义字符串(用于文本)。 您要查找的是jquery
    append
    函数

    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
    功能。它是做什么的?