can we write standard controller and custom controller in one visualforce page?
You can use Extensions when you are going to perform both standard and custom controller
A custom and standard controller cannot be referenced in the same page. Another way is you use extensions instead of Custom Controller.
<apex:page standardcontroller="" extensions="controller name"/>