09/10/2018, 22:51

cần giúp về Javascript trong ASP (2)

Đoạn Script sau bằng JavaScript không chạy và bị báo dany permission.
<body>
<%
TFile = Server.CreateObject("Scripting.FileSystemObject");
TFileStream = TFile.CreateTextFile("C:inetpubwwwrootABGASPT est.txt",true);
TFileStream.WriteLine("Hello World");
TFileStream.Close();
%>
</body>

trong khi đoạn code cũng có nội dung như vậy nhưng viết bằng VBScript thì chạy tốt :

</body>
<%
set TestFile = Server.CreateObject("Scripting.FileSystemObject")
set TFileStream = TFile.CreateTextFile("C:inetpubwwwrootABGASPT est.txt",true)
TFileStream.WriteLine "Hello World"
TFileStream.Close
%>
</body>

đoạn code Javascript bị gì vậy???
Làm sao để sửa cho nó chạy giống như bên VBScript???
Thanks
dinhbaochau viết 01:03 ngày 10/10/2018
Thứ nhất là bạn chưa cho quyền (pemision) được ghi cho thư mục bạn cần tạo file cho nó, hoặc phải là Admin khi login vào windows.
Thứ hai là đối tượng Server.CreateObject("Scripting.FileSystemObject"); là kịch bản của trình chủ, được phát sinh và xử lý từ trình chủ (Server Slide) nên không thể là JS(JavaScript) được.

Đoạn code trên không thể nào chạy được vì nó là kịch bản của Server. Nhưng đoạn code dưới thì dĩ nhiên là chạy tốt rồi.

NÓI TÓM LẠI

Bạn không thể nào đem Script của Server Slide , cụ thể đoạn code của bạn là của ASP 3.0(VBS) rồi đổi thành Client Slide là JS được.


Bạn muốn làm công việc là Xuất ra một file *.txt hay các định dạng khác bằng JavaScript thì bạn phải sử dụng các đối tượng của JS. Cái này thì bạn nên tham khảo trong các thư viện, hoặc lên google Search về mà sử dụng nó theo cách của bạn.

Bạn phải biết phân biệt giữa JS (Client Slide) và các ngôn ngữ của trình chủ (Server Slide) như ASP, JSP, PHP... để có thể lựa chọn cho mình công cụ phát triển Web phù hợp. Trước tiên bạn nên bắt đầu từ HTML đến DHTML, rồi JS.... sau đó đến các ngôn ngữ lập trình.

Chúc bạn thành công.!!!
john_vn viết 01:00 ngày 10/10/2018
Nhưng đệ dùng JavaScript để viết lệnh trong ASP mà.
Đệ có khái báo thẻ language là Javascript ở đầu trang:
<%@language = JavaScript%>
Theo đệ biết là ASP hỗ trợ tốt JavaScript cũng như VBScript mà.
Vậy tạo sao dùng VBs thì tạo được mà dùng JS lại tạo không được.
Ở các ví dụ khác đệ dủng JS thay thế VBS trong các trang ASP đều được mà.
NDThuan viết 00:55 ngày 10/10/2018
Quote Được gửi bởi dinhbaochau
Bạn phải biết phân biệt giữa JS (Client Slide) và các ngôn ngữ của trình chủ (Server Slide) như ASP, JSP, PHP... để có thể lựa chọn cho mình công cụ phát triển Web phù hợp. Trước tiên bạn nên bắt đầu từ HTML đến DHTML, rồi JS.... sau đó đến các ngôn ngữ lập trình.
=>nhảm nhảm nhảm nhảm nhảm

@john_vn: vbs xài được thì cứ xài vbs đi, vật vã tìm làm gì, mất thời gian

Hết ý kiến

Dạo này hứng spam quá :P
dinhbaochau viết 00:52 ngày 10/10/2018
Quote Được gửi bởi NDThuan
=>nhảm nhảm nhảm nhảm nhảm

@john_vn: vbs xài được thì cứ xài vbs đi, vật vã tìm làm gì, mất thời gian

Hết ý kiến

Dạo này hứng spam quá :P

Mình đâu có Spam gì đâu. Với lại mình nói thế đâu có sai nhỉ.
Bác nói tui nhảm là nhảm thế nào. Nếu bác nói rằng VBs = JS thì có nước tui đi đầu xuống đất.

Bác nhảm thì có.!
NDThuan viết 01:02 ngày 10/10/2018
Quote Được gửi bởi dinhbaochau
Mình đâu có Spam gì đâu. Với lại mình nói thế đâu có sai nhỉ.
Bác nói tui nhảm là nhảm thế nào. Nếu bác nói rằng VBs = JS thì có nước tui đi đầu xuống đất.

