วันจันทร์ที่ 30 มิถุนายน พ.ศ. 2557

odbc32ad.exe สำหรับ php_connect, ย้าย โฟลเดอร์ webserver (wwwroot ทำงานบน iis5.1) โดยมีทั้ง php และ asp จาก xp32bit ไป webmatrix ver7(iis8) บน win764bit (server ใหม่ไม่ได้ลง iis7)


odbc32ad.exe สำหรับ php_connect , ย้าย โฟลเดอร์ webserver (wwwroot ทำงานบน iis5.1) โดยมีทั้ง php และ asp จาก xp32bit ไป webmatrix ver7(iis8) บน win764bit (server ใหม่ไม่ได้ลง iis7)

-C:\Program Files (x86)\IIS Express ที่อยุ่ของ appcmd และ php5.3 
-C:\Users\Administrator\Documents\IISExpress\config ที่ตั้งของ applicationhost.config
-C:\Users\Administrator\Documents\My Web Sites ที่ตั้งของ website ที่สร้างจากwebmatrix หรือเราอาจนำเข้ามาเอง โดย วิธี open foder เข้ามาเลย มันจะทำให้เอง พร้อมสร้าง web.config ให้ ที่ root

***ที่ไหนมี ไฟล์พวกindex ก้ควรมี global.asa ใน โฟลเดอรเดียวกัน


1.สิ่งที่ทำการแก้ dbconnect เป้น server.mappath รูปแบบ Conn.Open "DRIVER=Microsoft Access Driver
(*.mdb);DBQ=" & Server.MapPath("/v1/grandattendance.mdb")

2. ถ้าทำ ย้าย โฟลเดอร wwwroot จาก xp 32bit มา win7ใน webmatrix7  มันใช้ iis8 มันจะโหลด php5.3ให้
อัตโนมัติ ถ้ามันพบเวปเพจที่เขียน php5.3มาก่อน





3.ไฟล์  .mdb ที่ย้ายมาจาก xp 32bit ไม่ต้องodbc dns ไม่เกี่ยวไม่ต้องติดตั้งใน win7 64bit   ถ้ามันฟ้อง invalid path เป็นเพราะ  Server.MapPath("/v1/grandattendancetosalary.mdb") มันใช้ ".." ไม่ได้


4.เรืองการกำหนดแชร์ ไม่ได้เซตไว้ ที่ mdb หรือ โฟลเดอร์ wwwroot เพราะก็อัพเดทได้ปกติ

5.ส่วน php ใน สคริปต้องใส่ php ไปด้วย ใน <?php ... ?> ถึงจะแสดงผลออกมา แต่ถ้าต้องการ แบบ short  <? ... ?> ให้
ไปกำหนดที่ php.ini ใน โฟลเดอร์ที่ติดตั้งC:\Program Files (x86)\IIS Express\PHP\v5.3 หรือดุ path ใน environment ก็ได้

6 ถ้าสร้างเวปไซตใหม่ผ่าน webmatrix แล้วต้องการใช้ php ให้ถูกที่ site -> enable php มันจะโหลดอัตโนมัติมาให้ แต่เป้น php5.5

7.ถ้ากำหนดให เป้น browing directory จะต้องใช้คำสั่ง ใน appcmd โดยสั่งร้นที่  C:\Program Files (x86)\IIS Express พิมพคำสั่ง จะเป้นในรูป
Go to the IIS Express install directory.
Run appcmd set config /section:system.webServer/directoryBrowse /enabled:true to enable directory browsing at the server level.Run appcmd set config ["SITE_NAME"] /section:system.webServer/directoryBrowse /enabled:true to enable directory browsing at the site level.



8 อย่าลืม ว่า เพจเราเป็น thai หรือ utf-620 เวลาเซฟดูให้ดีนะคับ แต่ถ้า เราทำไฟล์ในแบบใดมาก่อนแล้ว ตัว webmatrix จะเซฟรุปแบบตามแบบเดิมให้ นอกจากจะเลือกจาก save as .ให้กำหนด type ใหม่(แต่ไม่ควรทำ ควรทำตั้งแต่เริ่มลงcodeเลยในเรื่องกำหนด type file utf-8 หรือ tis620 เพราะถ้าโค้ดเดมิที่เขียนมา เป้น tis620 อยู่แล้วและจะเปลี่ยนมาเป้น utf-8 อาจแสดงผลผิดพลาด เราต้องไปปรับที่ encoding ใน browser เอง)

9.วิธีสร้าง odbc_connect คำสั่งใน php เชื่อมต่อ .mdb  โดยใช้ odbcad32.exe  ที่อยุ่บน windows7 64bitให้ไปที่โฟลเดอร์ ดังภาพ
สร้าง system dns(อาจตั้งลงท้าย 32bit ก้ได้จะรุ้ว่าทำจาก odbcad32.exe) แต่ของผมยังคงชื่อเดิมที่ย้ายมาจาก winxp 32bit เพราะโค้ดนี้เพื่อเอาไปใช้ใน winxp ด้วยคับ ดังรูป

เมื่อสร้างเสร้จก้ นำไปใช้ ได้เลย คับ $conn=odbc_connect('wwwdb2','',''); 


for me only below
 ( below - for mine only.)
-.ลบ server.mappath มันอยุ่ใน dbconnect  server.mappath เอาออก มันไปแสดง ท้าย form_add_html2 ล่างสุด  และ แก้  Session.Timeout=60 ใน index.asp
 ดุเรื่อง path ของ wwwroot/grandattendance/picture และ  wwwroot/FindEndPromiseWebV1/showsvr2.asp ซืึอ 2 โฟลเดอรนี้จะอยุ่ระดับเดียวกับ wwwroot/v1 ตามรุป
 ( for mine only.)
