|
That's pretty cool! I didn't know you could do that.
here is what I get...
System.Byte[]
|
|
|
|
|
OK, I see the problem. You're calling Response.Write , which accepts a String , but you're passing an array of Byte s. You need to call Response.BinaryWrite instead. If you have Option Strict turned on, you'll need to convert the Object to a Byte() first:
Dim imageBytes As Byte() = DirectCast(sdr(2), Byte())
context.Response.BinaryWrite(imageBytes)
Also:
- You should wrap the
SqlDataReader in a Using block. - You don't need to check
sdr.HasRows before calling the sdr.Read() method. - Since you're only returning one record, you can replace the
While sdr.Read() ... End While block with an If sdr.Read() Then ... End If block. - You should probably set the status code to
404 if you don't find an image to return. - I'm not sure what you're doing with the
ArrayList variable; you seem to store things in it, but never use it. You also have an unused DataSet variable at the top of your method.
The tidied-up version of your code is:
Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
Using con As New SqlConnection(GetConnectionString("myconnection"))
Using cmd As New SqlCommand()
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "spRFIDocumentByRequestIDSelect"
cmd.Parameters.AddWithValue("@pRequestID", 531)
cmd.Connection = con
con.Open()
Using sdr As SqlDataReader = cmd.ExecuteReader()
If srd.Read()
Dim imageBytes As Byte() = DirectCast(sdr(2), Byte())
context.Response.ContentType = "image/jpeg"
context.Response.BinaryWrite(imageBytes)
Else
context.Response.StatusCode = 404
End If
End Using
End Using
End Using
End Sub
Once your handler is returning the image properly, you can replace your original javascript function with a simple <img> tag as per my first answer.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Thanks Richard, I just tried the similar thing and it worked...
|
|
|
|
|
hello i am use java script to change color at run time , But Problem is that when change color it set color at only one page from where i change color , How to set that color in all page ..?
I am using this code to change color
=========
var scrollHeight = '60px';
jQuery('#theme-change').click(function () {
if ($(this).attr("opened") && !$(this).attr("opening") && !$(this).attr("closing")) {
$(this).removeAttr("opened");
$(this).attr("closing", "1");
$("#theme-change").css("overflow", "hidden").animate({
width: '20px',
height: '22px',
'padding-top': '3px'
}, {
complete: function () {
$(this).removeAttr("closing");
$("#theme-change .settings").hide();
}
});
} else if (!$(this).attr("closing") && !$(this).attr("opening")) {
$(this).attr("opening", "1");
$("#theme-change").css("overflow", "visible").animate({
width: '226px',
height: scrollHeight,
'padding-top': '3px'
}, {
complete: function () {
$(this).removeAttr("opening");
$(this).attr("opened", 1);
}
});
$("#theme-change .settings").show();
}
});
jQuery('#theme-change .colors span').click(function () {
var color = $(this).attr("data-style");
setColor(color);
});
jQuery('#theme-change .layout input').change(function () {
setLayout();
});
var setColor = function (color) {
$('#style_color').attr("href", "css/style-" + color + ".css");
}
|
|
|
|
|
When you change the theme, you'll need to set a cookie. When the page loads, check to see if the cookie exists, and if it does, set the theme again based on the cookie value.
You can use the jQuery Cookie plugin[^] to create and read the cookie.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
I have to plane create a adblock system through the javascript. I am new one for this concept. Please anyone have any idea? Please guide me how to do this app.
|
|
|
|
|
You already asked this in the C++ forum; please do not crosspost the same questions.
Veni, vidi, abiit domum
|
|
|
|
|
|
Hello,
With JQuery, how can I copy items of one dropdownlist that have value starting with one word like "city/" to another dropdownllist?
Thanks
h.goli
|
|
|
|
|
You can - and Google can show you how exactly it's done, so...let me Google that for you[^].
I'm not questioning your powers of observation; I'm merely remarking upon the paradox of asking a masked man who he is. (V)
|
|
|
|
|
Hi guys, I have a static map (image) and I want to Have some items on it (div) showing a red dot, and on each red dot I show some details fetching by a JavaScript function from my database.
This Map has one level zoom.
Please Help me out or if you know of any tutorial please let me know
Thanxxxx
|
|
|
|
|
have you written any code for the same
|
|
|
|
|
|
HI,
I'm trying to get a WCF service to a JSON for Jquery Ajax, but the method is not even to be initiated now returns the error Bad Request.
Below is the Java Script code calling the service, Service Interface, Class of Service, the service Web.config, Global.asax service.
Detail if I access the GetData method for $.getJSON works, but at $.Ajax not.
Already with the AddStudant method does not work somehow.
Could anyone help telling me what's wrong?
JavaScript
$("#bt").click(function () {
var url = "http://localhost:8318/Service1.svc/AddStudant";
var data = { "ID": 1, "Name": "Ericsson Alves" };
var jdata = {};
jdata.student = data;
callAjax(url, 'json', 'POST',
function (result) {
alert(result);
},
JSON.stringify(jdata)
);
});
function callAjax(ajaxUrl, ajaxDataType, ajaxType, funcSucess, dataValues) {
$.ajax({
url: ajaxUrl,
dataType: ajaxDataType,
type: ajaxType,
data: dataValues,
processdata: true,
contentType: "application/json;charset-uf8"
})
.done(function (data) {
funcSucess(data);
})
.always(function (data) {
}).fail(function (xhr, status, errorThrown) {
alert(xhr.responseText);
});
}
Interface
[ServiceContract]
public interface IService1
{
[OperationContract]
[WebInvoke(Method = "GET",
BodyStyle = WebMessageBodyStyle.WrappedRequest,
ResponseFormat = WebMessageFormat.Json)]
Student GetData(int id);
[OperationContract]
[WebInvoke(Method = "POST",
BodyStyle = WebMessageBodyStyle.WrappedRequest,
ResponseFormat = WebMessageFormat.Json,
RequestFormat = WebMessageFormat.Json)]
Student AddStudant(Student student);
}
[DataContract]
public class Student
{
[DataMember]
public int ID { get; set; }
[DataMember]
public string Name { get; set; }
}
Service Class
[AspNetCompatibilityRequirements(RequirementsMode
= AspNetCompatibilityRequirementsMode.Allowed)]
public class Service1 : IService1
{
[WebInvoke(Method = "GET",
BodyStyle = WebMessageBodyStyle.WrappedRequest,
ResponseFormat = WebMessageFormat.Json)]
public Student GetData(int id)
{
return new Student() { ID = id, Name ="Ericsson Alves" };
}
[WebInvoke(Method = "POST",
BodyStyle = WebMessageBodyStyle.WrappedRequest,
ResponseFormat = WebMessageFormat.Json,
RequestFormat = WebMessageFormat.Json)]
public Student AddStudant(Student student)
{
return new Student() { ID = student.ID , Name ="Ericsson Alves" };
}
}
Web.config Service
="1.0"
<configuration>
<appSettings>
<add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
</appSettings>
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5"/>
</system.web>
<system.serviceModel>
<bindings>
<webHttpBinding>
<binding name="WebHttpBdg" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" />
</webHttpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="BehaviorDefault">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="AJAXWCFServiceAspNetAjaxBehavior">
<webHttp defaultOutgoingResponseFormat="Json" automaticFormatSelectionEnabled="true" />
</behavior>
</endpointBehaviors>
</behaviors>
<services>
<service name="TestWCFJsonAjax.Service.Service1" behaviorConfiguration="BehaviorDefault">
<endpoint address="" binding="webHttpBinding" bindingConfiguration="WebHttpBdg"
behaviorConfiguration="AJAXWCFServiceAspNetAjaxBehavior"
name="Service1" contract="TestWCFJsonAjax.Service.IService1" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"
multipleSiteBindingsEnabled="true" />
<standardEndpoints>
<webHttpEndpoint>
<standardEndpoint name="" helpEnabled="true" automaticFormatSelectionEnabled="true" crossDomainScriptAccessEnabled="true" />
</webHttpEndpoint>
</standardEndpoints>
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
<directoryBrowse enabled="true"/>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>
Global.asax Service
public class Global : System.Web.HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
RouteTable.Routes.Add(new ServiceRoute("", new WebServiceHostFactory(), typeof(Service1)));
}
protected void Application_BeginRequest(object sender, EventArgs e)
{
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*");
if (HttpContext.Current.Request.HttpMethod == "OPTIONS")
{
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Methods", "GET, POST");
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Headers", "Content-Type, Accept");
HttpContext.Current.Response.AddHeader("Access-Control-Max-Age", "1728000");
HttpContext.Current.Response.End();
}
}
}
Ericsson Alves
|
|
|
|
|
Hi,
How to load depends upon country datetime format?
how to load datetime format depends upon the country ?
example 1:
when i am select India ,it will display in textbox : 06/Feb/2014
india dd-MM-yyyy
example 2:
when i am select USA ,it will display in textbox : Feb/06/2014
USA mm/dd/yyyy
<html>
<head><title> date time</title> </head>
<script type ="text/javascript" src="jquery.js"></script>
<script type ="text/javascript" src="jquery.jdpicker.js"></script>
<body>
<link rel="stylesheet" href="jdpicker.css" type="text/css" media="screen" />
<div><div class="jdpicker_w"><input id="test1" type="text" name="test"></input>
</body>
<script>
$('#test1').jdPicker({
date_format:"dd MM YYYY",
});
$(document).ready(function(){
$('#your_input').jdPicker();
});
$(document).ready(function(){
$('#your_input').jdPicker({
start_of_week:2,
show_week:1
});
});
Thanks,
Karthikeyan,Bangalore
|
|
|
|
|
in the old days we used to call this 'locale' based programming - I believe the correct term these days is 'culture' - I'd do a search on 'javascript culture datetime' or terms like that, and see what it came back with - Im guesing javascript is locale/culture sensitive, you just need the correct library(ies)
'g'
|
|
|
|
|
Try the Globalize[^] library.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
I have a code of piece ie:
m_sHTML = ""
m_sHTML = m_sHTML & "var x = (screen.availWidth - 12 - 375) / 2;"
m_sHTML = m_sHTML & "var y = (screen.availHeight - 48 - 200) / 2;"
m_sHTML = m_sHTML & "showModalDialog('xmHarmony.asp?WCI=changePassword','_blank',"
m_sHTML = m_sHTML & "'resizable ;status ;scrollbars=0;help ;unadorned:1;dialogWidth:375px;"
m_sHTML = m_sHTML & "dialogHeight:200px;dialogLeft=' + x + 'px;dialogTop=' + y + 'px;');"
m_sHTML = m_sHTML & ""
Response.Write (m_sHTML)
and output on ie10:
<html><head><script language='javascript'>var x = (screen.availWidth - 12 - 375) / 2;var y = (screen.availHeight - 48 - 200) / 2;showModalDialog('xmHarmony.asp?WCI=changePassword','_blank','resizable ;status ;scrollbars=0;help ;unadorned:1;dialogWidth:375px;dialogHeight:200px;dialogLeft=' + x + 'px;dialogTop=' + y + 'px;');<
this is popup syntax error due not closing properly but in main code closed properly .Please suggest..
|
|
|
|
|
Given the file extension, I'm guessing this is "classic" ASP? (Which was replaced 12 years ago, and really shouldn't still be being used.)
I seem to recall ASP having problems with <script> tags in strings. Try breaking the strings up:
m_sHTML = "<html><head><scr" & "ipt language=""javascript"">"
...
m_sHTML = m_sHTML & "</scr" & "ipt></head></html>"
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Hi all, I have a web app that has a display box and button UIs for typing numbers (0 through 9) into the display box. There is one button that when clicked generates multiple input fields.
My problem is that I can enter numbers into the first input field by clicking the numbered buttons and by typing numbers using the keyboard. Numbers can only be entered into other input fields using the keyboard. Any attempt to use the numbered buttons to enter numbers into other input fields will cause the focus to return back to the first input field.
Below are my markups and jquery
<body>
<div id="page">
<div id="myOutputs">
</div>
<script type="text/javascript">
$(document).ready(function () {
if ($('#box1').click())
{
$(".BTN").click(function () {
if ($.isNumeric($(this).html())){
$("#box1").val($("#box1").val() + $(this).html());
}});
}
else
if ($('#box2').click())
{
$(".BTN").click(function () {
if ($.isNumeric($(this).html())) {
$("#box2").val($("#box2").val() + $(this).html());
}
});
}
else
if ($('#box3').click())
{
$(".BTN").click(function () {
if ($.isNumeric($(this).html())) {
$("#box3").val($("#box3").val() + $(this).html());
}});
}
$("#functs").click(function () {
document.getElementById("myOutputs").innerHTML =
"<table id='data-table'>"
+ "<tr>"
+ "<td><input type='text' id='box1'/><td></tr>"
+ "<tr>"
+ "<td><input type='text' id='box2'/><td></tr>"
+ "<tr>"
+ "<td ><input type='text' id='box3'/><td></tr>"
+ "</table>";
document.getElementById('box1').tabIndex = "1";
document.getElementById('box2').tabIndex = "2";
document.getElementById('box3').tabIndex = "3";
});
}
Please explain why the code above is giving me the problems I've stated, thanks in advance.
modified 4-Feb-14 8:09am.
|
|
|
|
|
jQuery's .click method[^] has two forms; one to attach a handler to the click event of the matched elements, and one to trigger the click event. Your code is calling the second version.
Since the method returns the original jQuery wrapper object, which in Javascript terms is not "false-y", the code within the first if block executes.
Try something like this instead:
$(function() {
var currentBox = null;
$(document).on("focus", "#box1, #box2, #box3", function(){ currentBox = $(this); });
$(document).on("click", ".btn", function() {
if (currentBox) {
var value = $(this).html();
if ($.isNumeric(value)) {
currentBox.val(currentBox.val() + value);
}
}
});
});
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Hi, thanks for replying. Your code works like a charm.
|
|
|
|
|
Hello friends ,
i want to do a project java script . In which i want to compare algebraic expressions,
as if i give someone a question:
"A bike rental company charges initial deposit 100rs and 50 Rs/day . ravi paid 500 rs. then write an equation for to find no. of days x."
ANSWER will be 50x+100 = 500.
but answer can be written in may ways.
like :
100 + 50x = 500
500 -100 = 50x
there may be equations in two or more variables and polynomial of two or more degrees.
please help me to get source code if available,, or guide me in how to achieve that , what the things are needed.
|
|
|
|
|
|
Good Evening all
i am trying to post data coming from a form to the server and return a string , when i test this service works nicely. Its a Rest web api. now iam consuming it in Javascript Ajax like this
<script type="text/javascript">
function ProcessRegistration() {
jQuery.support.cors = true;
$.getJSON("http://www.mydomain.mymaindomain.com/api/Registration/Create", function (data) {
alert(data);
});
} </script>
When i run this and i get an Error
Failed to load resource: the server responded with a status of 405 (Method Not Allowed) http://www.mydomain.mymaindomain.com/api/Registration/Create
i have added the headers in IIS
"Access-Control-Allow-Origin" "*"
in my web config of the service i have added
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
<...........
i have done all suggested by my research but i still get that error, try to restart the server but still the same.
Vuyiswa Maseko,
Spoted in Daniweb-- Sorry to rant. I hate websites. They are just wierd. They don't behave like normal code.
C#/VB.NET/ASP.NET/SQL7/2000/2005/2008
http://www.vuyiswamaseko.com
vuyiswa[at]dotnetfunda.com
http://www.Dotnetfunda.com
|
|
|
|
|