Klasik bir ASP web sitesinde JavaScript'i betik dili olarak kullanmaya çalışıyordum. Birkaç hatayla karşılaştım. Birçok JS nesnesi çalışmayacak ve bazı sabitler de. Birisi, JavaScript'i sunucu tarafı bir betik dili olarak kullanmanın sonuçlarını açıklayabilir. Bu, JavaScript destekli bir asp web sitesinde ilk denememdir, bu yüzden bu kodu sağladım.ASP uygulamalarında Sunucu Tarafı JS
<%
var user = Request.QueryString("name");
Response.Cookies("thisUser") = user;
var expdate = new Date(Date.now().setMinutes(Date.now().getMinutes()+5));
Response.Cookies("thisUser").Expires = expdate.toString();
function _greet(name) {
Response.Write("<p>And also you... <b>" + name + "</b> ...I guess...</p>");
}
%>
<!doctype html>
<html>
<head><title>ASP</title></head>
<body>
<%
Response.Write("<p>Hello World!</p>");
if (user != undefined) {
_greet(user);
}
%>
</body>
</html>
_greet()
bağımsız olarak her zaman user
tanımsız olmadığına bakılmaksızın çalışır. expdate.toString()
, bir tarih türü dizisi döndürmemesi nedeniyle dahili sunucu hatasına neden oluyor. Sadece sayıyı döndürür ve toDateString()
desteklenmez! Ve ASP'de JavaScript hata ayıklamak için herhangi bir yolu var mı?
P.S. Zaten varsayılan dili sunucu yöneticisinde JavaScript'e ayarlıyorum (IIS 8.5). Ayrıca sadece bir intranet sitesi olarak test ediyorum.
var user = Request.QueryString("name");
Bu null veya boş dize, ancak tanımlanmamış değil olabilir: buradan tanımlamak beri ilk
benim sorunlarını gördüğüm Diğer web sayfalarında çalışmak. Belki bazı konfigürasyonları kaçırırım. – Gouthamm4G