-กำหนด <meta charset="tis-620"> ที่หน้า checkpaskey.asp และ form_add_html2
-10ไฟล์main ให้แก้ gc=//var gc=getCookie("remoteaddr"); ให้ยกเลิกแล้วกำหนดvar gc=location.host; //incomming url ด้านบนไฟล์ main ใกล้ localhost

-ไฟล์main ให้แก้ gc=//var gc=getCookie("remoteaddr"); ให้ยกเลิกแล้วกำหนดvar gc=location.host;
//incomming url ด้านบนไฟล์ main ใกล้ localhost

- show_web แก้เป้น conn2.open(server.mappath("grandpc_web.mdb"))  และดุ path ของ showsvr2.asp และ query_svr.asp  , function_svr.asp เอา <script>ล่างออก    , query_tsr.asp showtsr.asp ,exemptime.php เรือ่ง odbcad32.exe ใน sysWOW64


Sample Database Connection Strings ,ODBC , odbcless accesc.mdb





http://support.microsoft.com/kb/300382/en-us
There are many ways to connect to a database. This step-by-step article provides sample connection strings for various types of databases and database connections.

Requirements

The following are the requirements for connecting to a database:
  • Active Server Pages (ASP) enabled Internet Information Services (IIS) version 5.0 Web server with Microsoft Data Access Components (MDAC) version 2.5 or 2.6 (with a Jet database engine)
  • Connectivity to a local or remote database
  • ASP enabled Microsoft Internet Explorer version 5.0 or later

Sample Database Connection Strings

These examples are for demonstration purposes only. You must paste this code in your ASP code to make a connection to the specified database. Note that you must change elements such as database name, server name, database location, Data Source Name (DSN), and so on.

Microsoft Access

Without DSN
<%
Set Cnn = Server.CreateObject("ADODB.Connection")
Cnn.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\mydatabase.mdb"
%>
    
OLE DB
<%
Set Cnn = Server.CreateObject("ADODB.Connection")
Cnn.open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=c:\mydatabase.mdb"
%>
    
File DSN
<% Set Cnn = Server.CreateObject("ADODB.Connection")
Cnn.open "FILEDSN=ADSN"
%>
    
With DSN and no User ID/Password
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open "DSNname"
%>
    
With DSN and User ID/Password
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open "DSNname","username","password"
%>
    
Without DSN, using a physical path as a reference
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSNtest="DRIVER={Microsoft Access Driver (*.mdb)}; "
DSNtest=dsntest & "DBQ=c:\mydatabase.mdb" 
Conn.Open DSNtest
%>
    
Without DSN, using Server.MapPath

NOTE: Server.MapPath is the path from the Web server root. By default, this is C:\Inetpub\Wwwroot.
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSNtest="DRIVER={Microsoft Access Driver (*.mdb)}; "
DSNtest=dsntest & "DBQ=" & Server.MapPath("/databases/mydatabase.mdb")
Conn.Open DSNtest
%>
    

Microsoft SQL Server

OLE DB
<%
Set cnn = Server.CreateObject("ADODB.Connection")
cnn.open "PROVIDER=SQLOLEDB;DATA SOURCE=sqlservername;UID=username;PWD=password;DATABASE=mydatabase "
%>
    
With DSN
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open "DSN=MyDSN;UID=user;PWD=password;DATABASE=mydatabase"
%>
    
Without DSN
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSNtest="DRIVER={SQL Server};SERVER=ServerName;UID=USER;PWD=password;DATABASE=mydatabase"
Conn.open DSNtest
%>
    

Microsoft Visual FoxPro

Without DSN
<%
Set Conn = Server.CreateObject("ADODB.Connection")
ConnStr= "Driver=Microsoft Visual Foxpro Driver; UID=userID;SourceType=DBC;SourceDB=C:\databases\mydatabase.dbc"
Conn.Open ConnStr
%>
    

Oracle

ODBC with DSN
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.cursorlocation=adUseClient   
' requires use of adovbs.inc; numeric value is 3
Conn.open "DSN=test;UID=name;PWD=pass"
%>
    
OLE DB
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.cursorlocation=adUseClient   
' requires use of adovbs.inc; numeric value is 3
DSNTest="Provider=MSDAORA.1;Password=pass;User ID=name;Data Source=data.world"
Conn.open DSNtest
%>
 

วันเสาร์ที่ 28 มิถุนายน พ.ศ. 2557

เปิด firewall xp และ httpcfg.exe ทำ listen บน host port

http://wiki.mcneel.com/zoo/zoo4netsh

Windows XP

Important If you are a member of the Administrators group, run the commands from a command prompt. To start a command prompt, find the icon or Start menu entry that you use to start a command prompt session.
rem Open UDP Ports 137 and 138 and TCP Port 139 netsh firewall add portopening UDP 137 "NetBIOS UDP Port 137" netsh firewall add portopening UDP 138 "NetBIOS UDP Port 138" netsh firewall add portopening TCP 139 "NetBIOS TCP Port 139"

http://technet.microsoft.com/en-us/library/99a5b6e9-8654-4802-8c9a-89f1c645faba


***กรณี  httpcfg ตอ้งการจะได้  Httpcfg.exe ลองโหลด support tool มาไม่มี ตัวนี้

Httpcfg Examples


httpcfg ssl

This group of examples shows how to add, show, and delete a certificate in the SSL store.

Adding an SSL Certificate to the Store

In the following example, the user types the set ssl command, using the /i, /h, and /g parameters to specify the IP address, Thumbprint hash, and GUID, respectively, for the certificate being added.
httpcfg set ssl /i 10.0.0.1:80 /h 2c8bfddf59a4a51a2a5b6186c22473108295624d /g "{2bb50d9c-7f6a-4d6f-873d-5aee7fb43290}"
After running the command, Httpcfg displays the following text on the screen to confirm the command completed without an error (error code of 0).
HttpSetServiceConfiguration completed with 0.