Bác nhảm thì có.!
Ấy, ý em là em spam chứ em đâu có nói anh spam đâu

Anh về đọc lại mấy cái tài liệu cơ bản đi, nói thêm người ta cười cho đấy Viết sai chính tả lại còn lặp lại nhiều lần (Server side chứ làm gì có server slide ). Em thấy john_vn vững hơn anh đấy, anh lại còn phát biểu tầm bậy nữa .
dinhbaochau viết 01:08 ngày 10/10/2018
Quote Được gửi bởi NDThuan
Ấy, ý em là em spam chứ em đâu có nói anh spam đâu

Anh về đọc lại mấy cái tài liệu cơ bản đi, nói thêm người ta cười cho đấy Viết sai chính tả lại còn lặp lại nhiều lần (Server side chứ làm gì có server slide ). Em thấy john_vn vững hơn anh đấy, anh lại còn phát biểu tầm bậy nữa .
Công nhận là tui sai "chính tả" vì hơi "ẩu tả" một chút
ASP có nghĩa là (Active Server Page) là một môi trường Server-side Scripting
Nhưng không biết tui "tầm bậy" ở đây hở bác....chỉ giúp tui đi.!

Cám ơn bác đã bắt giò nhé. ! Làm tui quê muốn chít à.
john_vn viết 00:58 ngày 10/10/2018
Lý do tại sao đệ dùng javascript thay vì phải viết bằng VBScript là vì đệ muốn file ASP được nhất quán chỉ dùng một ngôn ngữ thôi.
Bở vì đệ quen dùng JS và dùng các Object của nó để tạo Dynamic page rồi nên nếu mà dùng thôi VBS nữa thì nhìn vào file ASP sẽ rối lên mất.
mà VBS thì thật sự không có các Object mạnh bằng JS, chỉ được cái phần languuage và syntax của nó gọn nhẹ mà thôi.
Vì vậy Huynh nào biết các sữ đoạn code trên theo Javascript thì sửa giúp đệ nha.
Thanks
NDThuan viết 00:57 ngày 10/10/2018
Quote Được gửi bởi dinhbaochau
Nhưng không biết tui "tầm bậy" ở đây hở bác....chỉ giúp tui đi.! [/b]
1. JavaScript và VBScript xuất phát là 2 ngôn ngữ lập trình cho trình duyệt hoạt động.

2. JScript (phiên bản riêng của Microsoft, thực chất cũng là JavaScript) cùng với VBScript được sửa đổi trở thành hai ngôn ngữ được dùng để viết kịch bản phía trình chủ tạo ra các trang web động ASP.

VBScript là ngôn ngữ mặc định và em cũng thường dùng VBScript để viết ASP nên cũng ko rành JScript cho lắm

Cái nhảm thứ nhất:
đối tượng Server.CreateObject("Scripting.FileSystemObject"); là kịch bản của trình chủ, được phát sinh và xử lý từ trình chủ (Server Side) nên không thể là JS(JavaScript) được
ASP có các đối tượng được xây dựng sẵn của nó (server, application, session, request, response) với các phương thức - thuộc tính tương ứng.
Việc sử dụng VBScript hay JScript chỉ khác nhau trong cấu trúc điều khiển, ký hiệu... còn đều có thể sử dụng các đối tượng với các phương thức - thuộc tính tương ứng xây dựng sẵn trong ASP.

Cái nhảm thứ hai:
đoạn code của bạn là của ASP 3.0(VBS) rồi đổi thành Client Slide là JS được
Bạn phải biết phân biệt giữa JS (Client Slide) và các ngôn ngữ của trình chủ (Server Slide) như ASP, JSP, PHP... để có thể lựa chọn cho mình công cụ phát triển Web phù hợp. Trước tiên bạn nên bắt đầu từ HTML đến DHTML, rồi JS.... sau đó đến các ngôn ngữ lập trình
Em cảm thấy john_vn thừa hiểu anh ấy đang làm cái gì và anh dinhbaochau đã đưa ra lời khuyên linh tinh

Ngoài ra còn có ASP chạy trên webserver Apache . ASP trên Apache đó vẫn có các đối tượng và các phương thức - thuộc tính của ngôn ngữ ASP trên IIS chỉ có điều ASP trên Apache thì viết lệnh theo phong cách Perl và có thêm một số chức năng, hàm mà ASP trên IIS không có.

Hết
john_vn viết 01:06 ngày 10/10/2018
trùi ui.
Cúi cùng có ai giúp đệ giải quyết bài toán này hông vậy nè.
Sắp là Project mà còn chưa thống nhất nữa chắc bị fail phần code luôn quá.
hic hic
Bài liên quan
0