Viewing Certificates in the SSL Store.

In this example, the user first types the query ssl command with the /i parameter, specifying an IP address in order to view the meta-information for a particular certificate. Following that, the user types query ssl without the /i paremeter, to view all certificates in the store.
httpcfg query ssl
     IP                      : 10.0.0.13:80
    Hash                    : 2c8bfddf59a4a51a2a5b6186c22473108295624d
    Guid                    : {2bb50d9c-7f6a-4d6f-873d-5aee7fb43290}
    CertStoreName           : (null)
    CertCheckMode           : 0
    RevocationFreshnessTime : 0
    UrlRetrievalTimeout     : 0
    SslCtlIdentifier        : (null)
    SslCtlStoreName         : (null)
    Flags                   : 0
------------------------------------------------------------------------------
    IP                      : 10.0.0.1:80
    Hash                    : 2c8bfddf59a4a51a2a5b6186c22473108295624d
    Guid                    : {2bb50d9c-7f6a-4d6f-873d-5aee7fb43290}
    CertStoreName           : (null)
    CertCheckMode           : 0
    RevocationFreshnessTime : 0
    UrlRetrievalTimeout     : 0
    SslCtlIdentifier        : (null)
    SslCtlStoreName         : (null)
    Flags                   : 0
------------------------------------------------------------------------------

Deleting a Certificate from the SSL Store.

In this example, the user types delete ssl with the required /i parameter to delete the associated certificate record from the SSL store.
httpcfg delete ssl /i 10.0.0.1:80
Httpcgf then displays the following text to the screen, verifying that the command completed successfully (error code of 0).
HttpDeleteServiceConfiguration completed with 0.

httpcfg urlacl

This group of examples show how to add, remove, and view URL ACL combinations in the urlacl store.

Adding a URL ACL combination to the urlacl store

httpcfg set urlacl /u http://woodgrovebank.com:443/ /a "O:DAG:DAD:(A;;GRGX;;;DA)(A;;GA;;;BA)"
HttpSetServiceConfiguration completed with 0.

Viewing all of the URLs that have been assigned an ACL.

httpcfg query urlacl

วันศุกร์ที่ 27 มิถุนายน พ.ศ. 2557

session จบไว aspx

http://www.narisa.com/forums/index.php?showtopic=27585

อ ผมแปลกใจว่า ทำไม Session ผม มันถึงหายบ่อยจริง

ผมเรียกหน้าแบบนี้นะครับ

Default.aspx
..... etc

ทุกอย่างในนี้ไม่มีปัญหาเรื่อง session หายเลยครับ

แต่พอผมเรียกจาก Default.aspx ไปยัง...

admin/admin.aspx

ตอนนี้ยังปกติอยู่ครับ แต่จาก admin/admin.aspx ผมได้ใช้ Response.Redirect เรียกไปยัง...

admin/admin.aspx?do=std

ตัว session ผมหายเฉยเลย หายตลอดเลยอ่ะครับ

ไม่ทราบว่าเป็นเพราะอะไรเหรอครับ ทั้งี่ผมก็ตั้ง Timeout ไว้ที่ 30 แล้วอ่ะ - -"
Edited by natthavat28, 17 April 2009 - 01:11 AM.
#2 Rux
Principle Member

Star

1136 posts
Posted 11 April 2009 - 03:54 AM
ปัญหา session lost เร็วผิดปกติ  ผมเคยลองค้น google ดูเหมือนกันครับ  ถ้าเราแน่ใจว่าไม่มี code ของเราที่สั่งทำลาย session ซะเอง  ก็ให้ลองตรวจสอบโปรแกรม antivirus ดูนะครับ  หากมีติดตั้งอยู่ให้ปิดการทำงานหรือ uninstall ออกเสียก่อน  แล้วทดสอบดูอีกครั้ง

ปกติ session lost ได้นั้นนอกจากเราเขียน code สั่ง  หรือ timeout แล้ว  หาก .Net Framework มัน restart เว็บแอพลิเคชันของเราก็เป็นสาเหตุที่ session lost ได้เช่นกัน  แล้วมันจะ restart ในกรณีไหนได้บ้าง    ก็คือกรณีที่สถานะของไฟล์ Global.asax  Web.config หรือ Machine.config เป็น modified หรือถูกแ้ก้ไขนั่นแหล่ะครับ   แล้วใครหล่ะที่จะไปทำ....ก็เจ้า antivirus นั่นไงครับ  มันมักจะ scan ไฟล์ต่างๆ ในระบบแบบ background ไปเรื่อยๆ และ mark ไหล์นั้นเป็น modified เสียด้วย  นี่จึงเป็นสาเหตุหนึ่งที่ทำให้ session lost

คุณ natthavat28 ลองตรวจสอบดูนะครับ   หากได้ความยังไงรบกวนมาเล่าให้ฟังบ้างนะครับ  ที่หาข้อมูลเรื่องนี้เพราะมีรุ่นน้องมาถาม  ส่วนตัวผมเองยังไม่เคยเจอเหมือนกันครับ
#3 natthavat28
Member

MSP
PipPip
414 posts
Posted 11 April 2009 - 04:18 PM
View PostRux, on Apr 11 2009, 03:54 AM, said:
ปัญหา session lost เร็วผิดปกติ  ผมเคยลองค้น google ดูเหมือนกันครับ  ถ้าเราแน่ใจว่าไม่มี code ของเราที่สั่งทำลาย session ซะเอง  ก็ให้ลองตรวจสอบโปรแกรม antivirus ดูนะครับ  หากมีติดตั้งอยู่ให้ปิดการทำงานหรือ uninstall ออกเสียก่อน  แล้วทดสอบดูอีกครั้ง

ปกติ session lost ได้นั้นนอกจากเราเขียน code สั่ง  หรือ timeout แล้ว  หาก .Net Framework มัน restart เว็บแอพลิเคชันของเราก็เป็นสาเหตุที่ session lost ได้เช่นกัน  แล้วมันจะ restart ในกรณีไหนได้บ้าง    ก็คือกรณีที่สถานะของไฟล์ Global.asax  Web.config หรือ Machine.config เป็น modified หรือถูกแ้ก้ไขนั่นแหล่ะครับ   แล้วใครหล่ะที่จะไปทำ....ก็เจ้า antivirus นั่นไงครับ  มันมักจะ scan ไฟล์ต่างๆ ในระบบแบบ background ไปเรื่อยๆ และ mark ไหล์นั้นเป็น modified เสียด้วย  นี่จึงเป็นสาเหตุหนึ่งที่ทำให้ session lost

คุณ natthavat28 ลองตรวจสอบดูนะครับ   หากได้ความยังไงรบกวนมาเล่าให้ฟังบ้างนะครับ  ที่หาข้อมูลเรื่องนี้เพราะมีรุ่นน้องมาถาม  ส่วนตัวผมเองยังไม่เคยเจอเหมือนกันครับ

ตัว Global.asax  Web.config หรือ Machine.config ผมว่าผมตัดทิ้งได้เลยอ่ะครับ เพราะผมไม่ได้แก้อะไรมันเลย - -"

ทีนี้ตัวคำสั่งทำลาย Session ตัวนี้ผมก็สั่งแค่หน้าๆเดียวซะด้วย - -"

ทีนี้มามองเรื่อง Antivirus ผมว่ามันไม่ใช่แล้วอ่ะครับ เพราะผมทดสอบรันมา 3-4 เครื่องแล้ว เป็นเหมือนกันหมดที่จุดๆเดียวกันด้วยครับ

ไม่แน่ว่าอาจจะผิดที่ Code ผมก็เป็นได้ แต่ผมก็แปลกใจอยู่ดีว่า อีกหน้านึง ก็มีทำคล้ายๆแบบนี้ แต่กลับไม่เป็นอะไรเลย ผมเลยข้องใจอ่ะครับ - -"
#4 OdaNobunaka
Newbie

Members
Pip
10 posts
Posted 12 April 2009 - 10:25 PM
เป็นตอน Develop หรือ Deploy ขึ้น Server แล้วครับ ถ้าเป็นตอน Deploy แล้วให้ตรวจสอบที่ IIS ครับว่า config application pool ไว้อย่างไร แต่ถ้าเป็นตอน Develop แล้วคุณใช้ VS2005 หรือ VS2008 พัฒนาเว็ปแบบ File System ตรงนี้ session หายอาจเป็นที่ Code คุณแนะนำให้ Debug แล้วใช้ Watch เช็คตั้งแต่ Init page เลยครับ แต่ถ้ามั่นใจว่าไม่มีการ config หรือ coding อะไรที่ทำให้ session ถูกทำลาย ผมเดาว่า environment น่าจะมีปัญหาอะไรผิดปกตินะครับ
#5 natthavat28
Member

MSP
PipPip
414 posts
Posted 13 April 2009 - 06:19 PM
หลังจากที่ผมนั่งลองหาจุดที่ Session Lost ดู ผลคือ เป็นตามนี้ครับ

พอผม Edit ข้อมูล และกดเซฟ เพื่อ ให้ระบบ บันทึกข้อมูล แก้โน่แก้นี่ ตามที่ผมเขียนไว้ และ Reload ขึ้มูลขึ้นมาใหม่

จังหวะนั้นมันยังไม่ lost ครับ แต่พอผมกด edit มันอีกรอบ หลังจากที่มัน reload step มันจะตามนี้ใช่มะครับ

- กดปุ่ม
- postback
- เข้า event page_load
- บลาๆๆๆๆๆ

ทีนี้ที่ผมเขียนไว้คือ

- กดปุ่ม
- postback
- เข้า event page_load
- เช็ค Session = null หรือไม่ ?
- renew session ใหม่ โดยการ remove ของเก่าออกและ add ใหม่

ผลที่ได้เมื่อผมกดปุ่ม edit รอบสองคือ... มันวิ่งถึงตอน เช็ค session ครับ ได้ผลเป็น null เลย

ทั้งที่ก่อนมาถึงหน้านี้ผมไม่ได้สั่ง destroy หรือ remove อะไรเลยนะครับ เวลาก็ยังไม่ถึงด้วย

ไม่ทราบว่ามันเกิดจากอะไรอ่ะครับ ผมเทสเครื่องที่มี IIS 3 เครื่องแล้ว ผลเหมือนกันเลยครับ
#6 nuboat
Star

Star

2009 posts
Posted 13 April 2009 - 06:27 PM
View Postnatthavat28, on Apr 13 2009, 06:19 PM, said:
หลังจากที่ผมนั่งลองหาจุดที่ Session Lost ดู ผลคือ เป็นตามนี้ครับ

พอผม Edit ข้อมูล และกดเซฟ เพื่อ ให้ระบบ บันทึกข้อมูล แก้โน่แก้นี่ ตามที่ผมเขียนไว้ และ Reload ขึ้มูลขึ้นมาใหม่

จังหวะนั้นมันยังไม่ lost ครับ แต่พอผมกด edit มันอีกรอบ หลังจากที่มัน reload step มันจะตามนี้ใช่มะครับ

- กดปุ่ม
- postback
- เข้า event page_load
- บลาๆๆๆๆๆ

ทีนี้ที่ผมเขียนไว้คือ

- กดปุ่ม
- postback
- เข้า event page_load
- เช็ค Session = null หรือไม่ ?
- renew session ใหม่ โดยการ remove ของเก่าออกและ add ใหม่

ผลที่ได้เมื่อผมกดปุ่ม edit รอบสองคือ... มันวิ่งถึงตอน เช็ค session ครับ ได้ผลเป็น null เลย

ทั้งที่ก่อนมาถึงหน้านี้ผมไม่ได้สั่ง destroy หรือ remove อะไรเลยนะครับ เวลาก็ยังไม่ถึงด้วย

ไม่ทราบว่ามันเกิดจากอะไรอ่ะครับ ผมเทสเครื่องที่มี IIS 3 เครื่องแล้ว ผลเหมือนกันเลยครับ

Session = null  or Session == null  กันแน่ครับ ?

สงสัยนิดๆและ
#7 natthavat28
Member

MSP
PipPip
414 posts
Posted 14 April 2009 - 02:01 AM
เขียนให้สับสนหรือนี่ เหอๆ

Session == null ครับ - -"


------------------ EDIT ------------------

ผมว่าไม่รู้มันเกี่ยวไหมนะครับ - -"

คือ ผมเห็นข้อความที่คุณ Rux บอกว่า อีกกรณีที่ Session Lost คือ Server Re ตัวเอง เพราะไปแก้ไขไฟล์ในระบบ

ทีนี้ที่ผมคิดไว้คือ ผมได้มีการ ใช้ System.IO เพื่อ ทำการ Delete, Move , Create พวก File กับ Directory ด้วย ผมเลยชักไม่แน่ใจว่า มันจะเกี่ยวไหม น่ะครับ
Edited by natthavat28, 14 April 2009 - 12:12 PM.
#8 Pastel
Newbie

Members
Pip
10 posts
Posted 16 April 2009 - 02:05 PM
ปัญหา session หาย เท่าที่ผมเคยเจอนะครับ

- เกิดการ compile dll ของเวบใหม่ (ตรงนี้ ถ้า app เป็น website ที่มีแต่ .cs ต้องระวังเรื่องไฟล์ด้วย เพราะถ้ามีการแก้ไข อาจจะทำให้เกิดการ compile ใหม่อัตโนมัติครับ)
- iis หรือ app pool ถูก restart
- memory peak
- มีการทำ load balance เช่น ทำ web garden (ทำให้มี process ของ asp.net มากกว่า 1) แล้ว request วิ่งเข้ามาคนละ process กับของเดิม
#9 natthavat28
Member

MSP
PipPip
414 posts
Posted 16 April 2009 - 02:36 PM
ผมได้ปัญหาละครับ - -"

เนื่องจากผมมีการ Delete directory ที่อยู่ใน Virtual Web Dir. ตัวเอง ทำให้ App มัน Restart เป็นผลให้ SESSION LOST - -"

ทีนี้มีปัญหาต่อละครับ แล้วผมจะลบไฟล์ยังไงนี่
#10 natthavat28
Member

MSP
PipPip
414 posts
Posted 16 April 2009 - 10:48 PM
ได้ละครับ จากการที่คุ้ย กูเกิลไปเรื่อยๆ

นั่นเพราะ มันมีตัวที่ชื่อ Directory Monitoring คอยจับ Directory ผมอยู่ ทุกครั้งที่มีการ Rename / Delete มันจะทำให้ App ผม Restart และ Session Lost ในที่สุด ตามที่ผมบอกไว้ Rep ก่อนหน้านี้

วิธีแก้แบบ Keyboard ทุบดินเลยครับ ปิดมันซะ

และนี่ Code ครับ ผมเอาไปยัดใส่ Global Event Application Start ซะเลย

System.Reflection.PropertyInfo p = typeof(System.Web.HttpRuntime).GetProperty("FileChangesMonitor", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static);

object o = p.GetValue(null, null);

System.Reflection.FieldInfo f = o.GetType().GetField("_dirMonSubdirs", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.IgnoreCase);

object monitor = f.GetValue(o);

System.Reflection.MethodInfo m = monitor.GetType().GetMethod("StopMonitoring", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic); m.Invoke(monitor, new object[] { });

ขอขอบคุณทุกท่านที่ตอบคำถามนี้ของผมมาตลอดนะครับ ขอบคุณมากครับผม ^ ^

วันพุธที่ 25 มิถุนายน พ.ศ. 2557

autocad 2010




คำสั่งในส่วนนี้
1.หา area A B C
2.ทำ hatch 
3 การรวม เส้น polyline โดย pedit
4.ใช้ linetype


แบบ autocad 2010 + pdf





มีคำสั่งที่ใช้ ในแบบ
- dim continue เพื่อสร้าง dimension ในรุปแบบเดียวกัน
- divide เพื่อแบ่งเส้น เป็น fragment ตามต้องการ
- re เพือ redraw แบบ
-qdim ใช้ไม่เหมาะในแบบนี้ 
-copy วัตถุด้วยระยะทางที่เท่ากัน



วันจันทร์ที่ 23 มิถุนายน พ.ศ. 2557

การเข้าถึง iis express ด้วย เครื่องในเครื่องข่ายหรือมือถือผ่านwifi โดยใช้ url เช่น http://myweb:60000

การเข้าถึง iis express ด้วย เครื่องในเครือข่ายหรือมือถือผ่านwifi โดยใช้ url เช่น http://myweb:60000





1.ติดตั้ง android usb แล้วแต่รุ่น โดยให้ทำการเชื่อมสาย usb และเลือกโหมดผู้พัฒนาในมือถือ เลือกถูกหน้า usb debug  เมื่อติดตั้งเสร็จได้ดังรุป Android ADB interface ที่มา ลิงค์โหลด android usb(***ถ้าโหลดและติดตั้งแล้วจะมี ตัวเชื่อมต่อเนตติดมาให้ด้วยให้ให้ลบออกทั้ง ในพีซีและมือถือได้เลยครับ driver ยังอยุ่)
http://www.akexorcist.com/2013/04/android-dev-tips-adb-driver.html


2.ทำการ root มือถือให้เป็น superuser ก่อนครับ  โหลดจากเวปด้านล่าง
  Root : https://skydrive.live.com/redir?resid=F0470DC4FFE0E6C3!885&authkey=!ACON2ak6Bt0P18U
ยกตัวอย่าง Root ของ iq 5.3 เมื่อโหลดเสร้จจะมีไฟล์ run.bat รอจนเสร้จแล้ว มือถือจะรีบูต


3.เลือกทำระหว่าง 3.1 หรือ 3.2
3.1เมื่อเราเป็น superuser เราก็สามารถ แก้ไขไฟล์ hosts ใน /system/etc/hosts เป็น 192.168.1.10 myweb เข้าไปดาวนโหลด app ใน google play ชื่อ hosts editor
3.2***หรืออีกวิธี ใช้ adb.exe ที่โหลดมาพร้อมกับ jdk ของ java หรือจาก ไฟล์rootที่โหลดจากข้อ2 คือถ้าเราสามารถเข้าถึงมือถือได้แล้ว ผ่านทางพีซี เราก็ทำได้โดย ใช้ adb.exe ตามขึ้นตอนนี้
 เปิด adb.exe ขึ้นมา ในหน้าต่าง dos (พิมพ cmd ในหน้าต่าง explorer หรือ กดshift +เมาส์ขวา เลือก เปิดด้วย command line  ดังภาพ
ในหน้าต่าง พิมพ์ adb devices ดังภาพข้างลาง ถ้าได้ดังภาพ คือ มีตัวเลขออกมา ก็พร้อมทำขั้นตอนต่อไป



จากภาพด้านบน เราจะได้ไฟล์ hosts ที่ดึงออกมาไว้ที่พีซี ใน ไดเรอทอรี ของ adb.exe ให้ทำการแก้ไข ไอพีและชื่อ host ของเรา แล้วทำบันทึก ส่งกลับไปไว้ทีเดิม ดังภาพล่าง ซึ่งต้องทำการขอเป็น su ก่อน แล้วให้ mount system folder จากนั้นเปลี่ยน คุณสมบัติ 777 เพื่อครั้งหลังจะได้เปลี่ยนแปลง host ได้ไม่ยุ่งยาก







ภาพด้านบน แสดงถึงการใช้ คำสั่ง mount | grep system (หรือ cat /proc/mounts จะแสดงทั้งหมด)เพื่อหา path และ mount point ของ /system



ภาพบน ทำการส่งไฟล์ host กลับไปที่ /system/etc 
เราสามารถเช็คใน ไฟล์ hosts ได้โดย ภาพล่าง
4.เมื่อ ไฟล์ hosts ถูกแก้ไขแล้ว เราก้ไปปรับแก้ไขที่ เครื่อง iss express  ของ website ที่เราต้องการเปิดให้เข้าถึงผ่านเครื่อข่าย  ดังภาพล่าง


5.และแก้ไขที่ไฟล์  C:\Users\Administrator\Documents\IISExpress\config\applicationhost.config ปรติ webmatrix จะปรับให้อัตโนมัติ ถ้าไม่เราก้ทำเองครับ
6.หลังจากขึ้นตอนนี้ลองทดสอบ เข้าเวป http://myweb:60000 ที่เครื่อง iss ก่อนนะครับ และถ้าไม่ผ่านให้แก้ที่ไฟล์ \Windows\System32\drivers\etc\hosts กำหนด 127.0.0.1 myweb ครับ 
7.พิมพ์ข้อความใน powershell ดังนี้
netsh http add urlacl url=http://myweb:60000/ user=Everyone
8.ทดสอบเข้าจากมือถือ  ได้เลยคับ
(ถ้าบางอย่างอธิบายตกหล่นไปแนะนำให้ไปดูที่หน้า http://joegtec.blogspot.com/2014/06/webmatrix-iis-express-wifi-how-to-set.html จะเห้นภาพได้ชัดกว่าแค่ เปลี่ยนจาก 192.168.1.10 เป็น myweb เท่านั้นครับ)



webmatrix และ iis express วิธีทำเข้าถึง เวปไซต์ของเรา จาก ภายในเครือข่ายหรือมือถือผ่าน wifi (how to set iis express can access by my network e.g. mobile)


วิธีที่ทำให้ เข้าถึง website ที่อยู่บน iis express (ของผม เป็น iis8 expressมาพร้อมกับ webmatrix)
โดยผ่านทางเครือข่าย หรือ มือถือเพื่อทดสอบโค็ด และแสดงผล ดังภาพตัวอย่าง2ภาพล่าง


1.ตั้ง website settings ให้เป็นหมายเลขไอพี (ถ้าตั้งเป็นชื่อ จะมีปัญหาจากการเข้าถึงโดยมือถือ เพราะมันจะฟ้อง invalid hostname ถึงแม้คุณจะใส่addressที่มือถือเป็นตัวเลขไอพีก็ตาม มันก็ยังฟ้อง และข้อดีอีกอย่างของการใช้ไอพี คือคุณไม่ต้อง root มือถือแอนดรอย์ของคุณเพื่อความปลอดภัย แต่ถ้าอยากทำ ให้เข้าถึงได้ โดยใช้ ชื่อ แทน ไอพีดังภาพ ซึ่งต้องเพิ่มขั้นตอน การ root เครื่อง ต้อง root ให้สำเร็จก่อนแล้วตามด้วย แก้ไขไฟล์ hosts ใน /system/etc/hosts เป็น 192.168.1.10 myweb เข้าไปโดยใช้ดาวนโหลด app ใน google play ชื่อ hosts editor ไปอีกบทความครับตามลิงค์นี้http://joegtec.blogspot.com/2014/06/iis-express-wifi-url-httpmyweb60000.html
)
เมื่อทำแล้วลองทดสอบเข้าจากเครื่องที่ลง iis ก่อน ว่าเปิดเวปเราตาม url ใหม่ที่กำหนดได้หรือเปล่า ถ้าเข้าได้อาจจะเว้นข้อ3ไม่ต้องทำก็ได้ครับ
2.ทำการเพิ่ม เวปไซต์เราใน http.sys โดยเข้าไปเพิ่มโดย ใน powershell หรือใน หน้าต่าง dos ก็ได้ ในที่นี้ผมใช้ powershell วิธีโดยตามภาพ ใน เมนู runที่ start


พิมพ์ข้อความใน powershell ดังนี้
netsh http add urlacl url=http://192.168.1.10:60000/ user=Everyone
ดังภาพ


ผลลัพธ์ ถ้า ok ก็เรียบร้อย
3.โดยปรกติเมื่อคุณกำหนด ตามข้อ1 webmatirx จะเปลี่ยน ค่าในไฟล์ applicationhost.config อัตโนมัติ แต่ถ้าไม่เปลี่ยนก็ทำเอง โดยไปที่ C:\Users\Administrator\Documents\IISExpress\config\applicationhost.config
ตรง Administrator ก็เปลี่ยนเป็น user ของคุณเอง อย่าลืมต้องมีสิทธิเป็น Administrator นะครับ

ตามรูปภาพ แถบสีฟ้าแก้ไขเป็น <binding protocol="http" bindingInformation="*:60000:192.168.1.10" />




4. พิมพ์คำสั่งนี้ใน หน้าต่าง powershell เพื่อไม่ให้ถูกบล็อคโดย firewall
netsh advfirewall firewall add rule name="IIS Express (non-SSL)" action=allow protocol=TCP dir=in localport=60000

ดังภาพ

5.สั่ง restart iis สักครั้ง อาจไปทำในหน้าต่าง webmatrix ก้ได้คับ หรือตรง taskbar สั่ง stop และก็เริ่ม iis ใหม่อีกครั้ง วิธีการรัน iis ใหม่อีกครั้งทำได้หลายวิธี แบบไม่ยุ่งยากก็ปิดและเปิด webmatrix อีกครั้ง iis ก็จะเปิดขึ้นมาเอง หรือเข้าไปที่ ดังภาพ คลิกเปิด iisexpress.exe





จบ..
-------------------------------------------------------------------------------------------------------





ที่มาhttp://blogs.iis.net/vaidyg/archive/2010/07/29/serving-external-traffic-with-webmatrix-beta.aspx


Hello, I am running Windows 7 SP1. I followed the following steps:


Step 1


netsh http add urlacl url=http://192.168.1.100:8000/ user=Everyone


netsh http add urlacl url=https://192.168.1.100:44300/ user=Everyone


Step 2


applicationhost.config


<site name="WebSite1" id="1">


<application path="/">


<virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" />


</application>


<bindings>


<binding protocol="http" bindingInformation="*:8000:192.168.1.100" />


<binding protocol="https" bindingInformation="*:44300:192.168.1.100" />


</bindings>


</site>


Step 3


netsh advfirewall firewall add rule name="IIS Express (non-SSL)" action=allow protocol=TCP dir=in localport=8000


netsh advfirewall firewall add rule name="IIS Express (SSL)" action=allow protocol=TCP dir=in localport=44300


Then I procedded to run WebMatrix without elevated privileges. It binds to 192.168.1.100 without any errors, and the page loads just fine. However when I attempt to access it from my external ip address, the page times out despite having the ports forwarded to my ip and even putting myself in dmz.

วันอาทิตย์ที่ 22 มิถุนายน พ.ศ. 2557

บล็อคคุกกี้ร้น ไม่ให้ส่งการแจ้งเตือนมาที่ไลน์เรา

http://www.appdisqus.com/2014/03/14/block-line-cookie-run.html

ง่ายๆ สั้นๆ เราขอถามว่า…เพื่อนๆ รำคาญข้อความจากเกม Cookie Run ใน Line กันไหม ? ถ้าตอบว่า “ใช่” แล้วหละก็ เรามีวิธีบล็อคเจ้าเกมตัวนี้หรือตัวอื่นๆ ที่จะตามมามาบอกกล่าวกันครับ ซึ่งสามรถนำไปใช้ได้กับทั้งระบบปฏิบัติการ Android และ iOS ครับ

วิธีบล็อคข้อความจากเกม Cookie Run

1. ดาวน์โหลดเกม Cookie Run มาลงบนเครื่องก่อน จากนั้นก็ทำการล็อคอินเข้าเกมผ่าน Line แล้วออกจากเกม
Cookie Run >> App Store  และ  Google Play
2. เปิดแอพพลิเคชั่น Line แล้วตรงไปที่เมนู ตั้งค่า >> การแจ้งเตือน >> บริการเสริม
3. จากนั้นคลิกเข้าเมนูที่ชื่อว่า Line Cookie Run
1006136003283

4. จากนั้นก็กดปิดรับข้อความได้เลยครับ
1006135691698

เท่านี้ก็เรียบร้อยครับ หลังจากนี้เราจะไม่ได้รับข้อความใดๆ จากเกม Line Cookie Run ให้รำคาญใจอีก ส่วนตัวเกมที่ลงไว้ก่อนหน้านี้ เราสามารถลบทิ้งได้เลยครับ ไม่ต้องเก็บไว้ให้เปลืองพื้นที่  สำหรับเกมอื่นๆ ของ Line ก็ทำเช่นเดียวกันครับ

วันศุกร์ที่ 20 มิถุนายน พ.ศ. 2557

autocad 2012 lineweight และ กรณีplot stytle ไม่แสดงที่ layout


autocad 2012  lineweight กับ plot stytle
 lineweight จะใช้ไม่ได้ในlayout ดังนั้นให้ทำที ่ลายเส้น linetype แทน


และ plot stytle ถ้าต้องการให้ออก ที่ layout ให้ไปเลือกที่ ถูก display plot styles

autocad กรณี linetype ไม่ไปออกที่ layout

ให้แก้ตามภาพด้านล่าง
เอาเครื่องหมายถูกออก  use paper space units for scaling และให้ใช้ คำสั่ง re เพื่อ redraw มันใหม่อีกครั้ง
ในหน้า layout

autocad สระโย้ สระไม่ตรง โดยเฉพาะตัว ไม้โท หรือสระขั้นที่2

วิธีผม ใช้ font nokyoong  cordia  ที่มีรูปไอคอน Aใหญaบน ดังภาพล่าง


http://guru.google.co.th/guru/thread?tid=3320de0681fdfa17
สระโย้ใน AutoCAD แก้ไขอย่างไร
ความรู้คอมฯพื้นฐาน
บันทึก #1 15 มี.ค. 2553 15:22:57
คือว่า เวลา Printout ไฟล์ออกมาแล้ว ปรากฏว่าสระต่างๆ จะไม่อยู่ในตำแหน่งที่ถูกต้อง เช่น คำว่า รูปด้าน สระอูจะเยื้องไปอยู่ด้านหน้าอักษร ร เรือ และ ไม้โท จะเยื้องไปอยู่ในตำแหน่งระหว่าง ป.ปลา และ ด.เด็ก
ใครรู้วิธีแก้ ช่วยตอบที
บันทึก #2 29 เม.ย. 2553 11:38:17
ไม่มีใครตอบเลย Y_Y
บันทึก #3 23 มิ.ย. 2553 15:08:54
ข่าวดีครับ..
ผมแก้ได้แล้วครับ ^_^
วิธีการ:: เข้าไปปรับใน Properties ของ Printer/plotter ตอนสั่ง Plot ก็ใช้ได้เลยครับ ไม่ว่า Window, CAD รุ่นอะไรก็ตาม ดังนี้ครับ
1) สั่ง Plot
2) เลือก Printer/plotter ที่จะใช้
3) เลือก Properties... > จะปรากฎหน้าต่าง Plotter Configuration Edition
4) เลือก Device and Document Settings
5) Double click ที่ Graphics
6) เลือก True Type Text และเปลี่ยนเป็น True Type as text
7) กดปุ่ม Save As.. > เครื่องจะ Save in folder ชื่อว่า "Plotters" นามสกุลเป็น *.pc3 > กด Save
8) จะกลับสู่หน้าต่างเดิม > กดปุ่ม OK > จะปรากฏหน้าต่าง Changes to printer configuration file > เลือก save changes to the following file:: > กด OK
9) จะกลับสู่หน้าเดิม (Plotter Configuration Edition)
10) เครื่อง Printer/plotter จะเปลี่ยนเป็น Printer ที่มีนามสกุล *.pc3 (ใช้อันนี้จะสามารถแก้ปัญหาสระโย้ได้)
11) ตั้งค่าการ Print/Plot ได้ตามขั้นตอนปกติ
12) เฮ!....
13) แนะนำ print เป็น PDF ดูก่อนครับ
14) ผมแนะนำ PDF Printer ที่ยอดเยี่ยมให้นะครับ เป็น PDF Printer ที่ได้รับทุนสนับสนุนจาก Paypal ครับ และแจกฟรี!
     + ข้อดีของ PDF Printer ที่แนะนำนี้ คือ ท่านสามารถ Print/Plot เป็น PDF, JPEG, TIFF เป็นต้น และยังสามารถตั้งค่าต่างๆ ได้อีกเพียบเลย น่าใช้มากๆ ครับ Download ได้ฟรีที่
     > www.bullzip.com (ไม่มีเมนูภาษาไทย)
     > www.biopdf.com (มีเมนูภาษาไทยครับ) หน้าตาและความสามารถเหมือนกันกับ www.bullzip.com ครับ
15) เฮ!....กันอีกรอบได้เลยครับ
16) ช่วยกันบอกต่อๆ กันไปด้วยนะครับ คุณภาพชีวิตจะดีขึ้นทุกๆ คนครับ
ด้วยความปรารถนาดีจาก APN ^_^

วันพฤหัสบดีที่ 19 มิถุนายน พ.ศ. 2557

ทดสอบ jquery find และajax post

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery.post demo</title>
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<form action="/" id="searchForm">
<input type="text" name="s" placeholder="Search...">
<input type="submit" value="Search">
</form>
<!-- the result of the search will be rendered inside this div -->
<div id="result"></div>
<script>
// Attach a submit handler to the form
$( "#searchForm" ).submit(function( event ) {
// Stop form from submitting normally
event.preventDefault();
// Get some values from elements on the page:
var $form = $( this ),
term = $form.find( "input[name='s']" ).val(),
url = $form.attr( "action" );
// Send the data using post
var posting = $.post( url, { s: term } );
// Put the results in a div
posting.done(function( data ) {
var content = $( data ).find( "#content" );
$( "#result" ).empty().append( content );
});
});
</script>
</body>
</html>